Пересчет объема номенклатуры в УНФ 3.0
При загрузке данных из Excel не был посчитан объем в номенклатуре УНФ.
Пришлось исправлять.
Тестовый пример:
![](https://geniy1s.ru/wp-content/uploads/2024/01/image-51.png)
В 1С в форме номенклатуры объем рассчитывается таким образом:
&НаКлиенте Процедура РассчитатьОбъемПоГабаритам(Команда) Объем = Объект.Длина * Объект.Ширина * Объект.Высота * 0.000001; Если Объем = 0 Тогда Объект.Объем = 0; Иначе Объект.Объем = Макс(Объем, 0.0001); КонецЕсли; КонецПроцедуры
Используем групповую обработку объектов с отбором:
![](https://geniy1s.ru/wp-content/uploads/2024/01/image-52-1024x235.png)
Для обработки используем произвольный код:
Объем = ОбрабатываемыйОбъект.Длина * ОбрабатываемыйОбъект.Ширина * ОбрабатываемыйОбъект.Высота * 0.000001; Если Объем <> 0 Тогда ОбрабатываемыйОбъект.Объем = Макс(Объем, 0.0001); Сообщить("" + ОбрабатываемыйОбъект + " " + ОбрабатываемыйОбъект.Объем); ОбрабатываемыйОбъект.Записать(); КонецЕсли;
Среда: УНФ 3.0.5.145 Объем: 0.6 час
![](https://geniy1s.ru/wp-content/uploads/2024/01/image-54.png)
Свежие комментарии