Встречается много организаций, которые в своё время купили конфигурацию Управление торговлей релиз 10.2 и переделали её под свои нужды, т.е. изменили метаданные. Изминили до такой степени, что обновиться на релиз 10.3 уже практически не возможно ). А обмениваться с бухгалтерией, в данном случае конфигурацией Бухгалтерия предприятия, очень нужно. Тем более наше законодательство не стоит на месте и все изменения в нём должны отражаться в конфигурации БП. Но правила обмена, которые были изначально (для обмена с БП 1.5), уже не действуют. А почему ? Потому что изменились метаданные в БП и вызов функции и процедур для новой БП 1.6 идёт по другому. Я захотел найти стандартные правила УТ 10.2 - БП 1.6 и загрузил самую последнюю конфигурацию Конвертации данных 2. Но там в демо базе не оказалось нужных мне правил. Я решил идти до конца, вернее меня заставили ;)
Расскажу как я переделывал стандартные правила обмена УТ 10.2 - БП 1.5, в правила обмена УТ 10.2 - БП 1.6. Начнём :
Глава первая. Как выманить зайца из норы.
Для начала я захотел получить стандартные правила обмена именно для моей конфигурации УТ 10.2. Для этого я запустил конфигуратор УТ и нашёл где формируются правила обмена, если их вызывать в режиме предприятия через меню «Сервис – Обмен данными – выгрузка данных в конфигурацию Бухгалтерия Предприятия 1.5». В конфигураторе это обработка «ВыгрузкаДанныхВ1СБухгалтерию80_15». В этой самой обработке в конфигураторе нашёл процедуру, которая вызывается при нажатии на кнопку «Загрузить правила обмена» на закладке «Правила выгрузки данных» в режиме предприятия. В этой процедуре (Процедура ЗагрузитьПравилаОбмена(Кнопка)) есть такая строка :
УдалитьФайлы(ИмяВременногоФайлаПравилОбмена); // Удаляем временный файл правил.
На этой строке я и поставил точку останова ). Для чего ? Для того, чтобы полученный файл правил перед удалением скопировать для дальнейшей работы с ним уже в конфигурации Конвертация данных 2 (КД). Оказалось что файл правил сохраняется в папке «C:\Documents and Settings\Администратор\Local Settings\Temp\», а как он называется можно сразу узнать в конфигураторе, когда поставленная нами точка сработает. Просто посмотреть в этот момент значение переменной ИмяВременногоФайлаПравилОбмена. У меня имя файла оказалась bcf577c1-1ebe-4558-8e02-3f3bb11a83e2.xml. Наверное повезло ;). Когда программа стояла на точке, я залез в этот каталог (не забывайте, что каталог Local Settings скрыт по умолчанию) и скопировал файл в другое место. После чего переименовал, так как его наименование не нравилось мне ).
P.S:
- Есть и другой способ получить правила обмена, которым пользуются Sla и Поручик :
Взять их этой же самой обработке, в макете. Весь текст без первой строки скопировать и сохранить в файл с расширением xml. (с) - По предложению z-alexey написал простенькую обработку для выгрузки стандартных правил в файл с расширением XML. )
//infostart.ru/projects/4168/ - Продолжение статьи Глава 2. Как затащить зайца обратно. ) //infostart.ru/blogs/1070/