Обратился клиент с просьбой оказать помощь в 1С. Проблема: перестал работать обмен ут10.2 - бп 3.0. Ошибка указана выше. Обмен не работает, данные накапливаются, надо что-то делать.

Посмотрел конфигурацию БП3.0, действительно в ней нет данных "Перечисление.СтатусОплатыСчетаПокупателю.НеОплачен".

Т.е. главная задача убрать из правил это предопределенное свойство.



С корректировкой правил обмена дел особо не имел. Поэтому потратил некоторое время на выгрузку правил из БП3.0.

Обработка из конвертации данных "Выгрузка правил синхронизации.epf" в этой конфигурации не работает.

Как я и думал "добрые" разработчики 1с спрятали выгрузку правил обмена в файл вот тут:


В итоге сохранил их в файл zip.

В zip архиве у нас 3 файла

Причем при попытке загрузить их обратно в конфигурацию через кнопку "Загрузить правила" получил тут же ошибку "Неправильно указаны реквизиты шапки объекта "Валюты". Реквизит "ПараметрыПрописиНаРусском" не существует."

Придется еще и эту ошибку исправлять. С конвертацией данных я еще довольно поверхностно знаком, но причину этой ошибки узнал. В конфигурации БП нет такого реквизита. Видимо эти правила были загружены когда этот реквизит еще был, а потом при обновлении конфигурации его разработчики убрали.

Решил редактировать файлы блокнотом.

Итак исправляем ошибку "Неправильно указаны реквизиты шапки объекта "Валюты". Реквизит "ПараметрыПрописиНаРусском" не существует."

Открываем блокнотом файл ExchangeRules.xml и ищем "ПараметрыПрописиНаРусском".

Видим, что правило очень хочет чтобы приемником тоже был "ПараметрыПрописиНаРусском", которого у нас нет. Поэтому этот фрагмент мы удаляем.

Пакуем наши 3 файла в zip и пытаемся загрузить - все грузится без ошибок.



При загрузке правил еще возникала ошибка "Конфликт блокировок при выполнении транзакции".

Решил так. Выгнал всех, запустил конфигуратор. Из конфигуратора 1с-предприятие и сразу грузить правила. Ошибка не появлялась.

Теперь исправим ошибку "Предопределенное значение "Перечисление.СтатусОплатыСчетаПокупателю.НеОплачен" не найдено".

В конвертации данных нашел что вот в этом месте возникает ошибка

Но править решил через любимый блокнот.

Вот это место, я его просто закомментировал.

Вначале пытался просто сделать Перечисление.СтатусОплатыСчета, но БП начало при обмене падать с ошибкой что нет метода установитьСтатусДокумента.

Сохранил изменения, загрузил эти 3 файла в архив zip

и загрузил в БП



После этого обмен заработал без ошибок.

Исправленные правила также необходимо загрузить в УТ10.3


p.s. Понял, что необходимо срочно начать изучение КД.





Заполнить заявку чтобы получить помощь в 1с можно тут.