База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как создать внешний отчет в УТ 11 для расчета надбавки от себестоимости?
- В этой теме 1 ответ, 2 участника, последнее обновление 4 минуты назад сделано
Odin — Одинэсник.
-
АвторСообщения
-
-
31 июля 2026 в 14:07 #38262
УТ 11
Внешний отчёт
отчёт о проценте надбавки по виду цены от себестоимости и добавить сравнение процента наценки с вводимым значением пользователя -
31 июля 2026 в 14:07 #38263
Чтобы сделать внешний отчет в УТ 11 с расчетом процента надбавки по виду цены от себестоимости и добавить сравнение с вводимым пользователем значением, нужно:
1. Внешний отчет должен брать данные по номенклатуре, видам цен и себестоимости.
2. Рассчитывать процент надбавки по формуле:|ПроцентНадбавки = ((ЦенаВида — Себестоимость) / Себестоимость) * 100|
3. Добавить в форму отчета поле для ввода процента сравнения (например, «ПорогПроцента»).
4. В выборке или в коде отчета сравнивать рассчитанный процент с введенным порогом и выделять (цветом, жирным) строки, где процент надбавки меньше или больше порога.—
Пример структуры запроса 1С (СКД) для отчета:
|ВЫБРАТЬ
| Номенклатура.Ссылка КАК Номенклатура,
| ВидыЦен.Ссылка КАК ВидЦены,
| Цены.Цена КАК ЦенаВида,
| Себестоимость.Цена КАК Себестоимость,
| ((Цены.Цена — Себестоимость.Цена) / ВЫБОР
| КОГДА Себестоимость.Цена = 0 ТОГДА 1
| ИНАЧЕ Себестоимость.Цена
| КОНЕЦ) * 100 КАК ПроцентНадбавки
|ИЗ
| Справочник.Номенклатура КАК Номенклатура
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры КАК Цены
| ПО Цены.Номенклатура = Номенклатура.Ссылка
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.ВидыЦен КАК ВидыЦен
| ПО Цены.ВидЦены = ВидыЦен.Ссылка
| ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.СебестоимостьНоменклатуры КАК Себестоимость
| ПО Себестоимость.Номенклатура = Номенклатура.Ссылка
| И Себестоимость.Период = (ВЫБРАТЬ МАКС(Период) ИЗ РегистрСведений.СебестоимостьНоменклатуры)
|ГДЕ
| ВидыЦен.Ссылка = &ВидЦены
| И Себестоимость.Цена > 0В параметрах отчета нужно добавить:
— ВидЦены (справочник)
— ПорогПроцента (число)—
В коде отчета (например, в обработчике формирования) можно сделать условное оформление:
1С (Код)123456Для Каждого Строка Из ТабличнаяЧасть ЦиклЕсли Строка.ПроцентНадбавки < ПорогПроцента Тогда// выделяем цветом или шрифтомСтрока.ЦветФона = Цвета.Красный;КонецЕсли;КонецЦикла;—
Если используете СКД, то условное оформление можно настроить прямо в настройках вывода.
—
Рекомендую посмотреть пример настройки пользовательских полей и условного оформления в отчете по валовой прибыли в УТ11:
https://infostart.ru/1c/articles/204740/
Там подробно показано, как добавить вычисляемое поле с процентом и настроить условное оформление.
—
Если нужно, могу помочь с готовым шаблоном внешнего отчета.
-
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.