При обновлении УТ 11.3 на УТ 11.4 столкнулся с проблемой, что необходимо перепровести все документы продаж, перемещений, списаний и внутренних потреблений за месяц в котором было обновление, т.к. в УТ 11.4 изменилась схема работы Интеркомпаний.
При этом ранее использовался РН.ТоварыОрганизацийКПередаче, а теперь необходимо заполнять РН.РезервыТоваровОрганизаций.
Если просто Перепровести документы или сделать это групповой обработкой (Стандартные - Проведение документов), то движения документов не изменятся.
Многие наверняка знают такую "фишку" 1С, что если изменить время документа (желательно вперед) и провести его, то движения обновятся.
Встала задача, как перепровести кучу документов и при это гарантированно изменить их движения.
Сначала хотел написать собственную обработку для этого, но потом подумал, что можно воспользоваться обработкой с ИТС Универсальный подбор и обработка объектов с произвольным алгоритмом.
Порядок действий:
1. Открываем Универсальный подбор и обработку объектов
2. Выбираем нужный нам тип документа и устанавливаем отбор, находим ссылки.
3. Переключаемся на вкладку Обработки открываем обработку "Произвольный алгоритм"
4. Пишем 2 строчки кода (по-моему интуитивно понятные). Увеличиваем время Объекта на секунду и проводим его.
Все, движения документа гарантированно обновятся.
P.S. Есть ситуации, когда необходимо перепровести документы время которых 23:59:59, в описанном выше методе дата изменится на следующий день, поэтому если такие документы есть, можно, например, добавить условие:
Если Объект.Дата = КонецДня(Объект.Дата) Тогда
Объект.Дата = Объект.Дата - 1
Иначе
Объект.Дата = Объект.Дата + 1
КонецЕсли;
Универсальный подбор и обработка объектов работает на всех версиях конфигурации.
На всякий случай прикрепил ее к публикации, открывается как на УФ так и на Обычных.
Надеюсь, кому-то это пригодится, тестировалось на УТ 11.4.6.188, платформа 8.3.12.1714. Но должно подойти для всех.