У меня есть процедура для подсчёта суммы по документу, но нужно сделать так, чтобы суммировались только строки с номенклатурой вида "услуги". Подскажите пожалуйста как записать условие в таком случае?
&НаКлиенте
Процедура ПередЗаписью(Отказ, ПараметрыЗаписи)
Объект.ВознаграждениеМастера = неопределено;
Для каждого Стр из Объект.ПереченьНоменклатуры цикл
Объект.ВознаграждениеМастера = Объект.ВознаграждениеМастера + Стр.Сумма;
КонецЦикла;
КонецПроцедуры
ПоказатьПрикрепленные файлы:
![](/upload/forum/upload/6fd/6fdb1aac955b1f111a0c164baa0a955b.png)
По теме из базы знаний
- Загрузка номенклатуры c картинками (несколько потоков одновременно) и сопутствующими данными в базу и любые документы из yml, xls, xlsx, xlsm, ods, ots, csv для УТ 10.3, УТ 11 (все), БП 3, КА 2, ERP 2, УНФ 1.6/3.0, Розница 2/3.0
- 1С Характеристики номенклатуры. Переход на учёт по характеристикам для УТ, УНФ, Розница, КА
- Распознавание и загрузка сканов в 1С "одним нажатием". УПД, ТОРГ-12, накладные, счета, номенклатура, заказы и т.д.
- Использование характеристик независимо от вида номенклатуры
- Запрос всей номенклатуры с характеристиками
Найденные решения
(1) перенесите расчет на НаСервере
(примерно так, могут быть опечатки)
(примерно так, могут быть опечатки)
&НаСервере
Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
Объект.ВознаграждениеМастера = 0;// неопределено;
Для каждого Стр из Объект.ПереченьНоменклатуры цикл
Если Стр.Номенклатура.ВидНоменклатуры = Перечисления.ВидыНоменклатуры.Услуги Тогда
Объект.ВознаграждениеМастера = Объект.ВознаграждениеМастера + Стр.Сумма;
КонецЕсли;
КонецЦикла;
КонецПроцедуры
ПоказатьОстальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) перенесите расчет на НаСервере
(примерно так, могут быть опечатки)
(примерно так, могут быть опечатки)
&НаСервере
Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
Объект.ВознаграждениеМастера = 0;// неопределено;
Для каждого Стр из Объект.ПереченьНоменклатуры цикл
Если Стр.Номенклатура.ВидНоменклатуры = Перечисления.ВидыНоменклатуры.Услуги Тогда
Объект.ВознаграждениеМастера = Объект.ВознаграждениеМастера + Стр.Сумма;
КонецЕсли;
КонецЦикла;
КонецПроцедуры
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот