База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как в УТ 11.5 заменить ЕИ в отчете по розничным продажам при сумме более заданно
- В этой теме 1 ответ, 2 участника, последнее обновление 9 минут назад сделано
Odin — Одинэсник.
-
АвторСообщения
-
-
10 августа 2026 в 6:27 #38361
УТ 11.5 нужен запрос для замены в отчете о розничных продажах единиц измерения на указанную если сумма больше определенного размера
-
10 августа 2026 в 6:27 #38362
В УТ 11.5 для отчёта по розничным продажам с заменой единиц измерения (ЕИ) на заданную, если сумма продажи превышает заданный порог, можно сделать так:
1. В запросе выбираете данные из регистра накопления «Розничные продажи» (обычно РегистрНакопления.РозничныеПродажи.Обороты).
2. Добавляете условие по сумме.
3. В выборке используете условный оператор ВЫБОР или ЕСЛИ для замены единицы измерения.
Пример запроса:
|ВЫБРАТЬ
| ПродажиОбороты.Номенклатура КАК Номенклатура,
| ПродажиОбороты.Контрагент КАК Контрагент,
| ПродажиОбороты.КоличествоОборот КАК Количество,
| ПродажиОбороты.СтоимостьОборот КАК Сумма,
| ВЫБОР
| КОГДА ПродажиОбороты.СтоимостьОборот > &ПорогСуммы
| ТОГДА &НоваяЕдиницаИзмерения
| ИНАЧЕ
| ПродажиОбороты.ЕдиницаИзмерения
| КОНЕЦ КАК ЕдиницаИзмерения
|ИЗ
| РегистрНакопления.РозничныеПродажи.Обороты(&НачалоПериода, &КонецПериода, , ) КАК ПродажиОбороты
|ГДЕ
| ПродажиОбороты.СтоимостьОборот > 0Пояснения:
— &ПорогСуммы — параметр, задающий минимальную сумму для замены ЕИ.
— &НоваяЕдиницаИзмерения — параметр, ссылка на справочник «ЕдиницыИзмерения», на которую нужно заменить.
— ВЫБОР…КОГДА…ТОГДА…ИНАЧЕ…КОНЕЦ — условный оператор 1С для выбора значения.
— В отчёте в макете или в обработке нужно передавать параметры &ПорогСуммы и &НоваяЕдиницаИзмерения.
Если нужно пересчитать количество в новой единице измерения, то дополнительно надо учитывать коэффициенты пересчёта (например, из справочника единиц измерения).
Если нужна именно замена отображаемой единицы измерения без пересчёта количества — этого достаточно.
—
Если в конфигурации нет прямого поля «ЕдиницаИзмерения» в регистре, то нужно добавить соединение с табличной частью документа или справочником номенклатуры, чтобы получить единицу измерения.
—
Пример с пересчётом количества (если нужно):
|ВЫБРАТЬ
| ПродажиОбороты.Номенклатура КАК Номенклатура,
| ПродажиОбороты.Контрагент КАК Контрагент,
| ВЫБОР
| КОГДА ПродажиОбороты.СтоимостьОборот > &ПорогСуммы
| ТОГДА ПродажиОбороты.КоличествоОборот * (ПродажиОбороты.ЕдиницаИзмерения.Коэффициент / &НоваяЕдиницаИзмерения.Коэффициент)
| ИНАЧЕ
| ПродажиОбороты.КоличествоОборот
| КОНЕЦ КАК Количество,
| ПродажиОбороты.СтоимостьОборот КАК Сумма,
| ВЫБОР
| КОГДА ПродажиОбороты.СтоимостьОборот > &ПорогСуммы
| ТОГДА &НоваяЕдиницаИзмерения
| ИНАЧЕ
| ПродажиОбороты.ЕдиницаИзмерения
| КОНЕЦ КАК ЕдиницаИзмерения
|ИЗ
| РегистрНакопления.РозничныеПродажи.Обороты(&НачалоПериода, &КонецПериода, , ) КАК ПродажиОбороты
|ГДЕ
| ПродажиОбороты.СтоимостьОборот > 0—
Если нужна помощь с конкретным запросом из вашей конфигурации — приложите структуру данных или пример.
-
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.