|
УФ: Как программно заполнить параметры СКД в отчете при выборе варианта?
| ☑ |
0
Chai Nic
09.08.13
✎
11:29
|
Попробовал вот так:
--
&НаСервере
Процедура ПриЗагрузкеВариантаНаСервере(Настройки)
Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("Свойство",ПолучитьСсылкуДопРеквизитаМассыЕдиницыПоУмолчанию());
сообщить(Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("Свойство")).Значение);
КонецПроцедуры
---
Отладочный вывод говорит, что значение изменено. Но на форме в настройках пользователя остается неинициализованное (старое) значение. При открытии окна настроек там тоже нет присвоенного значения, там старое.
Далее, при выполнении компоновщик не учитывает присвоенное значение, используя то, что видно на форме.
Что нужно сделать, чтобы компоновщик принял это значение и отобразил его на форме в поле пользовательских настроек?
|
|
1
Fragster
модератор
09.08.13
✎
11:30
|
так ведь пользовательские настройки менять надо, не?
|
|
2
Chai Nic
09.08.13
✎
11:34
|
(1) Как это сделать? Речь идет не об отборах, а о параметрах, которые передаются в компоновку и используются в запросе.
|
|
3
Chai Nic
09.08.13
✎
11:41
|
Можно конечно выводить компоновку вручную, а параметры брать из реквизитов формы. Но как сделать "штатно"?
|
|
4
Fragster
модератор
09.08.13
✎
12:23
|
а если менять ПередЗагрузкойПользовательскихНастроекНаСервере ?
|
|
5
Fragster
модератор
09.08.13
✎
12:24
|
вернее ПередЗагрузкойВариантаНаСервере
|
|
6
Chai Nic
09.08.13
✎
13:13
|
(5) Да, так получилось. Немного неприятно, что невозможно прямо обратиться к конкретному элементу из коллекции пользовательских настроек по имени.. приходится использовать перебор и сравнение.
|
|
7
Fragster
модератор
09.08.13
✎
13:14
|
(6) ИМХО дело в том, что Перед - происходет ПЕРЕД, а ПРИ - после действия
|
|
8
Fragster
модератор
09.08.13
✎
13:14
|
происходИт
|
|
9
Chai Nic
09.08.13
✎
13:25
|
(6) Не, я не так выразился, ПриЗагрузкеПользовательскихНастроекНаСервере работает нормально.
|
|
10
Fragster
модератор
09.08.13
✎
13:27
|
(9) я тоже в v8: Многопоточный тест производительности 1с копрокодил для того, чтобы из команды параметр в формируемый отчет поставить. наверное не правильно, но к GROOVY все равно пойду только если на мистопьянку :)
|
|
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой