Проверка вида номенклатуры

1. Savelii2001 16.08.22 15:49 Сейчас в теме
У меня есть процедура для подсчёта суммы по документу, но нужно сделать так, чтобы суммировались только строки с номенклатурой вида "услуги". Подскажите пожалуйста как записать условие в таком случае?
&НаКлиенте
Процедура ПередЗаписью(Отказ, ПараметрыЗаписи)
	Объект.ВознаграждениеМастера = неопределено;
	Для каждого Стр из Объект.ПереченьНоменклатуры цикл
			Объект.ВознаграждениеМастера = Объект.ВознаграждениеМастера + Стр.Сумма;
	КонецЦикла;

КонецПроцедуры
Показать
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
2. soft_wind 16.08.22 16:01 Сейчас в теме
(1) перенесите расчет на НаСервере
(примерно так, могут быть опечатки)
&НаСервере
Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
    Объект.ВознаграждениеМастера = 0;// неопределено;
    Для каждого Стр из Объект.ПереченьНоменклатуры цикл
Если Стр.Номенклатура.ВидНоменклатуры = Перечисления.ВидыНоменклатуры.Услуги Тогда
            Объект.ВознаграждениеМастера = Объект.ВознаграждениеМастера + Стр.Сумма;
КонецЕсли;
    КонецЦикла;

КонецПроцедуры
Показать
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. soft_wind 16.08.22 16:01 Сейчас в теме
(1) перенесите расчет на НаСервере
(примерно так, могут быть опечатки)
&НаСервере
Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
    Объект.ВознаграждениеМастера = 0;// неопределено;
    Для каждого Стр из Объект.ПереченьНоменклатуры цикл
Если Стр.Номенклатура.ВидНоменклатуры = Перечисления.ВидыНоменклатуры.Услуги Тогда
            Объект.ВознаграждениеМастера = Объект.ВознаграждениеМастера + Стр.Сумма;
КонецЕсли;
    КонецЦикла;

КонецПроцедуры
Показать
3. FatPanzer 16.08.22 16:37 Сейчас в теме
Ну и зачем темы дублировать?
4. Savelii2001 16.08.22 17:34 Сейчас в теме
(3) Чтобы подсказали конкретное решение а не общую тему
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот