ГОСПОДА !
Имеется УТ 11.5
Делаю отчет на СКД
Одним из параметров является СтатусПродукции - список значений из справочника СтатусыПродукции
Отчет формируется как внешний набор данных в ПриКомпоновекеРезультата().
------------------------
В пользовательском режиме формирую список и ставлю отметки
(типа использовать/не использовать)
Заускаю в процедуре ПриКомпоновекеРезультата() получаю значения пользовательских настроек :
//----------------------------------------
Пар = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти(ИмяПараметра);
Ид = Пар.ИдентификаторПользовательскойНастройки;
Элт = КомпоновщикНастроек.ПользовательскиеНастройки.Элементы.Найти(Ид);
//-------------------------------
Смотрю значение Элт
Вижу, что это список с выбранными значениями и у всех элементов списка Отметка = Ложь
хотя в пользовательском режиме установлена галка.
В чем тут и куда нажимать?
Прошу подсказать.
(1) Сделал так :
//---------------------------------
Пар = КомпоновщикНастроек.ПолучитьНастройки().ПараметрыДанных.Элементы.Найти(ИмяПараметра);
Ид = Пар.ИдентификаторПользовательскойНастройки;
Элт = КомпоновщикНастроек.ПользовательскиеНастройки.Элементы.Найти(Ид);
//------------------------------------------
Ничего не изменилось :
- Все элементы списка - наблюдаю
- Отметки у всех элемнтов = Ложь
Ну в общем так :
//--------------------
Пар = КомпоновщикНастроек.ПолучитьНастройки().ПараметрыДанных.Элементы.Найти(ИмяПараметра)
//-----------------------
Пар = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти(ИмяПараметра);
Ид = Пар.ИдентификаторПользовательскойНастройки;
Элт = КомпоновщикНастроек.ПользовательскиеНастройки.Элементы.Найти(Ид);
//---------------------------------------
Дает одинаковый результат - список значений с отметкой=Ложь для всех элементов.
Однако !
Оказывается В этот список входят только те элементы которые отмечены галками пользователем.
т.е. с этими отметками вообще не надо заморачиваться - просто берем всегда весь список
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший