Не заполняется колонка табличного поля с типом СписокЗначений на форме вручную

1. user824140 07.10.21 10:11 Сейчас в теме
Вводные данные: обычные формы, тч документа выведена на форму, нужно добавить реквизит, в котором бы хранилось несколько контрагентов.

Как делаю: добавляю на форму колонку "Контрагенты" с ТипомЗначений - СписокЗначений. Выбираю в нем контрагентов. При записи документа Контрагенты должны заполняться в отдельную тч документа (храниться там), и потом при открытии этого документа "Контрагенты" из тч документа должны попадать в мою колонку на форме.

Трудности: 1) при заполнении колонки "Контрагенты" в первой строке соответственно какими-то контрагентами, эти же контрагенты оказываются заполненными в колонке "Контрагенты" во всех остальных строках.
2) После того, как выбрал в колонке "Котрагенты" контрагентов и переходишь на другую ячейку или строку, то данные в колонке "Контрагенты" становятся невидимыми.

Подскажите, как исправить.
По теме из базы знаний
Вознаграждение за ответ
Показать полностью
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. -AI- 07.10.21 10:21 Сейчас в теме
не совсем понятно идет заполнение програмно или ручками...

если програмно, и без визуального доступа пользователя, то сделай тип Произвольный, и пиши туда
либо массив, либо структуру, либо массив структур, либо структуру массивов и т.д.
3. user824140 07.10.21 10:23 Сейчас в теме
(2) Нет, добавляю значение руками. Заполнил колонку в первой строке, и в остальных строках в этой колонке уже есть значения. С первой колонки
4. provadyuga 99 07.10.21 10:38 Сейчас в теме
При записи документа Контрагенты должны заполняться в отдельную тч документа (храниться там)
В этой отдельной ТЧ нужно еще хранить номер строки основной ТЧ, в которой хранятся списки контрагентов. Например добавить в эту отдельную ТЧ реквизит НомерСтрокиОсновнойТЧ.
5. user824140 07.10.21 10:39 Сейчас в теме
(4) Да, сделал. Вот только со СпискомЗначений какая-то проблемка...
6. soft_wind 07.10.21 10:40 Сейчас в теме
(4) не очень совет, так как если поперемещают или отсортируют строчки в основной ТЧ, то все "поедет"
7. provadyuga 99 07.10.21 10:43 Сейчас в теме
(6)
не очень совет, так как если поперемещают или отсортируют строчки в основной ТЧ, то все "поедет"
Согласен. Есть еще вариант
Новый УникальныйИдентификатор()
8. user824140 07.10.21 11:04 Сейчас в теме
получается, что список значений один для всех ячеек в тч.....
9. soft_wind 07.10.21 11:18 Сейчас в теме
наверно зависит от цели использования этих контрагентов
если они нужны для каких-то внутренних целей, какие-то обработки документа, печать, рассылка это одно
если вы планируете обращаться к этим контрагентам в запроса, то это другое

в первом случае можно обойтись одной основной ТЧ , а контрагентов хранить в строке с пом. проц. ЗначениеВСтрокуВнутр()
во втором, надо делать вторую ТЧ связанную с основной по полю КодСтроки (гуид) обозвать ее контрагенты
в основной ТЧ вообще убрать реквизит Контрагенты

при перемещении по строчкам основой ТЧ, устанавливать отбор в подчиненной и там вводить скольно нужно контрагентов
10. Dem0 07.10.21 11:30 Сейчас в теме
Покажите код с вашими трудностями, как вы это делаете?
Мб у вас при открытии чтение так происходит криво?
11. user824140 07.10.21 11:34 Сейчас в теме
(10) Кода еще нет. Добавил колонку на форму - Контрагенты. У нее тип - СписокЗначений. Вручную для каждой строки заполняю контрагентов.
Заполнил в первой строке колонку (ячейку) Контрагенты, а они появляются сразу в остальных строках в этой же колонке. Получается, что список значений один для всех ячеек колонки "Контрагенты" .
12. ZergKRSK 129 07.10.21 11:47 Сейчас в теме
(11) у этой колонки поле "Данные" куда ссылается?
13. user824140 07.10.21 12:07 Сейчас в теме
(12) Никуда. "Данные" пустые. ЭлементУправления - ПолеВвода
14. ZergKRSK 129 07.10.21 12:32 Сейчас в теме
(13) зачем вам именно вторая таб. часть? Почему нельзя хранить Контрагентов в реквизите первой таб. части?
15. user824140 07.10.21 13:02 Сейчас в теме
(14) 1. Была колонка на форме "Контрагенты". Тип составной - справочник Контрагенты и еще один. Выбирали понятное дело одно значение. А теперь заказчики хотят, чтобы в данной колонке было несколько значений. Понятное дело, что хранить данные в таком формате (несколько значений) невозможно. 2. Решил добавить колонку для тч на форме. С типом "СписокЗначений". Ну чтобы несколько контрагентов выбирать. Но как оказалось, что если ты в первой строке заполнил колонку (ячейку) "Контрагенты", то эти данные и для все остальных ячеек колонки "Контрагенты" в остальных строках
16. ZergKRSK 129 07.10.21 13:05 Сейчас в теме
(15)
Понятное дело, что хранить данные в таком формате (несколько значений) невозможно.

Почему? Тип ХранилищеЗначения справится.
17. user824140 07.10.21 14:25 Сейчас в теме +1 $m
(16) И в отчеты нужно данные выбирать. Запросом.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот