Имя: Пароль:
1C
1С v8
Программное формирование управляемой формы.
0 Morlok
 
28.12.15
14:57
Доброго времени суток.
В общем есть у меня куча документов, на форме которых содержится блок с параметрами/состоянием некоторой номенклатуры. Чтобы не заниматься рутиной, решил это дело нарисовать программно. Всё замечательно, с одним НО. Как получить показатели и прописать их как ПутьКДанным?
Я создал реквизит формы типа ТабличнаяЧасть (ТЗПоказатели) куда загоняю нужные мне показатели. Затем рисую форму типа вот так:
        ЭлементМОЛ=Элементы.Добавить("ЭлементМОЛ",Тип("ПолеФормы"),ГруппаМОЛПодразделение);
ЭлементМОЛ.Вид=ВидПоляФормы.ПолеВвода;
ЭлементМОЛ.Заголовок="МОЛ";

При попытке провернуть вот это:
ЭлементМОЛ.ПутьКДанным    = "ТЗПоказатели[0].МОЛ";

ругается на недопустимое значение.
1 Cyberhawk
 
28.12.15
14:58
ПутьКДанным    = "ТЗПоказатели.МОЛ"
2 ДаЛадно
 
28.12.15
14:59
ПутьКДанным    = ТЗПоказатели[0].МОЛ
3 Morlok
 
29.12.15
09:05
В общем ларчик странно открылся.
Если ТЗПоказатели изначально не имеет колонок и структура таблицы формируются выгрузкой результатов запроса, то не работает.
Если задать колонки ТЗПоказатели руками в реквизитах, то код:

ЭлементМОЛ.ПутьКДанным    = "ТЗПоказатели[0].МОЛ";

отрабатывает без ошибок.
Всё же без некоторой рутины не обойдётся.