8.2 Программное добавление колонки в табличную часть #553243


#0 by amiko
Что-то не могу добавить программно колонку в табличную часть на форме. Задача: в ТЧ добавлен реквизит "ХарактеристикаНоменклатуры". При открытии формы пытаюсь добавить колонку характеристики программно (не хочу менять форму вручную, чтобы облегчить себе последующие обновления). Вставляю при открытии такой код: Колонку этот код добавляет, но данные не отображает. Полагаю, что проблема в том, что справочник характеристик подчинен справочнику Номенклатура. Ну и собственно вопрос: как программно задать эту зависимость? Т.е. как сделать так, чтобы информация о характеристике все-таки отображалась и при добавлении характеристики открывалась форма выбора именно с отбором по номенклатуре (аналогично документам поступления и реализации).
#1 by amiko
Здесь написано, что Некоторые свойства элементов управления можно задать только на этапе конфигурирования, т.е. созданные программно элементы управления являются неполноценной копией созданных вручную. Например, нельзя указать связь по владельцу для созданного программно элемента управления. Это очень плохо. Т.е. все-таки это нельзя сделать...
#2 by maip1
на обычном поле ввода работает... попробуйте так: ЭлементыФормы[ИмяТабличнойЧасти].Колонки.Характеристика Номенклатуры.Данные =  "ХарактеристикаНоменклатуры";
#3 by amiko
Да в том-то и дело, что если, например,задать связь КолонкаТЧ.Данные    = "Номенклатура"; то все работает, а вот с характеристиками не работает, мне кажется проблема именно в связи по владельцу. Т.к. при попытке выбора в колонке характеристики, сначала открывается справочник Номенклатура, потом уже характеристики, а надо, как и в ПТиУ или РТиУ, чтобы открывался выбор характеристик номенклатуры, выбранной в колонке Номенклатура. А вот как программно задать связь по владельцу я не нашла.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С