Имя: Пароль:
1C
1С v8
Инициализация компоновщика настроек СКД
,
0 Demasiado
 
21.01.18
04:08
Добрый день, коллеги

Подскажите, есть вопрос по нестандартному использованию СКД.

Есть общий макет со схемой компоновки данных, есть справочник, который называется Сохраненные настройки. Один из его реквизитов НайстройкиСКД имеет тип ХранилищеЗначений.
У формы справочника есть реквизит Условия, с типом КомпоновщикНастроекКомпоновкиДанных и он вынесен в виде таблицы на форму, источник данных - Условия.Настройки.Отбор.
В обработчике ПриСозданииНаСервере происходит получение настроек СКД и инициализация компоновщика настроек. Инициализация в обработчике происходит в обработчике нормально, но когда открывается форма, пытаемся установить Отбор – список доступных полей пуст. Где ошибка, подскажите? Демо база по ссылке https://yadi.sk/d/CxTUz9c13Rdju7
1 Demasiado
 
21.01.18
04:16
+ (0) Платформа 8.3.10, УФ
2 mikeA
 
21.01.18
09:35
(0) Сама схема СКД должна ещё быть, можно просто с полями по которыми будет отбор, только типизированными.
3 Злопчинский
 
21.01.18
10:02
Коипоновщик настроек компоновки.... Сильно!
4 ildary
 
21.01.18
10:36
(3) очень люблю СКД, с ужасом вспоминаю как руками писал отчеты в 7.7. Но терминология конечно непростая, до сих пор в голове все не уложилось.
5 mikeA
 
21.01.18
10:44
(3) Там в конце ещё ...ИмениСамиЗнаетеКого))
6 Demasiado
 
21.01.18
13:25
(3) ты просто ее готовить не умеешь. Восьмерку за одно только ЗаполнитьЗначениеСвойств можно на руках носить.
(2) Схема есть, я получаю ее из общих макетов.

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

В присозадании -компоновщик Условия заполненен, а вот в при отркрытии формы - уже пустой
7 Demasiado
 
21.01.18
13:26
Если бы была ОФ, проблем бы никаких не было, я и 10 лет назад ее программно формировать уже умел, а вот в режиме УФ -уперся
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс