Версия для печати темы (https://pro1c.org.ua/index.php?s=e2a03bb6d5b2041adb1a6807adf818ea&showtopic=59369)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 8.3 _ Множественный выбор из списка флажками

Автор: Inkognito 02.06.20, 15:16

Бухгалтерия 1.2, обычные формы.
Задача: дать пользователю возможность выбрать несколько типов документов, по аналогии как это реализовано в MEDoc:



Создано текстовое поле, создан список с пометками.

Процедура ТипДокНачалоВыбораИзСписка(Элемент, СтандартнаяОбработка)
    
    СписокВыбора = Новый СписокЗначений();    
    СписокВыбора.Добавить("A", "Акт", Истина, БиблиотекаКартинок.Документ);
    СписокВыбора.Добавить("V", "Видаткова", Истина, БиблиотекаКартинок.Документ);
    СписокВыбора.Добавить("R", "Рахунок", Истина, БиблиотекаКартинок.Документ);

    ВыбранноеЗначение = ВыбратьИзСписка(СписокВыбора, ЭлементыФормы.ТипДок);     
    Если ВыбранноеЗначение <> Неопределено Тогда
        ЭлементыФормы.ТипДок.Значение = ВыбранноеЗначение.Значение;
    КонецЕсли;

КонецПроцедуры


Но где же эти пометки при выборе документа?


Автор: mut 02.06.20, 20:31

В выпадающем списке пометок не бывает. Нужно переопределять процедуру выбора - открыть список в режиме отметок элементов, т.е. в отдельном окне.
ПоказатьВыборЭлементов() вроде так называется метод списка.

Автор: Inkognito 03.06.20, 8:20

Спасибо за подсказку. Реализовал так:

ОповещениеПослеОтметкиЭлементов = Новый ОписаниеОповещения("ПослеОтметкиЭлементов", ЭтаФорма); 
СписокВыбора.ЗаполнитьПометки(Ложь);
СписокВыбора.ПоказатьОтметкуЭлементов(ОповещениеПослеОтметкиЭлементов,"Выберите документы");

Автор: Inkognito 03.06.20, 11:05

Отдельное окно как-то неудобно реализовано. Привязать список к элементу управления как-то можно?


Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua