8.х Расхождение данных в отчетах

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем Alex_Staf, 26 мар 2010.

  1. TopicStarter Overlay
    Alex_Staf
    Offline

    Alex_Staf

    Регистрация:
    8 мар 2010
    Сообщения:
    32
    Симпатии:
    0
    Баллы:
    1
    Добрый день, нужна помощь.
    Есть два документа продажи с двух объектов, по ним формирую два отчета:
    1 Выручка с разбиением по объектам – показываются только итоги.
    2 Продажи по группам с разбиением по объектам (такой же отчет формирую через СКД).
    Данные (Суммы) получаемые в первом отчете по каждому из объектов правильные. Данные получаемые во втором отчете по одному меньше чем в первом (по второму объекту все сходится). Поскольку отчет 2 формируется по группам – выбираю всю номенклатуру.
    Документ продажи пробовал препроводить - результат прежний.
    В чем может быть ошибка?

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

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

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    1. Выбирайте правильно форум для темы.
    2. Перепишите запросы с использование ВТ РН
    3. Первый запрос выводит все, второй - только товар из группы. Понятное дело, что числа будут разные :)))
  3. TopicStarter Overlay
    Alex_Staf
    Offline

    Alex_Staf

    Регистрация:
    8 мар 2010
    Сообщения:
    32
    Симпатии:
    0
    Баллы:
    1
    С форумом промахнулся, если возможно перенесите в соответсвующий форум.

    Что такое ВТ РН?
  4. BabySG
    Offline

    BabySG Администраторы Команда форума Администратор

    Регистрация:
    10 июн 2007
    Сообщения:
    11.853
    Симпатии:
    12
    Баллы:
    29
    Виртуальные Таблицы Регистра Накоплений
    В Вашем случае нужно использовать Обороты или ОстаткиИОбороты
  5. TopicStarter Overlay
    Alex_Staf
    Offline

    Alex_Staf

    Регистрация:
    8 мар 2010
    Сообщения:
    32
    Симпатии:
    0
    Баллы:
    1
    Спасибо, разобрался.
    Проблема была со штрих кодами товара при переносе справочника.

Поделиться этой страницей