Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Записать документ с неопределенным количеством ТЗ

Записать документ с неопределенным количеством ТЗ
Я
   JuixyJes
 
04.06.21 - 17:15
Добрый день. Создала документ, в нем есть неопределенное количество тз, создаваемые по кнопке. Как такой документ можно записать, чтобы все тз попали в регистр? Я так понимаю, что мне эти тз нужно в массив объединить, а потом этот массив как то записать в регистр, подскажите, реализуемо?
   mikecool
 
1 - 04.06.21 - 17:16
да
   ДенисЧ
 
2 - 04.06.21 - 17:17
А потом будут обижаться, что их гнобят на мисте, что форум токсичный.
Как ты создала документ с "неопределенное количество тз"?
Вот точно так же и пиши их в регистр. Нам отседова не видно, где ты это всё хранишь...
   mikecool
 
3 - 04.06.21 - 17:18
(2) прекращай гнобить
   Масянька
 
4 - 04.06.21 - 17:20
(3) Горбатого могила исправит (С)
   JuixyJes
 
5 - 04.06.21 - 17:20
Пока что нигде не храню, документ на стадии разработки... Каждая новая тз - реквизит формы. Я просто думаю, можно ли в 1 реквизит регистра поставить массив таблиц значений?
   JuixyJes
 
6 - 04.06.21 - 17:21
Дак я и не обижаюсь, не на что, меня никто не гнобит, а если по моему мнению критика не справедлива, я ее игнорирую))
   patapum
 
7 - 04.06.21 - 17:22
(5) А одну таблицу значений можешь?
   JuixyJes
 
8 - 04.06.21 - 17:26
(7) Не получится, потом не разобрать будет. Если я соберу все в 1 тз, потом не разобрать будет из-за того, что некоторые таблицы значений могут частично повторяться...
   1Сергей
 
9 - 04.06.21 - 17:28
ТЗ - это инструмент для обработки данных, но не для хранения. Переосмысливай
   patapum
 
10 - 04.06.21 - 17:28
(8) Я не прошу тебя собрать их в одну таблицу. Мне интересно, можешь ли ты одну таблицу значений поместить в один реквизит регистра.
   Dzenn
 
11 - 04.06.21 - 17:29
А что за задача такая необычная, если не секрет? С трудом себе представляю, чтобы где-то потребовалось неограниченное количество таблиц значений. Может, нужно ещё раз подумать над проектированием?
   Garykom
 
12 - 04.06.21 - 17:31
(0) хранилище значения в рс и пиши туда хоть скоко тз в массиве
   Dzenn
 
13 - 04.06.21 - 17:32
Если нужно просто хранить ТЗ, без возможности получения к ним доступа через запросы или разыменование, то я бы посоветовал все эти ТЗ загнать в массив или структуру, а массив или структуру преобразовать в XML-документ (по сути являющийся строкой) через СериализаторXDTO
   JuixyJes
 
14 - 04.06.21 - 17:32
(12)  спасибо огромное
   mikecool
 
15 - 04.06.21 - 17:32
(8) товарищ в (9) дело говорит - записывай свои ТЗ в табличные части(или одну) документа, потом используй при проведении и записи в регистр
   Dzenn
 
16 - 04.06.21 - 17:32
(13) ну а строку можно хранить как угодно где угодно
   Garykom
 
17 - 04.06.21 - 17:33
(11) хз что у ТС но иногда бывает надо программный документ
конечно обычно это можно все как то линеаризировать в одну ТЧ или регистр
   1Сергей
 
18 - 04.06.21 - 17:33
(13) и во внешний файлик. Крясотя...
   ptiz
 
19 - 04.06.21 - 17:35
Видел я документ, где в каждой строке (по каждому товару) хранилась ТЗ - цены поставщиков.
1 документ занимал 100 мб в базе и открывался, скажем так, неспеша.
Переписывал месяц это безобразие.
   mikecool
 
20 - 04.06.21 - 17:36
(19) вот ты лентяй
   JuixyJes
 
21 - 04.06.21 - 17:40
(15) табличные части документа? Я же говорю, их неограниченное количество... Я не могу создать 100500 одинаковых ТЧ в документе, ибо не знаю, сколько их нужно будет. Поэтому вне зависимости от производительности сего детища нужно сделать именно так, как захотел заказчик. Я их предупредила обо всех возможных проблемах, но мне было сказано "сервер мощный, выдержит, у нас 1Ска летает"... Так что ребят, про оптимальность такого решения не смотрите. Есть четкий вопрос, на него я нашла четкий ответ, всем спасибо!
   Вафель
 
22 - 04.06.21 - 17:41
если тз одинаковые по колонкам, то можно обойтись 1 тч документа
   Fragster
 
23 - 04.06.21 - 17:44
(21) если ТЧ одинаковые, то достаточно добавить колонку-разделитель
   Fragster
 
24 - 04.06.21 - 17:44
по структуре
   Kesim
 
25 - 04.06.21 - 17:52
(21) а потом при открытии документа все обратно считывать из регистров и расфасовывать в табчасти на форме??
може и не документ это?
   Kesim
 
26 - 04.06.21 - 17:54
(21) напиши им пару вложенностей запросов в цикле .... Хе хе посмотрим на мощность сервера
   ДедМорроз
 
27 - 05.06.21 - 17:16
Позвольте,но у таблицы же еще должны быть колонки.
Как у этого неограниченного числа ТЗ появлчются колонки?
   DrZombi
 
28 - 05.06.21 - 21:27
(5) Если скорость обработки данных не предполагает быть быстрой, так же вам неважно ваши ТЗ видеть в отчетах, пиши их во Хранилище значений.
...Глупость, надо хранить во льду...
   DrZombi
 
29 - 05.06.21 - 21:28
(27) Пустое, это как искать смысл во вселенной :)))
   DrZombi
 
30 - 05.06.21 - 21:29
+(27)  Регламентная отчетность именно так и хранится ;)... (1С - рекомендует)
 
 
   ДедМорроз
 
31 - 06.06.21 - 02:44
Позвольте,но создать нужно только две табличные части:
Первая:
ИдентификаторТаблицы
ИдентификаторКолонки
ИмяКолонки
ОписаниеТиповКолонки
Вторая:
ИдентификаторТаблицы
ИдентификаторКолонки
НомерСтрокиТаблицы
ЗначениеКолонки
И легко быстро и просто создаются и сохраняются табличные части любого роста.
   МихаилМ
 
32 - 06.06.21 - 02:54
(31)

создайте  метаданные по Вашему сценарию . и посмотрите в субд , сколько полей будет создано по каждый тип ЗначениеКолонки.
   МимохожийОднако
 
33 - 06.06.21 - 07:25
(21) ИМХО, поторопилась. Посмотри, как реализован документ установка цен.
   ДедМорроз
 
34 - 06.06.21 - 07:59
(32) так любое значение прекрасно хранится в строке неограниченной длины,и не нужно доверять системе,которая дату,строку неограниченной длины и хранилище значения в одном поле совместить,в принципе не может.


Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.