Имя: Пароль:
1C
1С v8
УФ поля выбора на форме
0 I_learn_1c
 
10.06.20
13:35
Доброго дня,

Сориентируйте пожалуйста.. запуталась что-то...

У меня на форме 2 поля. Поле1 (перечисление "равно", "в списке", "не в списке2", выбор значения из списка с ним все ок), и Поле2 (составной тип - список значений и ссылка на справочник МойСправочник).

При выборе в Поле1 значения "равно" я ограничиваю тип Поля2, выбираю в нем значение ссылки на нужный элемент справочника МойСправочник, все норм.

При выборе в Поле1 значения "в списке", мне нужно сформировать список всех возможных вариантов и потом в Поле2 отметить те из них, которые подходят, и список этих выбранных подходящих потом дальше отдать. Т.е. внешне как в стандартном механизме отбора.

Как это на форме сделать? я ограничиваю тип Поля2 как "СписокЗначений", составляю список всех возможных вариантов  в массив, а потом как сделать, чтобы открывалась типа как форма подбора, в которой отметить нужные варианты?

При изменении Поля1:
....
Если (Поле1 = Перечисления.ТипыСравнения.ВСписке
      ИЛИ Поле1 = Перечисления.ТипыСравнения.НеВСписке) Тогда
    
     //как изменить этот кусок ???
     ТипЗначенияСравнения = "СписокЗначений";
     ДоступныеТипы = Новый ОписаниеТипов(ТипЗначенияСравнения);
     Элементы.Поле2.ВыбиратьТип = Ложь;
     Элементы.Поле2.ОграничениеТипа = ДоступныеТипы;
            
     СписокВозможныхОтветов = ПолучитьВариантыОтвета(); //получаю массив ссылок на эл. справочника
     Элементы.Поле2.РежимВыбораИзСписка = Истина;
     Элементы.Поле2.СписокВыбора.ЗагрузитьЗначения(СписокВозможныхОтветов);        
              
КонецЕсли;
1 Salimbek
 
10.06.20
13:45
(0) Если "отметить нужные варианты", то используй:

СписокЗначений (ValueList)
ПоказатьОтметкуЭлементов (ShowCheckItems)
Синтаксис:
ПоказатьОтметкуЭлементов(<ОписаниеОповещенияОЗакрытии>, <Заголовок>)
2 I_learn_1c
 
10.06.20
14:21
(1) а как перейти к этому выбору вариантов? чтобы вместо выпадающего списка открывался подбор из всех?

вызывать в НачалоВыбора?
3 I_learn_1c
 
10.06.20
14:23
сейчас при клике по Поле2 на форме не заходит отладка ни в НачалоВыбораИзСписка, ни в НачалоВыбора
4 Salimbek
 
10.06.20
15:08
(2) А я то откуда знаю - чего тебе и куда нужно, ты написал - хочу выбирать из списка, который я сформирую - ну вот тебе команда, которая это делает.
(3) "НачалоВыбораИзСписка" - а в свойствах этого поля, в Событиях, процедура, которая должна запуститься, прописана?
5 I_learn_1c
 
10.06.20
15:48
(4) конечно прописана
6 I_learn_1c
 
10.06.20
15:50
(4) просто ограничение типа я делаю на сервере, а ПоказатьОтметкуЭлементов  для клиента, а на клиент не пойму как перейти чтобы вызвать, может свойства поля какие-то нужны... все время выпадающий список получается, хоть с РежимВыбораИзСписка, хоть без :(((
7 I_learn_1c
 
10.06.20
16:11
(5) это я тормоз... кнопка была в поле выведена не та. КнопкаВыпадающегоСписка, а нужна КнопкаВыбора
8 I_learn_1c
 
10.06.20
16:54
теперь другая проблема... как выбранный список отобразить в форме?
в реквизит формы Поле2 заношу список, а на форме в элементе Поле2 пусто..