Имя: Пароль:
1C
1С v8
Как лучше внести в документ список дополнительных данных?
,
0 slafor
 
22.03.23
19:14
1С 8.3. Не важно, какая конфигурация, важнее понять общую суть как лучше сделать.

Есть документ - допустим, Заказ покупателя. В нем уже много табличных частей. Нам нужно "присоединить" к нему новую таблицу - скажем, со списком дополнительных документов. Помимо самого списка там еще могут быть реквизиты числового, строкового, ссылочного типа данных - например, вид документа, тип контактной информации, или еще что-то.

Например, такая строка таблицы:
1. Документ_№1 | ДатаРегистрации | Пользователь ...

Понятно, что тип данных каждой колонки будет известен заранее, то есть структура самой таблицы известна.

И вот такой вопрос: как разместить это в документе?
1 Garykom
 
гуру
22.03.23
19:16
(0) У меня встречный вопрос.

Ты точно программист, как у тебя в личке написано?
2 Donkey_hot
 
22.03.23
19:16
(0) Табличную часть не предлагать?
3 Garykom
 
гуру
22.03.23
19:17
1. Снимаешь конфу с замочка
2. Добавляешь новую ТЧ в документ с нужными реквизитами
3. Программно выводишь ее на форму
4. Добавляешь обработчики событий
4 slafor
 
22.03.23
19:19
Простите, случайно не ту комбинацию кнопок нажал ) Я еще только начал.

1-й вариант, и самый простой: добавить в документе табличную часть, и заполнять все там. Плюсы: простота. Минусы: этих Заказов уже очень много, и они появляются по нескольку тысяч за день. И если мы будем хранить дополнительную информацию в ТЧ самого документа, это и базу раздует, и наверняка быстродействие значительно снизится.

2-й вариант: создать для доп. данных отдельный независимый РС. Сделать там измерение ЗаказПокупателя, остальные, нужные нам поля, а из документа смотреть их через динамический список с отбором по измерению Заказ. Ну и создавать напрямую в регистре.

Как вы думаете, какие здесь могут быть подводные камни?
5 Garykom
 
гуру
22.03.23
19:19
(3)+ это если данные в этой табличке не надо обновлять уже после проведения документа

если надо то вместо ТЧ твойпрефикс_ИмяТЧ в доке делается отдельный свой РС твойпрефеикс_ИмяРегистра
и так же программно его на форму документа
6 Garykom
 
гуру
22.03.23
19:19
(4) разница только надо или нет править уже после проведения документа
или данные должны быть привязаны к доку
7 Garykom
 
гуру
22.03.23
19:20
блин да вопрос на уровне что лучше доп.реквизит или доп.сведение ))
8 slafor
 
22.03.23
19:20
(1) Оч смешно )
Enter и Ctrl+Enter часто можно местами перепутать. Я больше в Телеграмме общаюсь, чем на форумах )
9 Garykom
 
гуру
22.03.23
19:22
а точно тут по ентер отправляет
10 slafor
 
22.03.23
19:22
(6) Спасибо, очень хороший вопрос.
По-моему, они захотят внести дополнительные данные по старым, уже проведенным документам. А перепроводить их уже действительно низзя.
11 Garykom
 
гуру
22.03.23
19:22
(10) тогда только РС
12 Donkey_hot
 
22.03.23
19:22
(4) По уровню раздутия базы и влияния на быстродействие варианты абсолютно сопоставимы. Исходите из логики, это неотъемлемые данные объекта, или что-то боковое.
13 slafor
 
22.03.23
20:04
А записи регистра сведений, отобранные по документу, нельзя редактировать в списке, только в форме записи?
14 slafor
 
23.03.23
16:34
+(13) Поясню: на вкладке документа я вставляю динамический список с основной таблицей - ренистром сведений с отбором по документу, это как подобие табличной части документа. То есть это прямое обращение к записям у нас получается.

А можно ли сделать возможность редактирования записей "в списке"? А то каждый раз будет открываться форма записи, что неудобно.

Как вариант, конечно, можно сделать таблицу значений на форме, заполнять ее при открытии и записывать набором записей в регистр при записи документа (или отдельной кнопкой, чтобы не перезаписывать существующие документы), но это лишняя работа, не хотелось бы...
15 Garykom
 
гуру
23.03.23
17:53
(14) реквизит формы РегистрСведенийНаборЗаписей.ТвойРегистр
кинуть его на форму РС и вперед
только отбор еще сразу правильно

ЗЫ Повторюс но (1)
16 Garykom
 
гуру
23.03.23
17:55
(15) *перетащить его на твою форму документа
17 Garykom
 
гуру
23.03.23
17:57
(14) через ТЗ на форме лучше
да больше возни но зато итоги сразу и что угодно сделать можно
18 Garykom
 
гуру
23.03.23
17:58
(17)+ откроешь для себя РевизитФормыВЗначение и ЗначениеВРеквизитФормы
Закон Брукера: Даже маленькая практика стоит большой теории.