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