Всем привет!
Гууу ... Не на что уже нет настроения... Просто нет ... все ПУСТО ВОКРУГ.
Ладно пардон ... не обращайте внимание ...
Вот код простого типа:
спЗначений = Новый СписокЗначений();
спЗначений.Добавить("Значение1","Представление1");
спЗначений.Добавить("Значение2","Представление2");
ВыбранныйЭлементСписка = спЗначений .ВыбратьЭлемент();
Если ВыбранныйЭлементСписка = Неопределено Тогда Возврат; КонецЕсли;
Но это когда без флажков. Т.е. когда нужно сделать один единственный выбор.
Теперь код для множественного выбора в списке.
//==========================
ствПеречень=Новый Соответствие();
ствПеречень.Вставить("Значение1","Представление1");
ствПеречень.Вставить("Значение2","Представление2");
ствПеречень.Вставить("Значение3","Представление3");
ствПеречень.Вставить("Значение4","Представление4");
//-----------------------------------------------
ствВыбрНеВыбрЗначения=Новый Соответствие();
спЗначений = Новый СписокЗначений();
Для Каждого Эл Из ствПеречень Цикл
спЗначений.Добавить(Эл.Ключ,Эл.Значение);
КонецЦикла;
спЗначений.ЗаполнитьПометки(Истина);
//-----------------------------------------------
Если спЗначений.ОтметитьЭлементы("Выводить") Тогда
Для Каждого знВыбор Из спЗначений Цикл
Если знВыбор.Пометка Тогда
ствВыбрНеВыбрЗначения.Вставить(знВыбор.Значение,Истина);
Иначе
ствВыбрНеВыбрЗначения.Вставить(знВыбор.Значение,Ложь);
КонецЕсли;
КонецЦикла;
КонецЕсли;
//==========================
Если Вопрос("Создать отчет данных энергосистемы в формате Excel?",РежимДиалогаВопрос.ДаНет,,,"Отчет в формате Эксель")=КодВозвратаДиалога.Нет Тогда Возврат; КонецЕсли;
Короче что надо ... опять очередная ерунда. .. с которой уже сижу час и опять ищу методом тыка.
Во втором варианте кода нужно зафиксировать событие когда пользователь нажал на кнопку отменить.
В первом простом варианте это как указано делается таким путем:
Если ВыбранныйЭлементСписка = Неопределено Тогда Возврат; КонецЕсли;
Нужно то же самое только для второго варианта ... т.е. для списка значений с множественным выбором.
Ибо согласно выше указанного кода диалог вопроса:
Если Вопрос("Создать отчет данных энергосистемы в формате Excel?",РежимДиалогаВопрос.ДаНет,,,"Отчет в формате Эксель")=КодВозвратаДиалога.Нет Тогда Возврат; КонецЕсли;
в любом случае всплывает. Даже в случае если пользователь в окне списка значений нажал на кнопку отменить.
А нужно что бы действие переходило на следующую линию кода только тогда когда нажали на кнопку "Ок". А когда нажали на "Отменить" нужно что бы действие останавливалось.
Вот что нужно...
И вот эта вот ерунда. С которой уже сижу час.
Так что если можно строчу кода в помощь.
Буду признателен!
Gigi @ Сегодня, 10:31
,
Вы куда все подевались уважаемые? ))
Гууу... я вроде просил строчку кода. Всего одну строчку ..
Не думаю что больше нужно будет. Хотя от этой системы всего можно ожидать. Потому что в ней наверно "сложное всегда просто", как и все гениальное )).. а не наоборот.
Короче вопрос открыт..
Жду вашего отклика!
И буду признателен!