Имя: Пароль:
1C
 
Получить Список значений
☑
0 Pusto32
 
02.11.26
✎
09:23
Как на форме внешней обработки сделать так, чтобы при нажатии на кнопку появлялся список с пометками. Нужно сделать выбор несколькко элементов из списка
1 paramedic
 
02.11.26
✎
09:32
Сделать форму со списком, при нажатии на кнопку вызывать ее. И сделать обработчик оповещения для обработки значений, полученных из этой формы.
2 Волшебник
 
02.11.26
✎
09:32
СписокЗначений.ОтметитьЭлементыАсинх()
3 LoneMan
 
02.11.26
✎
09:42
Например, так
&НаКлиенте
Процедура Команда1(Команда)
    
    Список = Новый СписокЗначений();
    Для Итер = 1 По 10 Цикл
        Список.Добавить("Позиция " + Итер);
    КонецЦикла;
    
    ОписаниеОповещения = Новый ОписаниеОповещения("ВыборИзСпискаЗавершение", ЭтотОбъект);
    Список.ПоказатьОтметкуЭлементов(ОписаниеОповещения);
    
КонецПроцедуры

&НаКлиенте
Процедура ВыборИзСпискаЗавершение(Результат, ДополнительныеПараметры) Экспорт
    
    Если ТипЗнч(Результат) = Тип("СписокЗначений") Тогда
        МассивЗначений = Новый Массив();
        Для Каждого Элем Из Результат Цикл
            Если Элем.Пометка Тогда
                МассивЗначений.Добавить(Элем.Значение);
            КонецЕсли;
        КонецЦикла;
    КонецЕсли;
    
КонецПроцедуры
4 LoneMan
 
02.11.26
✎
09:45
(2) Да, отлично, проверил
&НаКлиенте
Асинх Процедура Команда1(Команда)
    
    Список = Новый СписокЗначений();
    Для Итер = 1 По 10 Цикл
        Список.Добавить("Позиция " + Итер);
    КонецЦикла;
    
    Результат = Ждать Список.ОтметитьЭлементыАсинх();
    
КонецПроцедуры
5 LoneMan
 
02.11.26
✎
09:48
(1) Я сам удивляюсь от возможностей списка значений. Непростой класс
6 Pusto32
 
02.11.26
✎
13:22
(3) Как сделать так, чтобы в выпадающем списке элементы, которые уже были выбраны ранее, уже стояли в большом списке с пометкой. А остальные без
7 Pusto32
 
02.11.26
✎
13:31
До первого вызова данного метода
8 arsik
 
гуру
02.11.26
✎
13:33
(6) Ну хоть немного окунись в документацию
9 Волшебник
 
02.11.26
✎
13:33
Эл = Список.Добавить("Позиция " + Итер);
Эл.Пометка = Истина;

или 3-й параметр как в (8)
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.