Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Как вычитать из общего итога итог по одной из групп?
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.3
twilight_dream
1С:Предприятие 8.3 (8.3.10.2252)
"Управление торговым предприятием для Украины", редакция 1.2. (1.2.43.1)

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

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

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


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