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