Некорректное заполнение документа Производство. УНФ3

Столкнулся с тем, что у клиента некорректно заполнялось количество материалов на закладке материалы по спецификациям. Не всегда, но все же.

Я заполнял закладку «Продукция» из обработки, а потом нажимал программно кнопку «Материалы — Заполнить — По спецификации».

Возможно, не отрабатывало событие после окончания редактирования строки или еще какое-то. Подозреваю, что не обновлялся кэш распределения.

В итоге даже на целое количество товара в материалы подбиралось дробное количество.

Проблему решил временным переключением в ручной режим, видимо это очищает кэши:

	Если ФормаДокумента.Элементы.Страницы.ТекущаяСтраница = ФормаДокумента.Элементы.ТЧПродукция 
		И ЗаполнятьМатериалыПоПродукции Тогда    
			//Корректно отрабатывает только в ручном распределении
			ПредРучноеРаспределение = ОбъектДокумента.РучноеРаспределение;
			ОбъектДокумента.РучноеРаспределение = Истина;                 
			ФормаДокумента.Объект.Запасы.Очистить(); //Очищаем запасы
			ФормаДокумента.Объект.РаспределениеЗапасов.Очистить();
			ФормаДокумента.ВызовРаспределитьФрагмент();
			ФормаДокумента.ВызовОбновитьСпискиВыбораРаспределение();
			ФормаДокумента.ВызовЗаполнитьПоСпецификацииФрагмент();
			ОбъектДокумента.РучноеРаспределение = ПредРучноеРаспределение;
	КонецЕсли;

Просто очищать таблицу распределения оказалось не достаточно.

Среда: УНФ 3.0.8.91 Объем: 1 час.

fixin

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

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

комментария 2

  1. rzd:

    Похоже на хиромантию, чем на научный подход

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

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