Имя: Пароль:
1C
 
Список с пометками
0 Sergggio
 
23.07.08
06:03
Добрый день!

Подскажите, пожалуйста, как в 1сv81 создать список с пометками для выбора нескольких значений. "ВыбратьИзСписка" и "ВыбратьИзМеню" не подходят. В 1сv8 есть вообще аналог списка с пометками, существующего в V7?
1 lamme
 
23.07.08
06:14
это ж кажеться
Поле Списка
ставиться на нем галочки - что ОтображатьПометку=1
только чего то тама не вижу -Множественный выбор
2 Sergggio
 
23.07.08
06:26
А без вставки элементов управления можно? В v7, например, можно просто динамически создать список и вывестит его для выбора
3 lamme
 
23.07.08
06:46
СписокВыбора = Новый СписокЗначений;
СписокВыбора.Добавить("1","Никого");    
СписокВыбора.ВыбратьЭлемент("Заголовок",);

// пример выбора
ВыбЭлемент = СписокТиповЦен.НайтиПоЗначению(ВыбЗначение);
ВыбЭлемент = СписокТиповЦен.ВыбратьЭлемент("Выберите тип цен.", ВыбЭлемент);
Если ВыбЭлемент = Неопределено Тогда
   Сообщить("Не выбран тип цен.");
Иначе
   ВыбЗначение = ВыбЭлемент.Значение;
КонецЕсли;
4 Sergggio
 
23.07.08
06:50
У меня там элементов в списке десяток. Чтобы не вызывать каждый по отдельности я и хочу использовать множественный выбор с пометками
5 lamme
 
23.07.08
06:54
аха .. тогда есть вот такой вот пример ...

Как уже говорилось выше, в списке значений могут быть пометки, которые представляют собой флажки (значения типа «булево»). С помощью пометок несколько значений списка могут быть выделены, и тем самым они будут отличаться от остальных. Назначение пометок определяется проектной логикой.

Разработчик может программно считывать и устанавливать пометки у элементов списка значений:



сзСотр = Новый СписокЗначений;
сзСотр.Добавить("Иванов",Истина); //пометка установлена
сзСотр.Добавить("Петров"); //пометка не установлена
сзСотр.Добавить("Сидоров"); //пометка не установлена
ВыборПроизведен = сзСотр.ОтметитьЭлементы("Укажите сотрудников");
Если ВыборПроизведен Тогда
   Для Каждого эл Из сзСотр Цикл
       Если эл.Пометка Тогда
           Сообщить("Отмечен сотрудник " + эл.Значение);
       КонецЕсли;
   КонецЦикла;
КонецЕсли;


Методы ВыбратьЭлемент и ОтметитьЭлементы открывают диалоговое окно для пользователя, в котором он может выбрать один элемент или расставить пометки, тем самым выбрав несколько элементов
6 lamme
 
23.07.08
06:56
только наверное так надо ...
сзСотр.Добавить("Иванов",,Истина); //пометка установлена
сзСотр.Добавить("Петров"); //пометка не установлена
сзСотр.Добавить("Сидоров"); //пометка не установлена
7 lamme
 
23.07.08
06:57
Если че- то это из
ЕСИС 8.0 v.1.14;
8 Sergggio
 
23.07.08
07:24
Спасибо!
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший