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

Едет сумма итогов в отчете

Автор Mido, 20 июл 2016, 08:07

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

Mido

Здравствуйте, форумчане!
Помогите, пожалуйста, советом новичку.
Отчет "ВедомостьВзаиморасчетыСКонтрагентами".
Была добавлена колонка "Категория", которая указывает Получен документ оригинал или факсовая копия. Документ при этом - РеализацияТоваровУслуг.
Установка флажка "Получен" или  "Получена факсовая копия" записывается в непериодический независимый регистр сведений "КатегорииОбъектов".
Так вот, у документов, у которых установлены оба флажка(и "Получен" и "Получена факсовая копия") итоговые Суммы взаиморасчетов задваиваются, что приводит и к неправильному общему итогу по колонке (скрин прилагаю)
Не могу понять, то ли из-за двух регистров (однако в запросе вывожу только один), то ли приплюсовывается сумма на начало периода.
При чем в консоли, когда в запросе не прошу вывести итоги - выводится только одна строчка, а когда прошу итоги - выводится еще и строчка с началом периода и суммами на начало периода.

ВЫБРАТЬ
   ВзаиморасчетыПоДокументам.Контрагент КАК Контрагент,
   ВзаиморасчетыПоДокументам.ДоговорКонтрагента КАК ДоговорКонтрагента,
   ВзаиморасчетыПоДокументам.ДокументРасчетовСКонтрагентом КАК ДокументРасчетовСКонтрагентом,
   ВзаиморасчетыПоДокументам.Регистратор КАК Регистратор,
   ВзаиморасчетыПоДокументам.Период КАК Период,
   ВзаиморасчетыПоДокументам.СуммаВзаиморасчетовНачальныйОстаток КАК СуммаВзаиморасчетовНачальныйОстаток,
   ВзаиморасчетыПоДокументам.СуммаВзаиморасчетовКонечныйОстаток КАК СуммаВзаиморасчетовКонечныйОстаток,
   ВзаиморасчетыПоДокументам.СуммаВзаиморасчетовПриход КАК СуммаВзаиморасчетовПриход,
   ВзаиморасчетыПоДокументам.СуммаВзаиморасчетовРасход КАК СуммаВзаиморасчетовРасход,
   МАКСИМУМ(ВложенныйЗапрос.Категория) КАК Категория
{ВЫБРАТЬ
   Контрагент.* КАК Контрагент,
   ДоговорКонтрагента.* КАК ДоговорКонтрагента,
   Контрагент.* КАК Контрагент,
   ДокументРасчетовСКонтрагентом.* КАК ДокументРасчетовСКонтрагентом,
   Регистратор.* КАК Регистратор,
   Период,
   СуммаВзаиморасчетовНачальныйОстаток,
   СуммаВзаиморасчетовКонечныйОстаток,
   СуммаВзаиморасчетовПриход,
   СуммаВзаиморасчетовРасход,
   Категория.*}
ИЗ
   РегистрНакопления.ВзаиморасчетыСКонтрагентамиПоДокументамРасчетов.ОстаткиИОбороты(&ДатаНач, &ДатаКон, Регистратор {(&Периодичность)}, , УпрУчет = ИСТИНА {(ДоговорКонтрагента).* КАК ДоговорКонтрагента, (Сделка).* КАК Сделка, (Контрагент).* КАК Контрагент, (Организация).* КАК Организация, (ДоговорКонтрагента.ВалютаВзаиморасчетов).* КАК ВалютаВзаиморасчетов, (ДокументРасчетовСКонтрагентом).* КАК ДокументРасчетовСКонтрагентом}) КАК ВзаиморасчетыПоДокументам
      ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
         МАКСИМУМ(КатегорииОбъектов.Категория) КАК Категория,
         КатегорииОбъектов.Объект КАК Объект
      ИЗ
         РегистрСведений.КатегорииОбъектов КАК КатегорииОбъектов
      
      СГРУППИРОВАТЬ ПО
         КатегорииОбъектов.Объект) КАК ВложенныйЗапрос
      ПО ВзаиморасчетыПоДокументам.Регистратор = ВложенныйЗапрос.Объект

СГРУППИРОВАТЬ ПО
   ВзаиморасчетыПоДокументам.Контрагент,
   ВзаиморасчетыПоДокументам.ДоговорКонтрагента,
   ВзаиморасчетыПоДокументам.ДокументРасчетовСКонтрагентом,
   ВзаиморасчетыПоДокументам.Регистратор,
   ВзаиморасчетыПоДокументам.Период,
   ВзаиморасчетыПоДокументам.СуммаВзаиморасчетовНачальныйОстаток,
   ВзаиморасчетыПоДокументам.СуммаВзаиморасчетовКонечныйОстаток,
   ВзаиморасчетыПоДокументам.СуммаВзаиморасчетовПриход,
   ВзаиморасчетыПоДокументам.СуммаВзаиморасчетовРасход
ИТОГИ
   СУММА(СуммаВзаиморасчетовНачальныйОстаток)
ПО
   ОБЩИЕ,
   Контрагент



ilnur75

Цитата: Mido от 20 июл 2016, 08:07Установка флажка "Получен" или  "Получена факсовая копия" записывается в непериодический независимый регистр сведений "КатегорииОбъектов".
Так вот, у документов, у которых установлены оба флажка(и "Получен" и "Получена факсовая копия") итоговые Суммы взаиморасчетов задваиваются, что приводит и к неправильному общему итогу по колонке
может в ресурсах тоже установлено это поле?

чтобы не гадать выложите код.

Добавлено: 20 июл 2016, 19:36


Хотя нет, Вы отчет формируете без помощи СКД, раз выводите итоги в запросе.

Попробуйте прописать условие отбора данных только когда выбран один из флажков в документе, например как тумблер, выбрать либо факс либо оригинал документа.Надеюсь, понятно изложил идею. Выбрал один, второй сразу стал пустым.
Итоги формировать общие с учетом двух флажков , Вам ведь нужно получить общие данные по документам , неважно что это копия факса или оригинал. Получаете сводную таблицу, только в ней заполнено где-то факс, где-то оригинал и что-то подобное.

Теги:

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

Рейтинг@Mail.ru

Поиск