Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
04 июл 2024, 18:30

Отчет

Автор AlexA, 24 мар 2018, 21:44

0 Пользователей и 1 гость просматривают эту тему.

AlexA

Создать отчет,который за заданный период показывет данные о сырье ,списанном в производство.
В отчете должна присутсвовать информация:
1.номер и дата документа списания
2.наименование сырья
3.ед. измерения
4.стоимость
5.номенклатурная группа
6.счет учета

Отчет нужно составить с помощью конструктора запроса.
Из требовании-накладной я вытащил все нужные мне данные ,кроме стоимости.
Я пытался создать  встроенный запрос и вытащить из авансового отчета стоимость,но работает некорректно.
Как вытащить мне стоимость?


Запрос = Новый Запрос;   
ТекстЗапроса =        "ВЫБРАТЬ РАЗЛИЧНЫЕ
                      |   ТребованиеНакладнаяМатериалы.Ссылка КАК Ссылка,
                      |   ТребованиеНакладнаяМатериалы.Ссылка.Номер,
                      |   ТребованиеНакладнаяМатериалы.Ссылка.Дата,
                      |   ТребованиеНакладнаяМатериалы.Ссылка.Организация,
                      |   ТребованиеНакладнаяМатериалы.Ссылка.Склад,
                      |   ТребованиеНакладнаяМатериалы.Счет,
                      |   ТребованиеНакладнаяМатериалы.Количество КАК Количество,
                      |   ТребованиеНакладнаяМатериалы.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
                      |   ТребованиеНакладнаяМатериалы.НомерСтроки КАК НомерСтроки,
                      |   ТребованиеНакладнаяМатериалы.Номенклатура.Наименование КАК Наименование,
                      |   ТребованиеНакладнаяМатериалы.НоменклатурнаяГруппа КАК НГ,
                      |   ВложенныйЗапрос.Цена КАК Цена
                      |ИЗ
                      |   Документ.ТребованиеНакладная.Материалы КАК ТребованиеНакладнаяМатериалы,
                      |   (ВЫБРАТЬ
                      |      АвансовыйОтчетТовары.Цена КАК Цена,
                      |      АвансовыйОтчетТовары.Сумма КАК Сумма
                      |   ИЗ
                      |      Документ.АвансовыйОтчет.Товары КАК АвансовыйОтчетТовары) КАК ВложенныйЗапрос
                      |ГДЕ
                      |   ТребованиеНакладнаяМатериалы.Ссылка.Дата МЕЖДУ &Дата1 И &Дата2
                      |   И ТребованиеНакладнаяМатериалы.Ссылка.Организация = &Организация
                      |ИТОГИ
                      |   СУММА(Количество),
                      |   СУММА(Цена)
                      |ПО
                      |   ОБЩИЕ,
                      |   Ссылка";
         
                
   Запрос.Текст = ТекстЗапроса;            
   Запрос.УстановитьПараметр("Дата1", Начало);
   Запрос.УстановитьПараметр("Дата2", Конец);
   Запрос.УстановитьПараметр("Организация", Организация);
   РезультатЗапроса=Запрос.Выполнить();
   
   
   ВыборкаОбщихИтогов = РезультатЗапроса.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией);
   Пока ВыборкаОбщихИтогов.Следующий() Цикл
      Выборка1 = ВыборкаОбщихИтогов.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией);
      Пока Выборка1.Следующий()Цикл 
         Выборка = Выборка1.Выбрать();
         Шапка.Параметры.Заполнить (Выборка1);
         МойТабДок.Вывести(Шапка);
         Пока Выборка.Следующий() Цикл
            Строка.Параметры.Заполнить(Выборка);
            МойТабДок.Вывести(Строка);
         КонецЦикла;
         Итог.Параметры.Заполнить (Выборка1);
         МойТабДок.Вывести(Итог);
         МойТабДок.Вывести(Разделитель) ;
      КонецЦикла;
      Итог.Параметры.Заполнить(ВыборкаОбщихИтогов);
      МойТабДок.Вывести(Итог);
   КонецЦикла;

      МойТабДок.ТолькоПросмотр = Истина;
   Возврат МойТабДок
   


alexandr_ll

Стоимость при списании задается не в табличной части документа, а в движениях документа: либо по бухгалтерским счетам, либо по определенным регистрам накопления (в зависимости от вашей конфигурации).
Поэтому составляйте запрос по движениям документов

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск