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


 

 

 

 

Google+