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

1. dndw 6 08.11.19 03:42 Сейчас в теме
Каким образом можно загрузить или добавить значения в список значений который является ячейкой таблицы значений?
СтрокаТЗ= ТЗ.Добавить();
ООП = Справочники.Контрагенты.НайтиПоНаименованию("ООП");
СписокЗн = Новый СписокЗначений;
СписокЗн.Добавить(ООП);
СтрокаТЗ.НаборКонтрагентов = СписокЗн;


При выполнении этого кода строка ТЗ добавляется с заполненной колонкой НаборКонтрагентов, однако при последующем обращении из кода там ничего нет, передаётся пустой список. Также если дважды нажать на эту ячейку значение пропадает. При добавлении вручную, все нормально.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. bugagashenka 203 08.11.19 06:56 Сейчас в теме
Попробуйте загрузить значения в колонку, а не присвоить
4. dndw 6 08.11.19 10:47 Сейчас в теме
(2)
СтрокаТЗ= ТЗ.Добавить();
ООП = Справочники.Контрагенты.НайтиПоНаименованию("ООП"); 

мЗначений = Новый Массив();
мЗначений.Добавить(ООП);

СтрокаТЗ.НаборКонтрагентов.ЗагрузитьЗначения(мЗначений);


Получается то же самое.
3. SlavaKron 08.11.19 08:34 Сейчас в теме
Обычные формы? Если так, то предположу, что не установлено свойство ТипЗначенияСписка поля ввода колонки табличного поля. Либо установлен тип значения не СправочникСсылка.Контрагенты. Хотя, если вы говорите, что вручную всё нормально, то я ошибаюсь.
5. dndw 6 08.11.19 10:54 Сейчас в теме
(3)
Управляемые формы в режиме толстого клиента.

т.к. нет возможности выбрать тип значения списка, при выборе вручную пришлось когда то дописать:


&НаКлиенте
Процедура ТЗПриНачалеРедактирования(Элемент, НоваяСтрока, Копирование)
	ТекДанные = Элемент.ТекущиеДанные;
	Типы = Новый Массив;
	Типы.Добавить(Тип("СправочникСсылка.Контрагенты"));
	ТекДанные.НаборКонтрагентов.ТипЗначения = Новый ОписаниеТипов(Типы) 
КонецПроцедуры


Возможно для программного заполнения тоже что то нужно дописать.
6. dndw 6 08.11.19 14:00 Сейчас в теме
Похоже дело в невнимательности. Нашел ошибку- загружал разные типы.
Это всё таки рабочий вариант
СтрокаТЗ= ТЗ.Добавить();
ООП = Справочники.Контрагенты.НайтиПоНаименованию("ООП");
СписокЗн = Новый СписокЗначений;
СписокЗн.Добавить(ООП);
СтрокаТЗ.НаборКонтрагентов = СписокЗн;
Оставьте свое сообщение

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