Цитата:ВыбратьЗначение(<?>,,,,)
ChooseValue(<?>,,,,)
Синтаксис:
ВыбратьЗначение(<СписокЗначений>,<Значение>,<Заголовок>,<СпособВыбора>,<Флаг>)
Назначение:
Метод предназначен для интерактивного выбора значения из списка. Является расширением штатного метода ВыбратьЗначение объекта СписокЗначений.
Возвращает 1 в случае успеха (выбор произведен), 0 - в противном случае.
Пареметры:
<СписокЗначений> - список значений, из которого необходимо произвести выбор;
<Значение> - идентификатор переменной, куда помещается результат выбора;
<Заголовок> - строка заголовка диалогового окна;
<СпособВыбора> - число, значение которого задает способ выбора значения:
0 - выбор в виде многоуровневого меню; 1 - выбор в виде дерева.
<Флаг> - необязательный параметр.
Для выбора в дереве: 1 - разрешить выбор групп; 0 - запретить.
Для выбора в меню: 0 - простой выбор; 1 - пометка значений; 2 - простой выбор
(без привязки к активному реквизиту); 3 - пометка значений (без привязки к активному
реквизиту). Значение по умолчанию - 0.
Если указано значение из разряда без привязки к активному реквизиту, то меню
показывается в текущей позиции курсора мыши.
Замечание:
Многоуровневость обеспечивается списками значений, вложенными в основной (см. пример).
Если выбор производится в меню, то значения с представлением - воспринимаются как
разделители.
Пример:
Сервис = СоздатьОбъект("Сервис");
Список = СоздатьОбъект("СписокЗначений");
Список.ДобавитьЗначение(1,"Пункт 1");
Список.ДобавитьЗначение(2,"Пункт 2");
Список.ДобавитьЗначение(3,"Пункт 3");
Список.ДобавитьЗначение(4,"Пункт 4");
Список.ДобавитьЗначение(0,"-");
// создаем вложенный список
СписокДоп = СоздатьОбъект("СписокЗначений");
СписокДоп.ДобавитьЗначение(551,"Пункт 51");
СписокДоп.ДобавитьЗначение(552,"Пункт 52");
СписокДоп.ДобавитьЗначение(553,"Пункт 53");
СписокДоп.ДобавитьЗначение(554,"Пункт 54");
// добавляем вложенный список
Список.ДобавитьЗначение(СписокДоп,"Пункт 5");
Список.ДобавитьЗначение(6,"Пункт 6");
Список.ДобавитьЗначение(7,"Пункт 7");
Выб = ;
Если Сервис.ВыбратьЗначение(Список,Выб,"Тестовый выбор значения",0) = 1 Тогда
Сообщить(Выб);
КонецЕсли;
Обрати особое внимание на слова "2 - простой выбор (без привязки к активному реквизиту); 3 - пометка значений (без привязки к активному реквизиту)".