У меня есть процедура для подсчёта суммы по документу, но нужно сделать так, чтобы суммировались только строки с номенклатурой вида "услуги". Подскажите пожалуйста как записать условие в таком случае?
&НаКлиенте
Процедура ПередЗаписью(Отказ, ПараметрыЗаписи)
Объект.ВознаграждениеМастера = неопределено;
Для каждого Стр из Объект.ПереченьНоменклатуры цикл
Объект.ВознаграждениеМастера = Объект.ВознаграждениеМастера + Стр.Сумма;
КонецЦикла;
КонецПроцедуры
ПоказатьПрикрепленные файлы:
По теме из базы знаний
- Характеристики номенклатуры. Переход на учёт по характеристикам для УТ, УНФ, Розница, КА
- Загрузка документов и номенклатуры из Excel в 1С "одним нажатием": УПД, ТОРГ-12, отчеты маркетплейсов, заказы, счета, прайсы
- Загрузка из Excel в документы (4 вида) для УТ 11.4, УТ 11.5
- Использование характеристик независимо от вида номенклатуры
- Запрос всей номенклатуры с характеристиками
Найденные решения
(1) перенесите расчет на НаСервере
(примерно так, могут быть опечатки)
(примерно так, могут быть опечатки)
&НаСервере
Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
Объект.ВознаграждениеМастера = 0;// неопределено;
Для каждого Стр из Объект.ПереченьНоменклатуры цикл
Если Стр.Номенклатура.ВидНоменклатуры = Перечисления.ВидыНоменклатуры.Услуги Тогда
Объект.ВознаграждениеМастера = Объект.ВознаграждениеМастера + Стр.Сумма;
КонецЕсли;
КонецЦикла;
КонецПроцедуры
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) перенесите расчет на НаСервере
(примерно так, могут быть опечатки)
(примерно так, могут быть опечатки)
&НаСервере
Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
Объект.ВознаграждениеМастера = 0;// неопределено;
Для каждого Стр из Объект.ПереченьНоменклатуры цикл
Если Стр.Номенклатура.ВидНоменклатуры = Перечисления.ВидыНоменклатуры.Услуги Тогда
Объект.ВознаграждениеМастера = Объект.ВознаграждениеМастера + Стр.Сумма;
КонецЕсли;
КонецЦикла;
КонецПроцедуры
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот