Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

УФ поля выбора на форме

УФ поля выбора на форме
Я
   I_learn_1c
 
10.06.20 - 13:35
Доброго дня,

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

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

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

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

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

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

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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.