helpf.pro
Регистрация

v8.2 УП: Поле ввода и поле выбора программно

akamuza
05.08.2013 16:38Прочитано: 9751
не могу разобраться с проблемкой.
Программно на колонку проставляю

Код 1C v 8.2 УП
 ЭлементыФормы.ТаблицаФильтров.Колонки.ДляЯчейки.УстановитьЭлементУправления(Тип("ПолеВыбора"));
ЭлементыФормы.ТаблицаФильтров.Колонки.ДляЯчейки.ЭлементУправления.СписокВыбора = СписокПараметровДляТаблицыРодителей;


Либо

Код 1C v 8.2 УП
 ЭлементыФормы.ТаблицаФильтров.Колонки.ДляЯчейки.УстановитьЭлементУправления(Тип("ПолеВвода"));   


зависимо от значения в другой колонке.

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


Может кто сталкивался?
Yandex
Возможно, вас также заинтересует
Реклама на портале
akamuza
05.08.2013 17:19Ответ № 1
Решил чуть иначе.
Использовал сразу поле ввода, просто в разных режимах, с кнопкой выбора или без.

Вот код для выбора:
Код 1C v 8.2 УП
 ЭлементыФормы.ТаблицаФильтров.Колонки.ДляЯчейки.ЭлементУправления.СписокВыбора = СписокПараметровДляТаблицыРодителей;
ЭлементыФормы.ТаблицаФильтров.Колонки.ДляЯчейки.ЭлементУправления.КнопкаСпискаВыбора = Истина;
ЭлементыФормы.ТаблицаФильтров.Колонки.ДляЯчейки.ЭлементУправления.РежимВыбораИзСписка = Истина;


А вот, если не надо:

Код 1C v 8.2 УП
 ЭлементыФормы.ТаблицаФильтров.Колонки.ДляЯчейки.ЭлементУправления.КнопкаСпискаВыбора = Ложь;
ЭлементыФормы.ТаблицаФильтров.Колонки.ДляЯчейки.ЭлементУправления.РежимВыбораИзСписка = Ложь;


А на самом табличном поле колонка стоит как Поле Выбора
E_Migachev
05.08.2013 17:32Ответ № 2
а почему бы через контруктор не настроить, зачем программно?
akamuza
08.08.2013 11:13Ответ № 3
Через конструктор, думаю, не получится так:

Есть к примеру ячейка1 и ячейка2.
Если ячейка1 = "+" Тогда ячейка2 должна быть полем вводе.
А если ячейка2 = "-" Тогда ячейка2 должна быть полем выбора.

Проблема была в том, что после срабатывания поля ввода, ячейка 2 уже не могла стать полем выбора почему-то. Хотя через отладчик вижу, что все нормально передается, отрабатывается и заполняется список значений.

С другой стороны, ячейка без проблем становилась полем выбора, если сначала выбрать "-", для ячейки1. Потом выбираем "+", и ячейка2 становится полем ввода, и опять берем "-" - и вот тут случается проблема: ячейка2 остается полем ввода.

Это если описать общую суть.
Побаловался с чуть УстановитьЭлементУправления - закончились идеи. И сделал так, как в моем решении: Поле ввода с/без кнопкой выбора.
Подсказка: Вы получили ответ на свой вопрос - закройте вопрос!
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.