Имя: Пароль:
1C
1С v8
СКД. Программное формирование с настройками
0 Falex
 
06.05.13
09:40
Здравствуйте. Подскажите пожалуйста если я даже изменяю настройки вывода все равно выводится настройка по умолчанию (т.к. так в коде написано). А как сделать, чтобы учитывались настройки, которые сделает пользователь в СКД в режиме предприятия?

   ВнешниеНаборыДанных = Новый Структура;
   ВнешниеНаборыДанных.Вставить("Просрочки",Товары);
   
   СхемаКомпоновкиДанных = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
   Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию;
   
   КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
   МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных,
   Настройки);
   
   ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
   ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки,
   ВнешниеНаборыДанных);
   
   ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
   ПроцессорВывода.УстановитьДокумент(ЭлементыФормы.Результат);
   ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
1 Нуф-Нуф
 
06.05.13
09:40
Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию;
2 Falex
 
06.05.13
10:31
Если так писать

Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию;

то всегда берутся настройки те, которые указаны в конфигураторе, и если даже пользователь изменит настройки в режиме предприятия, то его настройки не срабатывают.
3 Defender aka LINN
 
06.05.13
10:55
(2) Спасибо, мы в курсе
4 Falex
 
06.05.13
12:10
Подскажите пожалуйста как написать, чтобы брались настройки, которые модифицирует пользователь.
5 mikecool
 
06.05.13
12:13
(4) передать настройки, привязанные к элементу формы, в котором пользователь их устанавливает
6 Defender aka LINN
 
06.05.13
12:13
(4) Ну, надо себя как-то заставить...
7 Pro-tone
 
06.05.13
12:16
(4) по всей видимости нужно

КомпоновщикНастроекКомпоновкиДанных.ПользовательскиеНастройки
8 FoxFox
 
06.05.13
12:17
Настройки = КомпоновщикНастроекКомпоновкиДанных.ПолучитьНастройки()
9 Falex
 
06.05.13
13:13
Спасибо.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший