Имя: Пароль:
1C
 
установить значение параметра в скд
0 Porhun
 
14.04.11
18:25
Подскажите, пожалуйста, как установить значение параметра в СКД в 8.2
Делаю так:
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Склад = Справочники.Склады.НайтиПоКоду("000000001");
отчет.КомпоновщикНастроек.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра("Склад",Склад);    
КонецПроцедуры
1 luns
 
14.04.11
18:27
ЗначениеПараметра = КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("Склад"));
   ЗначениеПараметра.Значение = Справочники.Склады.НайтиПоКоду("000000001");
   ЗначениеПараметра.Использование = Истина;
2 Porhun
 
14.04.11
18:29
(1) не получается
3 luns
 
14.04.11
18:30
что именно?

я условный пример привел.

у тебя наверное так должно быть:

ЗначениеПараметра = отчет.КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("Склад"));
   ЗначениеПараметра.Значение = Справочники.Склады.НайтиПоКоду("000000001");
   ЗначениеПараметра.Использование = Истина;
4 Porhun
 
14.04.11
18:31
(3) так и сделал, запускаю и параметр Склад равен ПУСТО
5 luns
 
14.04.11
18:33
Shift + F9 по "Справочники.Склады.НайтиПоКоду("000000001")"

что кажет  в отладчике?
6 zladenuw
 
14.04.11
18:34
пустая ссылка :)
7 Porhun
 
14.04.11
18:35
ЗначениеПараметра.Значение получает. Выводит первый склад.
8 luns
 
14.04.11
18:37
ТипЗнч(ЗначениеПараметра.Значение)
все там же что показывает?
9 Porhun
 
14.04.11
18:38
проверил в обычных формах, тоже самое работает.
10 Porhun
 
14.04.11
18:39
а в управляемых мимо.
11 Porhun
 
14.04.11
18:45
(8) не очень понимаю что значит ТипЗнч, но ЗначениеПараметра.Значение- это ссылка. и у параметра в запросе тип тоже ссылка
12 luns
 
14.04.11
18:48
ТипЗнч(Значение)
метод возвращающий тип значения.

так как я не вижу твой запрос, то не могу быть уверен, что тип значения твоего параметра СправочникСсылка.Склады
если типы отличаются, то присвоения не произойдет
13 Porhun
 
14.04.11
18:59
(12) тип пишет Склады
14 Porhun
 
14.04.11
19:00
может все дело в управляемых формах? я проверил в обычном режиме, все работает
15 Porhun
 
15.04.11
10:21
Доброе утро, вопрос до сих пор на повестке дня..
16 Porhun
 
15.04.11
10:33
dsjkf
17 kabanoff
 
15.04.11
10:33
(0) Может у тебя вариант какой при формировании отчета загружается? У меня было именно так, поэтому я параметры устанавливал в ОбработкеПроверкиЗаполненияНаСервере() формы, благо этот обработчик вызывается каждый раз при формировании отчета.
18 Defender aka LINN
 
15.04.11
10:37
А для нафига устанавливать параметром склад, да еще и искать его по коду?
19 Porhun
 
15.04.11
10:39
(18)надо в зависимости от подключенного пользователя выдавать отчет по конкретному складу
20 fimanich
 
15.04.11
10:48
(0)Заинтересовал вопрос, т.к. в обычных формах я это делал. Вот для УФ: есть форма, реквизит на ней ДатаОтчета, так же называется параметр в СКД.
&НаКлиенте
Процедура ДатаОтчетаПриИзменении(Элемент)
   Элемент =  Отчет.КомпоновщикНастроек.ПользовательскиеНастройки.Элементы[0];
   Элемент.Значение = ДатаОтчета;
   Элемент.Использование = Истина;
КонецПроцедуры
21 Porhun
 
15.04.11
11:15
(17) Спасибо огромное, дело было в процедуре..=)
(18) Думаю Ваш вариант тоже заработает, спасибо за помощь
Всем спасибо! Тема закрыта