Почему СКД не выводит в таблицу значений результат?
Добрый день, написал отчет, в модуле объекта в процедуре ПриКомпоновкеРезультата вывожу такой код:
Но он мне ничего не выводит в ТЗ, что не так написано? Мне нужна таблица, так как я там заполняю свой макет. Если Вывод закомментировать, то СКД выводит данные в свой макет. Не могу понять что не так....
Запрос такой:
СтандартнаяОбработка = Ложь;
#Если НаКлиенте Тогда
ОбработкаПрерыванияПользователя();
#КонецЕсли
Если ОстаткиНаДату <> Дата(1, 1, 1) Тогда
КомпоновщикНастроек.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра(Новый ПараметрКомпоновкиДанных("ОстатокНаДату"), КонецДня(ОстаткиНаДату));
Иначе
КомпоновщикНастроек.Настройки.ПараметрыДанных.Элементы.Найти("ОстатокНаДату").Использование = Ложь;
КонецЕсли;
Если НачПериода <> Дата(1, 1, 1) И КонПериода <> Дата(1, 1, 1) Тогда
КомпоновщикНастроек.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра(Новый ПараметрКомпоновкиДанных("ДатаНачала"), НачПериода);
КомпоновщикНастроек.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра(Новый ПараметрКомпоновкиДанных("ДатаОкончания"), КонецДня(КонПериода));
Иначе
КомпоновщикНастроек.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра(Новый ПараметрКомпоновкиДанных("ДатаНачала"), НачалоМесяца(ТекущаяДата()));
КомпоновщикНастроек.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра(Новый ПараметрКомпоновкиДанных("ДатаОкончания"), КонецМесяца(ТекущаяДата()));
КонецЕсли;
КомпоновщикНастроек.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра(Новый ПараметрКомпоновкиДанных("Склад"), Склад);
КомпоновщикНастроек.Настройки.ПараметрыДанных.УстановитьЗначениеПараметра(Новый ПараметрКомпоновкиДанных("СкладОтправитель"), Типографии);
// Параметры документа
ДокументРезультат.ТолькоПросмотр = Истина;
ДокументРезультат.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;
ДокументРезультат.АвтоМасштаб = Истина;
КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;
НастройкиОтчета = КомпоновщикНастроек.ПолучитьНастройки();
МакетКомпоновкиДанных = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных,
НастройкиОтчета, ДанныеРасшифровки, , Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));
ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновкиДанных, , ДанныеРасшифровки, Истина);
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;
ДанныеОтчета = Новый ТаблицаЗначений;
ПроцессорВывода.УстановитьОбъект(ДанныеОтчета);
ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
ПоказатьНо он мне ничего не выводит в ТЗ, что не так написано? Мне нужна таблица, так как я там заполняю свой макет. Если Вывод закомментировать, то СКД выводит данные в свой макет. Не могу понять что не так....
Запрос такой:
ВЫБРАТЬ
Номенклатура.Ссылка КАК Номенклатура,
Номенклатура.Артикул КАК Артикул,
Номенклатура.ОсновноеИзображение КАК ОсновноеИзображение
ПОМЕСТИТЬ ВТ_Номенклатура
{ВЫБРАТЬ
Номенклатура.*,
Артикул,
ОсновноеИзображение.*}
ИЗ
Справочник.Номенклатура КАК Номенклатура
ГДЕ
НЕ Номенклатура.ЭтоГруппа
{ГДЕ
Номенклатура.Ссылка.* КАК Номенклатура}
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура,
ТоварыНаСкладахОстатки.КоличествоОстаток КАК КоличествоОстаток,
0 КАК КоличествоВРезерве
ПОМЕСТИТЬ ВТ_Остатки
{ВЫБРАТЬ
Номенклатура.*,
КоличествоОстаток,
КоличествоВРезерве}
ИЗ
РегистрНакопления.ТоварыНаСкладах.Остатки({(&ОстатокНаДату)}, {(Номенклатура), (Склад В ИЕРАРХИИ (&Склад)), (Качество)}) КАК ТоварыНаСкладахОстатки
{ГДЕ
ТоварыНаСкладахОстатки.КоличествоОстаток,
(0) КАК КоличествоВРезерве}
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ТоварыВРозницеОстатки.Номенклатура,
ТоварыВРозницеОстатки.КоличествоОстаток,
0
ИЗ
РегистрНакопления.ТоварыВРознице.Остатки({(&ОстатокНаДату)}, {(Номенклатура), (Склад В ИЕРАРХИИ (&Склад)), (Качество)}) КАК ТоварыВРозницеОстатки
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
ТоварыВРезервеНаСкладахОстатки.Номенклатура,
0,
ТоварыВРезервеНаСкладахОстатки.КоличествоОстаток
ИЗ
РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки({(&ОстатокНаДату)}, {(Номенклатура), (Склад В ИЕРАРХИИ (&Склад))}) КАК ТоварыВРезервеНаСкладахОстатки
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
ВТ_Остатки.Номенклатура,
СУММА(ВТ_Остатки.КоличествоОстаток) КАК КоличествоОстаток,
СУММА(ВТ_Остатки.КоличествоВРезерве) КАК КоличествоВРезерве
ПОМЕСТИТЬ ВТ_ОстаткиГруппировка
ИЗ
ВТ_Остатки КАК ВТ_Остатки
СГРУППИРОВАТЬ ПО
ВТ_Остатки.Номенклатура
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
ТоварыНаСкладахОборотыПриходы.Номенклатура КАК Номенклатура,
ТоварыНаСкладахОборотыПриходы.КоличествоПриход
ПОМЕСТИТЬ ВТ_Приход
ИЗ
РегистрНакопления.ТоварыНаСкладах.Обороты({(&ДатаНачала)}, {(&ДатаОкончания)}, Регистратор, Качество = ЗНАЧЕНИЕ(Справочник.Качество.Новый) {(Качество), (Номенклатура), (Склад В ИЕРАРХИИ (&Склад))}) КАК ТоварыНаСкладахОборотыПриходы
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
ВТ_Приход.Номенклатура,
СУММА(ВТ_Приход.КоличествоПриход) КАК КоличествоПриход
ПОМЕСТИТЬ ВТ_ПриходСгрупп
ИЗ
ВТ_Приход КАК ВТ_Приход
СГРУППИРОВАТЬ ПО
ВТ_Приход.Номенклатура
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
ЦеныНоменклатурыСрезПоследних.Номенклатура,
ЦеныНоменклатурыСрезПоследних.Цена КАК ЦенаЗакуп,
ЦеныНоменклатурыСрезПоследних1.Цена КАК ЦенаОпт
ПОМЕСТИТЬ ВТ_ЦеныПользователя
ИЗ
РегистрСведений.ЦеныНоменклатуры.СрезПоследних(
,
ТипЦен В
(ВЫБРАТЬ
НастройкиПользователей.Значение КАК КанцЗакуп
ИЗ
РегистрСведений.НастройкиПользователей КАК НастройкиПользователей
ГДЕ
НастройкиПользователей.Пользователь = &Пользователь
И НастройкиПользователей.Настройка = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НастройкиПользователей.ОсновнойТипЦенЗакупки)) {(Номенклатура)}) КАК ЦеныНоменклатурыСрезПоследних
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(
,
ТипЦен В
(ВЫБРАТЬ
НастройкиПользователей.Значение КАК КанцОпт
ИЗ
РегистрСведений.НастройкиПользователей КАК НастройкиПользователей
ГДЕ
НастройкиПользователей.Пользователь = &Пользователь
И НастройкиПользователей.Настройка = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НастройкиПользователей.ОсновнойТипЦенПродажи)) {(Номенклатура)}) КАК ЦеныНоменклатурыСрезПоследних1
ПО ЦеныНоменклатурыСрезПоследних.Номенклатура = ЦеныНоменклатурыСрезПоследних1.Номенклатура
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
ВТ_Номенклатура.Артикул,
ВТ_Номенклатура.Номенклатура,
ВТ_Номенклатура.ОсновноеИзображение КАК Картинка,
ВТ_ОстаткиГруппировка.КоличествоОстаток - ВТ_ОстаткиГруппировка.КоличествоВРезерве КАК СвободныйОстаток,
ВТ_ОстаткиГруппировка.КоличествоВРезерве,
ВТ_ОстаткиГруппировка.КоличествоОстаток,
ВТ_ЦеныПользователя.ЦенаОпт,
ВТ_ЦеныПользователя.ЦенаЗакуп,
ВТ_ПриходСгрупп.КоличествоПриход
ИЗ
ВТ_Номенклатура КАК ВТ_Номенклатура
ЛЕВОЕ СОЕДИНЕНИЕ ВТ_ОстаткиГруппировка КАК ВТ_ОстаткиГруппировка
ЛЕВОЕ СОЕДИНЕНИЕ ВТ_ЦеныПользователя КАК ВТ_ЦеныПользователя
ПО ВТ_ОстаткиГруппировка.Номенклатура = ВТ_ЦеныПользователя.Номенклатура
ПО ВТ_Номенклатура.Номенклатура = ВТ_ОстаткиГруппировка.Номенклатура
ЛЕВОЕ СОЕДИНЕНИЕ ВТ_ПриходСгрупп КАК ВТ_ПриходСгрупп
ПО ВТ_Номенклатура.Номенклатура = ВТ_ПриходСгрупп.Номенклатура
{ХАРАКТЕРИСТИКИ
ТИП(Справочник.Номенклатура)
ВИДЫХАРАКТЕРИСТИК (ВЫБРАТЬ
СвойстваОбъектов.Ссылка,
СвойстваОбъектов.Наименование,
СвойстваОбъектов.ТипЗначения
ИЗ
ПланВидовХарактеристик.СвойстваОбъектов КАК СвойстваОбъектов
ГДЕ
СвойстваОбъектов.НазначениеСвойства = ЗНАЧЕНИЕ(ПланВидовХарактеристик.НазначенияСвойствКатегорийОбъектов.Справочник_Номенклатура))
ПОЛЕКЛЮЧА Ссылка
ПОЛЕИМЕНИ Наименование
ПОЛЕТИПАЗНАЧЕНИЯ ТипЗначения
ЗНАЧЕНИЯХАРАКТЕРИСТИК РегистрСведений.ЗначенияСвойствОбъектов
ПОЛЕОБЪЕКТА Объект
ПОЛЕВИДА Свойство
ПОЛЕЗНАЧЕНИЯ Значение }
ПоказатьПо теме из базы знаний
- Конфигурация Flowcon: Набор инструментов для управления задачами, проектами и бизнесом в 1С
- Произвольные колонтитулы и повтор шапки таблицы в табличном документе (функция)
- Работа с СКД в продукте "Infostart Toolkit"
- Базы данных. Несколько шагов до серьезного обслуживания
- Обучение работе с СКД и регистрами накопления в 1С (Junior)
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот