Имя: Пароль:
1C
1С v8
СКД - как отобразить на УФ настройки, измененные программно?
0 СЕсин
 
12.03.18
15:07
Всем привет! Есть отчет на СКД. К нему нарисована форма. В этой форме есть стандартный элемент - группа, в которую выводятся пользовательские настройки "КомпоновщикНастроекПользовательскиеНастройки". Все работает, отчет формируется, настройки редактируются.
Но появилась необходимость программно изменить настройки и вывести отчет. После этого пользователь должен продолжить работу с отчетом.

Проблема в следующем: программно задаю значения параметров и отборов СКД, при этом сам отчет формируется как надо, с учетом этих программных настроек. Но на форме так и остается отображение старых настроек.
Подскажите пожалуйста, кто знает, как отобразить на форме актуальные настройки, которые были изменены программно?

Программно настройки я меняю следующим образом:

ЗначениеПараметра = ПараметрыНастройки.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("ПлановыйВидЦен"));
ЗначениеПараметра.Значение = ПлановыйВидЦен;
ЗначениеПараметра.Использование = Истина;
1 Mankubus
 
12.03.18
15:30
На форме отображаются пользовательскиенастройки компоновщика
2 СЕсин
 
12.03.18
16:10
(1) да, но так вот тоже не работает:

Отчет.КомпоновщикНастроек.Настройки.Отбор.Элементы[1].Использование = Ложь;

Это я уже в тупую пробовал снять флажок "Использование" программно. Но данное изменение также не отображается на форме.
3 bodri
 
12.03.18
16:12
(2) ПОЛЬЗОВАТЕЛЬСКИЕ НАСТРОЙКИ, а не настройки
4 DmitrO
 
12.03.18
16:15
в (1) написали правильно, на форме отображаются пользовательские настройки, а ты изменяешь основные настройки.
Изменяй пользовательские и все будет на форме.
Отчет.КомпоновщикНастроек.ПользовательскиеНастройки

Правда иногда хлопотно это. )
5 СЕсин
 
12.03.18
16:17
Я попробовал так:
    Отчет.КомпоновщикНастроек.ПользовательскиеНастройки.Элементы[5].Использование = Ложь;
    Отчет.КомпоновщикНастроек.ПользовательскиеНастройки.Элементы[5].ПравоеЗначение = Неопределено;

Под отладчиком посмотрел, что нужный отбор 6-й в списке (с индексом 5)
Тоже нифига не происходит... Я наверное, жестко туплю, но никак не получается.
6 СЕсин
 
12.03.18
16:25
Блин, извините, я тупой ) все работает, как раз с индексом я и промахнулся.
Основная теорема систематики: Новые системы плодят новые проблемы.