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

28.08.20

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

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

Скачать исходный код

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

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

 

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

См. также

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

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

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

10000 руб.

02.09.2020    125144    683    389    

732

Infostart PrintWizard - создание и редактирование печатных форм в 1С 8.3

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

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

18000 руб.

06.10.2023    7811    24    6    

42

Infostart УДиФ: Управление данными и формами 1С

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

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

10000 руб.

10.11.2023    4303    12    2    

36

SALE! %

PowerTools

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

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

3600 2280 руб.

14.01.2013    178693    1084    0    

862

Многопоточность. Универсальный «Менеджер потоков» 2.1

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

Восстановление партий или взаиморасчетов, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

5000 руб.

07.02.2018    99677    239    97    

298

[ЕХТ] Фреймворк для Расширений 1С

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

"Фреймворк для Расширений 1С" это универсальное и многофункциональное решение, упрощающее разработку и поддержку создаваемых Расширений. Поставляется в виде комплекта из нескольких Расширений с открытым исходным кодом. Работает в любых Конфигурациях в режиме Управляемого приложения с режимом совместимости 8.3.12 и выше без необходимости внесения изменений в Конфигурацию.

3000 руб.

27.08.2019    18417    6    8    

40

Выполнение произвольного кода или запроса с параметрами через Web-сервис (замена COM-подключений)

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

В процессе работы в 1С часто возникает потребность получить данные из другой базы.  Обычно это делается через COM-соединение, и время выполнения запроса при этом оставляет желать лучшего. В данной публикации представлено универсальное решение, позволяющее практически моментально выполнить произвольный код или запрос с параметрами в другой информационной базе через Web-сервис.

2400 руб.

24.09.2019    23871    16    15    

33

1С HTML Шаблоны / HTML Templates

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

Быстрая и удобная обработка для работы с шаблонами HTML. Позволяет легко и быстро формировать код HTML.

2040 руб.

27.12.2017    28336    3    10    

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