|
Не передается ссылка на справочник в параметр запроса СКД | ☑ | ||
---|---|---|---|---|
0
Kookish
01.12.11
✎
17:08
|
Добрый день.
Ситуация такая: Бухгалтерия 2.0, 8.2. Отлаживаю запрос в консоли - все работает. Затем переношу его в СКД, запускаю отчет программно, передаю туда параметры. Параметр ссылка на склад нормально передается, но в запросе игнорируется. ЧЯДНТ? Вот текст запроса и вызов его: ВЫБРАТЬ СчетДт КАК БракСчет, СубконтоКт1 КАК БракНоменклатура, СубконтоКт2 КАК БракСубконто, КоличествоОборотКт КАК БракКоличество, Отбор ИЗ (ВЫБРАТЬ СчетДт, СчетКт, Регистратор, ВЫБОР КОГДА Регистратор ССЫЛКА Документ.РеализацияТоваровУслуг ТОГДА "Продажа частным лицам" ИНАЧЕ ВЫБОР КОГДА СубконтоКт2 = &СкладГотовой ТОГДА "Брак" ИНАЧЕ "Возврат Нурлат" КОНЕЦ КОНЕЦ КАК Отбор, Период, СубконтоКт1, СубконтоКт2, СуммаОборот, КоличествоОборотКт ИЗ РегистрБухгалтерии.Хозрасчетный.ОборотыДтКт(&НачалоПериода, &КонецПериода,Регистратор,СчетДт В ИЕРАРХИИ(&Счет90021),, СчетКт В ИЕРАРХИИ(&Счет)) КАК Регистр ГДЕ КоличествоОборотКт <> 0 ) КАК Отборы Вызов: СхемаКомпоновкиДанных = ПолучитьМакет("ОсновнаяСхемаКомпоновкиДанных"); КомпоновщикНастроек.Инициализировать(Новый ИсточникДоступныхНастроекКомпоновкиДанных(СхемаКомпоновкиДанных)); КомпоновщикНастроек.ЗагрузитьНастройки(СхемаКомпоновкиДанных.НастройкиПоУмолчанию); НачПериода = НастройкаПериода.ПолучитьДатуНачала(); КонПериода = НастройкаПериода.ПолучитьДатуОкончания(); ПараметрДанныхНачалоПериода = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы[0]; ПараметрДанныхНачалоПериода.Значение = НачПериода; ПараметрДанныхКонецПериода = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы[1]; ПараметрДанныхКонецПериода.Значение = КонецДня(КонПериода); ПараметрДанныхСкладГотовой = КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы[2]; СкладГотовой = Справочники.Склады.НайтиПоНаименованию("Склад готовой продукции"); ПараметрДанныхСкладГотовой.Значение = СкладГотовой; |
|||
1
Kookish
01.12.11
✎
17:09
|
Да, дальше идет следующий текст:
Настройки = КомпоновщикНастроек.Настройки; ЭлементыФормы.Результат.Очистить(); ДокументРезультат = ЭлементыФормы.Результат; КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных; МакетКомпоновки = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки); ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных; ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновки); ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент; ПроцессорВывода.УстановитьДокумент(ДокументРезультат); ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных); Причем дата передается и отрабатывается нормально, и счета тоже, а вот ссылка на склад не ловится. |
|||
2
Kookish
01.12.11
✎
17:11
|
Все, разобрался. Нужные галочки в нужных местах поставил, заработало. Вс м спасибо. :)
|
|||
3
Maxus43
01.12.11
✎
17:12
|
Делай красиво сразу
ПараметрДанныхСкладГотовой = КомпоновщикНастроек.Настройки.ПараметрыДанных.Найти("Склад"); Если НЕ ПараметрДанныхСкладГотовой = Неопределено Тогда ПараметрДанныхСкладГотовой.Значение =...; ПараметрДанныхСкладГотовой.Использование = Истина; КонецЕсли; |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |