Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

СКД. Установить доступные поля.

СКД. Установить доступные поля.
Я
   vicof
 
19.10.16 - 08:27
СхемаКомпоновкиДанных = ПолучитьМакет("Результат");
СхемаКомпоновкиДанных.НаборыДанных.Найти("НаборДанных1").Поля.Найти("Статус").УстановитьДоступныеЗначения(СписокСтатусов);            
        
    КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
    МакетКомпоновкиДанных = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, КомпоновщикНастроек.Настройки, , , Тип("ГенераторМакетаКомпоновкиДанных"));
    
    ВнешниеНаборы = Новый Структура;
    ВнешниеНаборы.Вставить("ТаблицаОбъектов", ТаблицаЗапросов);

Прошу обратить внимание на вторую строку. Она не работает.
Если руками вбиваю доступные значения в поле набора данных - все ок.
Если пытаюсь заполнить программно - не работает.
Предполагаю, что нужно сказать компновщику о том, что настройки по умолчанию изменились.
Но как, не понимаю.
Пробовал в различных комбинациях

КомпоновщикНастроек.Инициализировать(КомпоновщикНастроек.ПолучитьИсточникДоступныхНастроек());
    КомпоновщикНастроек.ЗагрузитьНастройки(СхемаКомпоновкиДанных.НастройкиПоУмолчанию);
    КомпоновщикНастроек.Восстановить(СпособВосстановленияНастроекКомпоновкиДанных.Полное);

Куда копать?
 
 
   aleks_default
 
1 - 19.10.16 - 09:24
у компоновщиканастроек настройки надо менять а не у схемы
   vicof
 
2 - 21.10.16 - 00:19
Надо было так:

Настройки = КомпоновщикНастроек.ПолучитьНастройки();

МакетКомпоновкиДанных = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, , , Тип("ГенераторМакетаКомпоновкиДанных"));

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует