Пересчет объема номенклатуры в УНФ 3.0

При загрузке данных из Excel не был посчитан объем в номенклатуре УНФ.

Пришлось исправлять.

Тестовый пример:

В 1С в форме номенклатуры объем рассчитывается таким образом:

&НаКлиенте
Процедура РассчитатьОбъемПоГабаритам(Команда)
	
	Объем = Объект.Длина * Объект.Ширина * Объект.Высота * 0.000001;
	
	Если Объем = 0 Тогда
		Объект.Объем = 0;
	Иначе
		Объект.Объем = Макс(Объем, 0.0001);
	КонецЕсли;

КонецПроцедуры

Используем групповую обработку объектов с отбором:

Для обработки используем произвольный код:


Объем = ОбрабатываемыйОбъект.Длина * ОбрабатываемыйОбъект.Ширина * ОбрабатываемыйОбъект.Высота * 0.000001;
	
Если Объем <> 0 Тогда
	ОбрабатываемыйОбъект.Объем = Макс(Объем, 0.0001);
	Сообщить("" + ОбрабатываемыйОбъект + " " + ОбрабатываемыйОбъект.Объем);
	ОбрабатываемыйОбъект.Записать();
КонецЕсли;

Среда: УНФ 3.0.5.145 Объем: 0.6 час

fixin

Программирую на 1С с 1999 года. В 1С просто Гений. В 2020 году ушел из офиса на вольные хлеба фриланса. Принимаю заказы.

Читайте также:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *