Некорректное заполнение документа Производство. УНФ3
Столкнулся с тем, что у клиента некорректно заполнялось количество материалов на закладке материалы по спецификациям. Не всегда, но все же.
Я заполнял закладку «Продукция» из обработки, а потом нажимал программно кнопку «Материалы — Заполнить — По спецификации».
Возможно, не отрабатывало событие после окончания редактирования строки или еще какое-то. Подозреваю, что не обновлялся кэш распределения.
В итоге даже на целое количество товара в материалы подбиралось дробное количество.
Проблему решил временным переключением в ручной режим, видимо это очищает кэши:
Если ФормаДокумента.Элементы.Страницы.ТекущаяСтраница = ФормаДокумента.Элементы.ТЧПродукция И ЗаполнятьМатериалыПоПродукции Тогда //Корректно отрабатывает только в ручном распределении ПредРучноеРаспределение = ОбъектДокумента.РучноеРаспределение; ОбъектДокумента.РучноеРаспределение = Истина; ФормаДокумента.Объект.Запасы.Очистить(); //Очищаем запасы ФормаДокумента.Объект.РаспределениеЗапасов.Очистить(); ФормаДокумента.ВызовРаспределитьФрагмент(); ФормаДокумента.ВызовОбновитьСпискиВыбораРаспределение(); ФормаДокумента.ВызовЗаполнитьПоСпецификацииФрагмент(); ОбъектДокумента.РучноеРаспределение = ПредРучноеРаспределение; КонецЕсли;
Просто очищать таблицу распределения оказалось не достаточно.
Среда: УНФ 3.0.8.91 Объем: 1 час.

Похоже на хиромантию, чем на научный подход
на научный подход нет бюджета в этой задаче.