Имя: Пароль:
1C
1С v8
[УФ] Ветвь дерева значений обработать в другой форме: Ошибка отображения типов
0 vdeemer
 
07.08.19
13:26
Доброго времени суток!
Есть дерево значений такого вида: Номенклатура (иерархия), Цвет-Рисунок-Количество (типа выгрузки из документа). Т.е. по одной номенклатуре несколько строк с разными сочетаниями Цвет-Рисунок-Количество.
Для  выбранной ветви необходимо показать другую форму, в которой будет уже таблица значений Цвет-Рисунок-Количество-КоличествоОстаток (строк в ней больше, чем в дереве). Во второй форме будет корректироваться поле Количество, передаваться назад.
В общем, при передаче строку дерева значений: "Ошибка отображения типов", а таблицу значений передавать нельзя, это я знаю. Передать ссылку на документ/номенклатуру - мало, в дереве есть добавления, не сохраненные в документе.
1 vdss
 
07.08.19
13:27
Передавай через структуру
2 vdeemer
 
07.08.19
13:35
(1) В параметрах открываемой формы (это же структура) пытаюсь передать строку дерева значений - та самая ошибка. Или сформировать структуру из ТЗ? Не очень представляю, как
3 vdss
 
07.08.19
13:36
Данные редактируемой строки запихивай в структуру, передавай эту структуру в другую форму, там редактируй, также через структуру возвращай назад на первую форму, и переписывай из структуры обратно в строку
4 vdeemer
 
07.08.19
13:37
(3) вот именно что надо не одну строку передавать, а несколько
5 vdss
 
07.08.19
13:38
Или можно ТЗ поместить во временное хранилище, передать в другую форму адрес, по адресу во второй форме получить ТЗ
6 vdeemer
 
07.08.19
13:40
(5) Спасибо, вот это уже интереснее, сейчас попробую
7 Сияющий в темноте
 
07.08.19
13:50
передавай не при открытии,а после открытия через вызов клиентского метода-тогда можно данные формы коллекция передать и работать с ними,а не с отдельной таблицей.

или,лучше всего,отдельная вкладка на форме,чтобы ничего не передаватт ине ходить по граблям модальности.
8 vdeemer
 
07.08.19
15:13
(5) все получилось, спасибо
(7) После открытия это каким образом?