Консоль запросов с перехватом открытых отчетов СКД для получения реального текста запроса

28.08.20

Разработка - Инструментарий разработчика

Обработка Консоль запросов с перехватом отчётов позволяет выбрать открытый отчёт СКД и получить реальный текст запроса с учётом наложенных пользователем параметров и отборов.

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Доработанная Консоль запросов с перехватом открытых отчетов СКД для получения реального текста запроса:
.epf 93,08Kb
60 1 850 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Сначала скачал обработку //infostart.ru/public/1115524/

Но она не сработала на КА 2.4.12.91. Доработал, теперь обработка перехватывает запросы из отчетов и в КА 2.4.

Дополнительно проверил на УТ 11.4.11.71. Думаю, что на ERP тоже должна работать, так как механизмы одинаковые.

Для чего нужна обработка - Запускаем отчет, настраиваем его, обработка позволит запрос из этого отчета.

Обработка внешняя, встраивать ничего не нужно.

Как пример - Отчет валовая прибыль Предприятия дает вот такой запрос:

ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ВЫБОР
        КОГДА &ДанныеОтчета = 1
            ТОГДА СУММА(Таблица.Выручка)
        КОГДА &ДанныеОтчета = 2
                ИЛИ &ДанныеОтчета = 3
            ТОГДА СУММА(Таблица.ВыручкаБезНДС)
        КОГДА &ДанныеОтчета = 4
            ТОГДА СУММА(Таблица.ВыручкаРегл)
        ИНАЧЕ СУММА(Таблица.ВыручкаБезНДС)
    КОНЕЦ КАК Выручка,
    ВЫБОР
        КОГДА &ДанныеОтчета = 1
            ТОГДА СУММА(Таблица.Себестоимость)
        КОГДА &ДанныеОтчета = 2
            ТОГДА СУММА(Таблица.СебестоимостьБезНДС)
        КОГДА &ДанныеОтчета = 3
            ТОГДА СУММА(Таблица.СебестоимостьУпр)
        КОГДА &ДанныеОтчета = 4
            ТОГДА СУММА(Таблица.СебестоимостьРегл)
        ИНАЧЕ ВЫБОР
                КОГДА &ПоПредприятию
                    ТОГДА СУММА(Таблица.СебестоимостьБезНДС)
                ИНАЧЕ СУММА(Таблица.СебестоимостьУпр)
            КОНЕЦ
    КОНЕЦ КАК Себестоимость,
    ВЫБОР
        КОГДА &ДанныеОтчета = 1
            ТОГДА СУММА(Таблица.ДопРасходы)
        КОГДА &ДанныеОтчета = 2
            ТОГДА СУММА(Таблица.ДопРасходыБезНДС)
        КОГДА &ДанныеОтчета = 3
            ТОГДА СУММА(Таблица.ДопРасходыУпр)
        КОГДА &ДанныеОтчета = 4
            ТОГДА СУММА(Таблица.ДопРасходыРегл)
        ИНАЧЕ ВЫБОР
                КОГДА &ПоПредприятию
                    ТОГДА СУММА(Таблица.ДопРасходыБезНДС)
                ИНАЧЕ СУММА(Таблица.ДопРасходыУпр)
            КОНЕЦ
    КОНЕЦ КАК ДопРасходы,
    ВЫБОР
        КОГДА &ДанныеОтчета = 1
            ТОГДА СУММА(Таблица.Трудозатраты)
        КОГДА &ДанныеОтчета = 2
            ТОГДА СУММА(Таблица.Трудозатраты)
        КОГДА &ДанныеОтчета = 3
            ТОГДА СУММА(Таблица.ТрудозатратыУпр)
        КОГДА &ДанныеОтчета = 4
            ТОГДА СУММА(Таблица.ТрудозатратыРегл)
        ИНАЧЕ ВЫБОР
                КОГДА &ПоПредприятию
                    ТОГДА СУММА(Таблица.Трудозатраты)
                ИНАЧЕ СУММА(Таблица.ТрудозатратыУпр)
            КОНЕЦ
    КОНЕЦ КАК Трудозатраты,
    ВЫБОР
        КОГДА &ДанныеОтчета = 1
            ТОГДА СУММА(Таблица.ПостатейныеПостоянныеСНДС)
        КОГДА &ДанныеОтчета = 2
            ТОГДА СУММА(Таблица.ПостатейныеПостоянныеБезНДС)
        КОГДА &ДанныеОтчета = 3
            ТОГДА СУММА(Таблица.ПостатейныеПостоянныеУпр)
        КОГДА &ДанныеОтчета = 4
            ТОГДА СУММА(Таблица.ПостатейныеПостоянныеРегл)
        ИНАЧЕ ВЫБОР
                КОГДА &ПоПредприятию
                    ТОГДА СУММА(Таблица.ПостатейныеПостоянныеБезНДС)
                ИНАЧЕ СУММА(Таблица.ПостатейныеПостоянныеУпр)
            КОНЕЦ
    КОНЕЦ КАК ПостатейныеПостоянные,
    ВЫБОР
        КОГДА &ДанныеОтчета = 1
            ТОГДА СУММА(Таблица.ПостатейныеПеременныеСНДС)
        КОГДА &ДанныеОтчета = 2
            ТОГДА СУММА(Таблица.ПостатейныеПеременныеБезНДС)
        КОГДА &ДанныеОтчета = 3
            ТОГДА СУММА(Таблица.ПостатейныеПеременныеУпр)
        КОГДА &ДанныеОтчета = 4
            ТОГДА СУММА(Таблица.ПостатейныеПеременныеРегл)
        ИНАЧЕ ВЫБОР
                КОГДА &ПоПредприятию
                    ТОГДА СУММА(Таблица.ПостатейныеПеременныеБезНДС)
                ИНАЧЕ СУММА(Таблица.ПостатейныеПеременныеУпр)
            КОНЕЦ
    КОНЕЦ КАК ПостатейныеПеременные,
    ВЫБОР
        КОГДА &ДанныеОтчета = 1
            ТОГДА СУММА(Таблица.Выручка) - СУММА(Таблица.Себестоимость) - СУММА(Таблица.ДопРасходы) - СУММА(Таблица.Трудозатраты) - СУММА(Таблица.ПостатейныеПостоянныеСНДС) - СУММА(Таблица.ПостатейныеПеременныеСНДС)
        КОГДА &ДанныеОтчета = 2
            ТОГДА СУММА(Таблица.ВыручкаБезНДС) - СУММА(Таблица.СебестоимостьБезНДС) - СУММА(Таблица.ДопРасходыБезНДС) - СУММА(Таблица.Трудозатраты) - СУММА(Таблица.ПостатейныеПостоянныеБезНДС) - СУММА(Таблица.ПостатейныеПеременныеБезНДС)
        КОГДА &ДанныеОтчета = 3
            ТОГДА СУММА(Таблица.ВыручкаБезНДС) - СУММА(Таблица.СебестоимостьУпр) - СУММА(Таблица.ДопРасходыУпр) - СУММА(Таблица.ТрудозатратыУпр) - СУММА(Таблица.ПостатейныеПостоянныеУпр) - СУММА(Таблица.ПостатейныеПеременныеУпр)
        КОГДА &ДанныеОтчета = 4
            ТОГДА СУММА(Таблица.ВыручкаРегл) - СУММА(Таблица.СебестоимостьРегл) - СУММА(Таблица.ДопРасходыРегл) - СУММА(Таблица.ТрудозатратыРегл) - СУММА(Таблица.ПостатейныеПостоянныеРегл) - СУММА(Таблица.ПостатейныеПеременныеРегл)
        ИНАЧЕ ВЫБОР
                КОГДА &ПоПредприятию
                    ТОГДА СУММА(Таблица.ВыручкаБезНДС) - СУММА(Таблица.СебестоимостьБезНДС) - СУММА(Таблица.ДопРасходыБезНДС) - СУММА(Таблица.Трудозатраты) - СУММА(Таблица.ПостатейныеПостоянныеБезНДС) - СУММА(Таблица.ПостатейныеПеременныеБезНДС)
                ИНАЧЕ СУММА(Таблица.ВыручкаБезНДС) - СУММА(Таблица.СебестоимостьУпр) - СУММА(Таблица.ДопРасходыУпр) - СУММА(Таблица.ТрудозатратыУпр) - СУММА(Таблица.ПостатейныеПостоянныеУпр) - СУММА(Таблица.ПостатейныеПеременныеУпр)
            КОНЕЦ
    КОНЕЦ КАК ВаловаяПрибыль,
    Таблица.Номенклатура КАК Номенклатура,
    Таблица.Номенклатура.ГруппаАналитическогоУчета КАК ГруппаАналитическогоУчета,
    Таблица.ЗаказКлиента КАК ЗаказКлиента,
    Таблица.Подразделение КАК Подразделение,
    Таблица.Менеджер КАК Менеджер,
    ПРЕДСТАВЛЕНИЕССЫЛКИ(Таблица.Номенклатура.ГруппаАналитическогоУчета) КАК ГруппаАналитическогоУчетаПредставление,
    ПРЕДСТАВЛЕНИЕССЫЛКИ(Таблица.ЗаказКлиента) КАК ЗаказКлиентаПредставление,
    ПРЕДСТАВЛЕНИЕССЫЛКИ(Таблица.Менеджер) КАК МенеджерПредставление,
    Таблица.Менеджер.Наименование КАК МенеджерНаименование,
    ПРЕДСТАВЛЕНИЕССЫЛКИ(Таблица.Подразделение) КАК ПодразделениеПредставление,
    Таблица.Подразделение.Наименование КАК ПодразделениеНаименование
ИЗ
    (ВЫБРАТЬ
        ВЫБОР
            КОГДА Продажи.Менеджер = ЗНАЧЕНИЕ(Справочник.Пользователи.ПустаяСсылка)
                ТОГДА ЕСТЬNULL(Продажи.ЗаказКлиента.Менеджер, ЗНАЧЕНИЕ(Справочник.Пользователи.ПустаяСсылка))
            ИНАЧЕ Продажи.Менеджер
        КОНЕЦ КАК Менеджер,
        Продажи.АналитикаУчетаНоменклатуры.Номенклатура КАК Номенклатура,
        Продажи.АналитикаУчетаНоменклатуры.Серия КАК Серия,
        Продажи.АналитикаУчетаПоПартнерам.НаправлениеДеятельности КАК НаправлениеДеятельности,
        Продажи.Подразделение КАК Подразделение,
        Продажи.ЗаказКлиента КАК ЗаказКлиента,
        Продажи.КоличествоОборот КАК Количество,
        Продажи.СуммаВыручкиОборот КАК Выручка,
        Продажи.СуммаВыручкиРеглОборот КАК ВыручкаРегл,
        Продажи.СуммаВыручкиБезНДСОборот КАК ВыручкаБезНДС,
        ВЫБОР
            КОГДА Продажи.ТипЗапасов = ЗНАЧЕНИЕ(Перечисление.ТипыЗапасов.КомиссионныйТовар)
                ТОГДА Продажи.СуммаВыручкиОборот
            КОГДА ЕСТЬNULL(РасчетСебестоимости.Ссылка.ПредварительныйРасчет, ЛОЖЬ)
                ТОГДА ВЫРАЗИТЬ(Продажи.КоличествоОборот * ЕСТЬNULL(СтоимостьНоменклатуры.Стоимость, 0) КАК ЧИСЛО(15, 2))
            ИНАЧЕ Продажи.СтоимостьОборот
        КОНЕЦ КАК Себестоимость,
        ВЫБОР
            КОГДА Продажи.ТипЗапасов = ЗНАЧЕНИЕ(Перечисление.ТипыЗапасов.КомиссионныйТовар)
                ТОГДА Продажи.СуммаВыручкиБезНДСОборот
            КОГДА ЕСТЬNULL(РасчетСебестоимости.Ссылка.ПредварительныйРасчет, ЛОЖЬ)
                ТОГДА ВЫРАЗИТЬ(Продажи.КоличествоОборот * ЕСТЬNULL(СтоимостьНоменклатуры.СтоимостьБезНДС, 0) КАК ЧИСЛО(15, 2))
            ИНАЧЕ Продажи.СтоимостьБезНДСОборот
        КОНЕЦ КАК СебестоимостьБезНДС,
        ВЫБОР
            КОГДА Продажи.ТипЗапасов = ЗНАЧЕНИЕ(Перечисление.ТипыЗапасов.КомиссионныйТовар)
                ТОГДА Продажи.СуммаВыручкиРеглОборот
            КОГДА ЕСТЬNULL(РасчетСебестоимости.Ссылка.ПредварительныйРасчет, ЛОЖЬ)
                ТОГДА ВЫРАЗИТЬ(Продажи.КоличествоОборот * ЕСТЬNULL(СтоимостьНоменклатуры.СтоимостьРегл, 0) КАК ЧИСЛО(15, 2))
            ИНАЧЕ Продажи.СтоимостьРеглОборот
        КОНЕЦ КАК СебестоимостьРегл,
        ВЫБОР
            КОГДА Продажи.ТипЗапасов = ЗНАЧЕНИЕ(Перечисление.ТипыЗапасов.КомиссионныйТовар)
                ТОГДА Продажи.СуммаВыручкиБезНДСОборот
            КОГДА ЕСТЬNULL(РасчетСебестоимости.Ссылка.ПредварительныйРасчет, ЛОЖЬ)
                ТОГДА ВЫРАЗИТЬ(Продажи.КоличествоОборот * ЕСТЬNULL(СтоимостьНоменклатуры.СтоимостьУпр, 0) КАК ЧИСЛО(15, 2))
            ИНАЧЕ Продажи.СтоимостьУпрОборот
        КОНЕЦ КАК СебестоимостьУпр,
        ВЫБОР
            КОГДА ЕСТЬNULL(РасчетСебестоимости.Ссылка.ПредварительныйРасчет, ЛОЖЬ)
                ТОГДА ВЫРАЗИТЬ(Продажи.КоличествоОборот * ЕСТЬNULL(СтоимостьНоменклатуры.СтоимостьДопРасходы, 0) КАК ЧИСЛО(15, 2))
            ИНАЧЕ Продажи.ДопРасходыОборот
        КОНЕЦ КАК ДопРасходы,
        ВЫБОР
            КОГДА ЕСТЬNULL(РасчетСебестоимости.Ссылка.ПредварительныйРасчет, ЛОЖЬ)
                ТОГДА ВЫРАЗИТЬ(Продажи.КоличествоОборот * ЕСТЬNULL(СтоимостьНоменклатуры.ДопРасходыУпр, 0) КАК ЧИСЛО(15, 2))
            ИНАЧЕ Продажи.ДопРасходыУпрОборот
        КОНЕЦ КАК ДопРасходыУпр,
        ВЫБОР
            КОГДА ЕСТЬNULL(РасчетСебестоимости.Ссылка.ПредварительныйРасчет, ЛОЖЬ)
                ТОГДА ВЫРАЗИТЬ(Продажи.КоличествоОборот * ЕСТЬNULL(СтоимостьНоменклатуры.СтоимостьДопРасходыБезНДС, 0) КАК ЧИСЛО(15, 2))
            ИНАЧЕ Продажи.ДопРасходыБезНДСОборот
        КОНЕЦ КАК ДопРасходыБезНДС,
        ВЫБОР
            КОГДА ЕСТЬNULL(РасчетСебестоимости.Ссылка.ПредварительныйРасчет, ЛОЖЬ)
                ТОГДА ВЫРАЗИТЬ(Продажи.КоличествоОборот * ЕСТЬNULL(СтоимостьНоменклатуры.ДопРасходыРегл, 0) КАК ЧИСЛО(15, 2))
            ИНАЧЕ Продажи.ДопРасходыРеглОборот
        КОНЕЦ КАК ДопРасходыРегл,
        ВЫБОР
            КОГДА ЕСТЬNULL(РасчетСебестоимости.Ссылка.ПредварительныйРасчет, ЛОЖЬ)
                ТОГДА ВЫРАЗИТЬ(Продажи.КоличествоОборот * ЕСТЬNULL(СтоимостьНоменклатуры.Трудозатраты, 0) КАК ЧИСЛО(15, 2))
            ИНАЧЕ Продажи.ТрудозатратыОборот
        КОНЕЦ КАК Трудозатраты,
        ВЫБОР
            КОГДА ЕСТЬNULL(РасчетСебестоимости.Ссылка.ПредварительныйРасчет, ЛОЖЬ)
                ТОГДА ВЫРАЗИТЬ(Продажи.КоличествоОборот * ЕСТЬNULL(СтоимостьНоменклатуры.ТрудозатратыУпр, 0) КАК ЧИСЛО(15, 2))
            ИНАЧЕ Продажи.ТрудозатратыУпрОборот
        КОНЕЦ КАК ТрудозатратыУпр,
        ВЫБОР
            КОГДА ЕСТЬNULL(РасчетСебестоимости.Ссылка.ПредварительныйРасчет, ЛОЖЬ)
                ТОГДА ВЫРАЗИТЬ(Продажи.КоличествоОборот * ЕСТЬNULL(СтоимостьНоменклатуры.ТрудозатратыРегл, 0) КАК ЧИСЛО(15, 2))
            ИНАЧЕ Продажи.ТрудозатратыРеглОборот
        КОНЕЦ КАК ТрудозатратыРегл,
        ВЫБОР
            КОГДА ЕСТЬNULL(РасчетСебестоимости.Ссылка.ПредварительныйРасчет, ЛОЖЬ)
                ТОГДА ВЫРАЗИТЬ(Продажи.КоличествоОборот * ЕСТЬNULL(СтоимостьНоменклатуры.ПостатейныеПостоянныеСНДС, 0) КАК ЧИСЛО(15, 2))
            ИНАЧЕ Продажи.ПостатейныеПостоянныеСНДСОборот
        КОНЕЦ КАК ПостатейныеПостоянныеСНДС,
        ВЫБОР
            КОГДА ЕСТЬNULL(РасчетСебестоимости.Ссылка.ПредварительныйРасчет, ЛОЖЬ)
                ТОГДА ВЫРАЗИТЬ(Продажи.КоличествоОборот * ЕСТЬNULL(СтоимостьНоменклатуры.ПостатейныеПостоянныеБезНДС, 0) КАК ЧИСЛО(15, 2))
            ИНАЧЕ Продажи.ПостатейныеПостоянныеБезНДСОборот
        КОНЕЦ КАК ПостатейныеПостоянныеБезНДС,
        ВЫБОР
            КОГДА ЕСТЬNULL(РасчетСебестоимости.Ссылка.ПредварительныйРасчет, ЛОЖЬ)
                ТОГДА ВЫРАЗИТЬ(Продажи.КоличествоОборот * ЕСТЬNULL(СтоимостьНоменклатуры.ПостатейныеПостоянныеУпр, 0) КАК ЧИСЛО(15, 2))
            ИНАЧЕ Продажи.ПостатейныеПостоянныеУпрОборот
        КОНЕЦ КАК ПостатейныеПостоянныеУпр,
        ВЫБОР
            КОГДА ЕСТЬNULL(РасчетСебестоимости.Ссылка.ПредварительныйРасчет, ЛОЖЬ)
                ТОГДА ВЫРАЗИТЬ(Продажи.КоличествоОборот * ЕСТЬNULL(СтоимостьНоменклатуры.ПостатейныеПостоянныеРегл, 0) КАК ЧИСЛО(15, 2))
            ИНАЧЕ Продажи.ПостатейныеПостоянныеРеглОборот
        КОНЕЦ КАК ПостатейныеПостоянныеРегл,
        ВЫБОР
            КОГДА ЕСТЬNULL(РасчетСебестоимости.Ссылка.ПредварительныйРасчет, ЛОЖЬ)
                ТОГДА ВЫРАЗИТЬ(Продажи.КоличествоОборот * ЕСТЬNULL(СтоимостьНоменклатуры.ПостатейныеПеременныеСНДС, 0) КАК ЧИСЛО(15, 2))
            ИНАЧЕ Продажи.ПостатейныеПеременныеСНДСОборот
        КОНЕЦ КАК ПостатейныеПеременныеСНДС,
        ВЫБОР
            КОГДА ЕСТЬNULL(РасчетСебестоимости.Ссылка.ПредварительныйРасчет, ЛОЖЬ)
                ТОГДА ВЫРАЗИТЬ(Продажи.КоличествоОборот * ЕСТЬNULL(СтоимостьНоменклатуры.ПостатейныеПеременныеБезНДС, 0) КАК ЧИСЛО(15, 2))
            ИНАЧЕ Продажи.ПостатейныеПеременныеБезНДСОборот
        КОНЕЦ КАК ПостатейныеПеременныеБезНДС,
        ВЫБОР
            КОГДА ЕСТЬNULL(РасчетСебестоимости.Ссылка.ПредварительныйРасчет, ЛОЖЬ)
                ТОГДА ВЫРАЗИТЬ(Продажи.КоличествоОборот * ЕСТЬNULL(СтоимостьНоменклатуры.ПостатейныеПеременныеУпр, 0) КАК ЧИСЛО(15, 2))
            ИНАЧЕ Продажи.ПостатейныеПеременныеУпрОборот
        КОНЕЦ КАК ПостатейныеПеременныеУпр,
        ВЫБОР
            КОГДА ЕСТЬNULL(РасчетСебестоимости.Ссылка.ПредварительныйРасчет, ЛОЖЬ)
                ТОГДА ВЫРАЗИТЬ(Продажи.КоличествоОборот * ЕСТЬNULL(СтоимостьНоменклатуры.ПостатейныеПеременныеРегл, 0) КАК ЧИСЛО(15, 2))
            ИНАЧЕ Продажи.ПостатейныеПеременныеРеглОборот
        КОНЕЦ КАК ПостатейныеПеременныеРегл,
        Продажи.СуммаРучнойСкидкиОборот КАК СуммаРучнойСкидкиОборот,
        Продажи.СуммаАвтоматическойСкидкиОборот КАК СуммаАвтоматическойСкидкиОборот
    ИЗ
        РегистрНакопления.ВыручкаИСебестоимостьПродаж.Обороты(&П, &П2, Авто, ) КАК Продажи
            ЛЕВОЕ СОЕДИНЕНИЕ Документ.РасчетСебестоимостиТоваров.Организации КАК РасчетСебестоимости
            ПО (НАЧАЛОПЕРИОДА(Продажи.ПериодМесяц, МЕСЯЦ) = НАЧАЛОПЕРИОДА(РасчетСебестоимости.Ссылка.Дата, МЕСЯЦ))
                И Продажи.АналитикаУчетаПоПартнерам.Организация = РасчетСебестоимости.Организация
                И (РасчетСебестоимости.Ссылка.Проведен)
            ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СтоимостьТоваров КАК СтоимостьНоменклатуры
            ПО Продажи.АналитикаУчетаНоменклатуры = СтоимостьНоменклатуры.АналитикаУчетаНоменклатуры
                И Продажи.АналитикаУчетаПоПартнерам.Организация = СтоимостьНоменклатуры.Организация
                И Продажи.ВидЗапасов = СтоимостьНоменклатуры.ВидЗапасов
                И (СтоимостьНоменклатуры.Период = НАЧАЛОПЕРИОДА(Продажи.ПериодМесяц, МЕСЯЦ))
                И Продажи.РазделУчета = СтоимостьНоменклатуры.РазделУчета
                И (ЕСТЬNULL(РасчетСебестоимости.Ссылка.ПредварительныйРасчет, ЛОЖЬ))
    ГДЕ
        (&ПоказыватьПродажи = 1
                    И Продажи.АналитикаУчетаПоПартнерам.Партнер <> ЗНАЧЕНИЕ(Справочник.Партнеры.НашеПредприятие)
                ИЛИ &ПоказыватьПродажи = 2
                    И Продажи.АналитикаУчетаПоПартнерам.Партнер = ЗНАЧЕНИЕ(Справочник.Партнеры.НашеПредприятие)
                ИЛИ &ПоказыватьПродажи = 0)) КАК Таблица

СГРУППИРОВАТЬ ПО
    Таблица.Номенклатура,
    Таблица.ЗаказКлиента,
    Таблица.Подразделение,
    Таблица.Менеджер,
    Таблица.СуммаРучнойСкидкиОборот,
    Таблица.СуммаАвтоматическойСкидкиОборот,
    Таблица.Номенклатура.ГруппаАналитическогоУчета

ИМЕЮЩИЕ
    (СУММА(Таблица.Количество) <> 0
        ИЛИ ВЫБОР
            КОГДА &ДанныеОтчета = 1
                ТОГДА СУММА(Таблица.Выручка)
            КОГДА &ДанныеОтчета = 3
                ТОГДА СУММА(Таблица.ВыручкаРегл)
            ИНАЧЕ СУММА(Таблица.ВыручкаБезНДС)
        КОНЕЦ <> 0
        ИЛИ ВЫБОР
            КОГДА &ДанныеОтчета = 1
                ТОГДА СУММА(Таблица.Себестоимость)
            КОГДА &ДанныеОтчета = 3
                ТОГДА СУММА(Таблица.СебестоимостьРегл)
            ИНАЧЕ СУММА(Таблица.СебестоимостьБезНДС)
        КОНЕЦ <> 0
        ИЛИ ВЫБОР
            КОГДА &ДанныеОтчета = 1
                ТОГДА СУММА(Таблица.ДопРасходы)
            КОГДА &ДанныеОтчета = 3
                ТОГДА 0
            ИНАЧЕ СУММА(Таблица.ДопРасходыБезНДС)
        КОНЕЦ <> 0
        ИЛИ ВЫБОР
            КОГДА &ДанныеОтчета = 1
                ТОГДА СУММА(Таблица.Выручка) - СУММА(Таблица.Себестоимость) - СУММА(Таблица.ДопРасходы)
            КОГДА &ДанныеОтчета = 3
                ТОГДА СУММА(Таблица.ВыручкаРегл) - СУММА(Таблица.СебестоимостьРегл)
            ИНАЧЕ СУММА(Таблица.ВыручкаБезНДС) - СУММА(Таблица.СебестоимостьБезНДС) - СУММА(Таблица.ДопРасходыБезНДС)
        КОНЕЦ <> 0)

 

Вступайте в нашу телеграмм-группу Инфостарт

Обработка запрос из отчета текст запроса Отчета СКД

См. также

Инструментарий разработчика Роли и права Запросы СКД Программист Руководитель проекта 1С v8.3 Управляемые формы Запросы Система компоновки данных Платные (руб)

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

15500 руб.

02.09.2020    219177    1200    413    

1059

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Системный администратор Программист Руководитель проекта 1С v8.3 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:Управление нашей фирмой 3.0 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP, УНФ, КА и т.д.). Поддерживаются серверные и файловые базы, управляемые и обычные формы. Может выполнять свертку одновременно в несколько потоков. А так же автоматически, без непосредственного участия пользователя. Решение в Реестре отечественного ПО

14400 руб.

20.08.2024    44390    246    123    

227

Пакетная печать Печатные формы Инструментарий разработчика Программист 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Библиотека стандартных подсистем Платные (руб)

Расширение для создания и редактирования печатных форм в системе 1С:Предприятие 8.3. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и прозрачность разработки, а также навести порядок в многообразии корпоративных печатных форм.

22200 руб.

06.10.2023    27879    73    30    

101

Инструментарий разработчика Программист 1С v8.3 Платные (руб)

Инструмент для написания и отладки кода в режиме «1С:Предприятие». Представляет собой консоль кода с возможностью пошаговой отладки, просмотра значений переменных любых типов, использования процедур и функций, просмотра стека вызовов, вычисления произвольных выражений на встроенном языке в контексте точки останова, синтаксического контроля и остановки по ошибке. В консоли используется удобный редактор кода с подсветкой, контекстной подсказкой, возможностью вызова конструкторов запроса и форматной строки.

9500 руб.

17.05.2024    39696    145    57    

182

Инструментарий разработчика Нейросети Платные (руб)

Первые попытки разработки на 1С с использованием больших языковых моделей (LLM) могут разочаровать. LLMки сильно галлюцинируют, потому что не знают устройства конфигураций 1С, не знают нюансов синтаксиса. Но если дать им подсказки с помощью MCP, то результат получается кардинально лучше. Далее в публикации: MCP для поиска по метаданым 1С, справке синтакс-помошника и проверки синтаксиса.

9900 руб.

25.08.2025    11889    19    7    

28

Инструменты администратора БД Инструментарий разработчика Роли и права Программист 1С v8.3 1C:Бухгалтерия Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

16000 руб.

10.11.2023    19700    76    39    

92

Инструментарий разработчика WEB-интеграция 1С v8.3 1C v8.2 1C:Бухгалтерия 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Зарплата и Управление Персоналом 3.x Платные (руб)

Инструмент для генерации OpenApi (Swagger) спецификаций на основании файлов конфигураций 1С. Это консольное и десктопное приложение на языке Rust с полноценным редактором кода, содержащим автозамену и подсвечивание ошибок для быстрого и безошибочного написания документирующего комментария.

18000 руб.

22.11.2024    2665    2    0    

8
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. apic 15 31.03.23 07:11 Сейчас в теме
Для обработки требуется БСП?
2. Светлый ум 455 24.04.23 13:34 Сейчас в теме
Ништяк +1, взлетело на ERP 2.5
3. ssn5810 06.09.24 15:18 Сейчас в теме
Период не видит. Не удобно вводить параметры.
Для отправки сообщения требуется регистрация/авторизация