Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Множественный выбор из списка флажками
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.3
Inkognito
Бухгалтерия 1.2, обычные формы.
Задача: дать пользователю возможность выбрать несколько типов документов, по аналогии как это реализовано в MEDoc:



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

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

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

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


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

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

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

Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.