Print
Category: Все материалы
Hits: 5156

User Rating: 5 / 5

Star ActiveStar ActiveStar ActiveStar ActiveStar Active
 

В продолжении статьи "Начало работы в ЗУП 3.0 с переносом данных из Бухгалтерии 3.0" расскажу об универсальном способе отладки типовых переносов. Все мы часто сталкивались с проблемой, возникшей при работе мастера/помощника переноса данных. И очень часто, мы понятия не имели, что же пошло не так.

 

Первое что скажу - ищите женщину...

 

ой простите, женщину, конечно, найти неплохо, но я имел в виду правила обмена. Все помощники сами ничего не умею переносить. Они подключаются к источнику по OLE, запускаю в источнике обработку, которая формирует файл. А потом запускают в приемнике обработку по загрузке этого файла.

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

Макет обычно бывает двух типов: двоичные данные и текстовый документ. Двоичные данные надо выгружать с расширением zip и потом их распаковывать, в архиве будет xml и возможно обработка (для 7.7 обязательно). Текстовый документ сохраняйте в кодировке UTF-8 с расширением xml.

Пол дела сделаны.

Теперь открываем базу источник, открываем в ней универсальную выгрузку в формате xml, скармливаем ей правила и пробуем выгружать. Тут Вам помогут и режимы отладки, и поочередная выгрузка каждого правила и за короткие периоды (например для борьбы с нехваткой памяти в больших базах).

Все в Ваших руках. По крайней мере Вы легко узнаете, на каком объекте спотыкается выгрузка. А дальше, либо поправите содержимое БД источника, либо поправите правила.

Далее открываем БД приемник и ищем там такую же универсальную обработку. И грузим наши файлы (или один файл). Тут тоже есть режим отладки, в котором легко понять на каком объекте и по какой причине данные не загружаются.

Теперь закинем кроху пессимизма в ваши головы: типовые правила - сложные, если исправить/удалить исходные данные - не вариант, то придется править сами правила. Править их - сложно. Советую трезво взвесить заранее свои возможности. Т.е. конечно, надо открыть правила в КД и посмотреть на них и в этот момент трезво оценить свои силы, возможно (скорее всего) быстрее будет не выгружать этот кусок даннных, а написать свою обработку по выгрузке загрузке, ну скажем, через текстовик или ДБФ.

На этом все, спасибо за внимание.