Имя: Пароль:
1C
1С v8
Связь параметров выбора при создании элементов программно
0 егаис
 
09.08.22
08:30
Не пойму в чем ошибка, не срабатывает связь
вывожу программно табличную часть
в ней есть колонки контрагент и договор.
вот кусок
...
    НовыйРеквизит = Элементы.Добавить("Контрагент", Тип("ПолеФормы"), ТаблицаКонтрагенты);
    НовыйРеквизит.Заголовок = "Контрагент";
    НовыйРеквизит.Вид = ВидПоляФормы.ПолеВвода;
    НовыйРеквизит.ПутьКДанным = "Объект.ФизическиеЛицаКонтрагенты.Контрагент";

    НовыйРеквизит = Элементы.Добавить("Договор", Тип("ПолеФормы"), ТаблицаКонтрагенты);
    НовыйРеквизит.Заголовок = "Договор";
    НовыйРеквизит.Вид = ВидПоляФормы.ПолеВвода;
    НовыйРеквизит.ПутьКДанным = "Объект.ФизическиеЛицаКонтрагенты.Договор";
    
    НоваяСвязь = Новый СвязьПараметраВыбора("Отбор.Владелец", "Объект.ФизическиеЛицаКонтрагенты.Контрагент");
        НовыйМассив = Новый Массив;
    НовыйМассив.Добавить(НоваяСвязь);
    НовыеСвязи = Новый ФиксированныйМассив(НовыйМассив);
    
    НовыйРеквизит.СвязиПараметровВыбора = НовыеСвязи;
1 TormozIT
 
гуру
09.08.22
08:41
Настрой аналогичную связь в дизайнере формы вручную и сравни в отладчике с тем что создал программно.
2 kobzon2
 
09.08.22
08:44
(0) Путь к данным разве должен быть не к реквизиту объекта? Объект.Контрагент, Объект.Договор...
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн