Имя: Пароль:
1C
1С v8
Установить отбор программно в СКД
0 Альбатрос
 
28.01.13
05:47
Пытаюсь программно вывести отчет скд. В модуле объекта отчета пишу такое:
Процедура ВывестиИзвне(Хозяин) Экспорт
   
   //СхемаКомпоновкиДанных = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных");
   Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию;
   ЗначениеПараметра = Настройки.ПараметрыДанных.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("Хозяин"));
   Если ЗначениеПараметра = Неопределено Тогда
       Сообщить("Таки неопределено");        
   Иначе
       ЗначениеПараметра.Использование = Истина;
       ЗначениеПараметра.Значение = Хозяин;
   КонецЕсли;

   ТабДок = Новый ТабличныйДокумент;
//    КомпоновщикНастроек.ЗагрузитьНастройки(Настройки);
   СкомпоноватьРезультат(ТабДок);
   ТабДок.Показать();
КонецПроцедуры


ЗначениеПараметра возвращает неопределено. Как нужно правильно?
1 vicof
 
28.01.13
05:50
ЗначениеПараметра = Настройки.ПараметрыДанных.Элементы.Найти("Хозяин")
2 Альбатрос
 
28.01.13
05:53
(1) Таки все равно неопределено =)
3 Web00001
 
28.01.13
05:54
не пиара ради, но пользы ТС для: http://developer1c.ru/blog/2012/09/05/osnovnyie-momienty-pri-rabotie-s-skd/
работало вроде всегда
4 Web00001
 
28.01.13
05:56
(3)гы вроде как один в один как в (0) )))
5 Альбатрос
 
28.01.13
05:56
(3) Невозможно найти удалённый сервер
6 Web00001
 
28.01.13
05:57
что то у тебя, я ж открыл, что бы скопипастить адрес
7 vicof
 
28.01.13
05:57
(2) Видимо нет у тебя в параметрах Хозяина
8 Альбатрос
 
28.01.13
06:15
Получилось вот так:
ЗначениеПараметра = КомпоновщикНастроек.Настройки.Отбор.Элементы.Получить(3);
ЗначениеПараметра.ПравоеЗначение = Хозяин;
ЗначениеПараметра.Использование = Истина;


   ТабДок = Новый ТабличныйДокумент;
   СкомпоноватьРезультат(ТабДок);
   ТабДок.Показать();
9 Альбатрос
 
28.01.13
06:16
Так и не понял, почему "найти" не сработало, параметр Хозяин есть
10 Web00001
 
28.01.13
06:20
(9) То есть вот так не работало?
Параметры = КомпоновщикНастроек.Настройки.ПараметрыДанных;
Параметр = Параметры.НайтиЗначениеПараметра(Новый ПараметрКомпоновкиДанных("КакойТоПараметр"));
11 Defender aka LINN
 
28.01.13
06:22
(0) 1. При чем тут отбор?
2. Ничего, что ты меняешь настройки схемы по умолчанию, а не те, которые отчет использует?
12 Альбатрос
 
28.01.13
06:26
(11) Да, я уже понял, спасибо! =)