В версии ERP 2.5.7.402 мы начали сталкиваться с тем, что автоматически не обновлялись статусы внутренних заказов, искать корень проблемы пока не стали, т.к. непонятен точный порядок действия пользователей. Была быстренько сделана обработка, которая просто собирает массив документов, у которых статус не "Закрыт", и выполняет типовой метод "РегистрыСведений.СостоянияВнутреннихЗаказов.ОтразитьСостояниеЗаказа(МассивЗаказов);"
Как пример, хоть и весь товар отгружен и оприходован:
Перед выполнением обработки:
После выполнения обработки:
Весь код:
&НаКлиенте
Процедура ОбновитьЗаказы(Команда)
ОбновитьЗаказыНаСервере();
КонецПроцедуры
&НаСервере
Процедура ОбновитьЗаказыНаСервере()
Запрос = Новый Запрос();
Запрос.Текст =
"ВЫБРАТЬ
| СостоянияВнутреннихЗаказов.Заказ КАК Заказ
|ИЗ
| РегистрСведений.СостоянияВнутреннихЗаказов КАК СостоянияВнутреннихЗаказов
|ГДЕ
| НЕ СостоянияВнутреннихЗаказов.Состояние = &Состояние";
Запрос.УстановитьПараметр("Состояние", Перечисления.СостоянияВнутреннихЗаказов.Закрыт);
МассивЗаказов = Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Заказ");
РегистрыСведений.СостоянияВнутреннихЗаказов.ОтразитьСостояниеЗаказа(МассивЗаказов);
КонецПроцедуры
Можно сделать такое регламентное задание внешнее, мы так пока что и поступим, скорее всего, раз в час запускать.