Версия для печати темы (https://pro1c.org.ua/index.php?s=8dfe11e7b30da1d407494222328f411d&showtopic=48749)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 8.3 _ Как вычитать из общего итога итог по одной из групп?

Автор: twilight_dream 07.11.18, 17:02

1С:Предприятие 8.3 (8.3.10.2252)
"Управление торговым предприятием для Украины", редакция 1.2. (1.2.43.1)

Есть запрос, который через "ОБЪЕДИНИТЬ ВСЕ" собирает данные из нескольких таблиц. Сделал через универсальный отчет. Всё нравится, но нужно, чтобы значение одной из групп отображалось в табличном документе как обычно, а в итоге инвертировалось, то есть вычиталось из итога. Каждое объединение - это отдельная группа, которая выбирается как строковая константа, например "НТТ","Общий склад","поставщики","Покупатели","Прочие склады". Вот итог по группа "Поставщики" должен вычитаться из общего итога. А в отчете показывать как обычно (не инвентировать знак)

Пример:
НТТ | 5
Общий склад | 10
Покупатели | 10
Поставщики |20
Прочие склады|15
---------------------
Итого |20

"ЧЕРЕЗ ЗАД" я это уже сделал. Выбирается два запроса, один для отчета, а из другого, в котором группа "поставщики" выбирается со знаком минус выводится в невидимый табдок, в нем ищется строчка итога, и выводится в видимый табдок вместо его реальных итогов. Но это в два раза медленней работает, понятное дело. Пытаюсь оптимизировать второй запрос, чтобы выводились только общие итоги, тогда почему то "едут" начальные остатки.
Как бы сделать красиво и оптимизированно?



Автор: Мичман Харитонов 07.11.18, 17:58

Еще одна виртуальная таблица, в которую отбирается ключ(строковая константа) и итоги, левое соединение, в итоговой таблице и поле, в котором вычитается?

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua