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

28.08.20

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

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

Скачать файл

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

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

Сначала скачал обработку //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)

 

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

См. также

SALE! 15%

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

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

10000 руб.

02.09.2020    159466    874    399    

861

SALE! 15%

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

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

8400 7140 руб.

20.08.2024    7781    57    22    

66

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

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

9360 руб.

17.05.2024    23440    68    45    

117

SALE! 15%

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

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

10000 8500 руб.

10.11.2023    10432    36    25    

61

SALE! 15%

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

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

22200 19980 руб.

06.10.2023    15404    35    7    

70

SALE! 35%

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

Универсальный инструмент программиста для администрирования конфигураций. Сборник наиболее часто используемых обработок под единым интерфейсом.

4800 3120 руб.

14.01.2013    187991    1140    0    

912

SALE! 15%

Инструментарий разработчика Программист 8.3.14 1С:Конвертация данных Россия Платные (руб)

Расширение для конфигурации “Конвертация данных 3”. Добавляет подсветку синтаксиса, детальную контекстную подсказку, глобальный поиск по коду.

15000 12750 руб.

07.10.2021    17304    6    32    

42

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

Менеджер конфигураций 1С — альтернативный стартер информационных баз 1С:Предприятие.

1800 руб.

21.02.2023    7696    8    35    

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