Обратился клиент с просьбой оказать помощь в 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с можно тут.