Имя: Пароль:
1C
1С v8
Как вывести параметры СКД на форму?
0 Dimeric
 
28.01.20
10:32
Есть отчет на СКД, с параметром "Организация". Нужно этот параметр разместить на форме чуть в другом месте.
Что делал:
Создал стандартную форму и добавил реквизит "Организация". Далее в обработчиках "ПриОткрытииНаСервере" и "ОрганизацияПриИзменении" прописал:

    СтандартнаяОбработка =  Ложь;
    Настройки = Отчет.КомпоновщикНастроек.Настройки;
    Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("Организация", Организация);

в отладчике видать, что параметр устанавливается, но на отчет на влияет.
Не пойму в чем дело?
1 toypaul
 
гуру
28.01.20
10:34
самый надежный вариант делать это в ПриКомпоновкеРезультата.

хотя в ОрганизацияПриИзменении тоже должно работать.

в чем может быть дело лень гадать
2 palsergeich
 
28.01.20
10:40
В курсе Белоусова на подготовке к спецу ИМХО прикольно сделано.
Отдельная группировка именованная + простейший макет
3 palsergeich
 
28.01.20
10:41
(0) как вариант - запрос составлен так, что установка этого отбора безсмысленна.
Гого ИР или консоль компановки данных и смотри исполняемый запрос
4 Dimeric
 
28.01.20
10:46
(3) если запустить отчет без формы , то параметр - работает.
Ну а так, в запросе параметр в фигурных скобках
{ГДЕ
    (документ.Организация В (&Организация))}
5 Dimeric
 
28.01.20
10:47
(1) обработчик ОрганизацияПриИзменении не работает
6 Dimeric
 
28.01.20
12:32
Вопрос закрыт

Решение было в указании Пользовательских Настроек в обработчиках
ОрганизацияПриИзменении
И
ПередЗагрузкойПользовательскихНастроекНаСервере(Настройки)

    Настройки.Элементы[1].Значение = Организация;
    Настройки.Элементы[1].Использование = Истина;
7 pechkin
 
28.01.20
12:34
по индексу - не надежно обращаться
8 Dimeric
 
28.01.20
12:37
можно через Настройки.Элементы.Найти("Организация")
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший