Перенос контрагентов из БП 2.0 в УТ 11


Простой перенос контрагентов из Бухгалтерии Предприятия 2.0 в Управление Торговлей 11 редакции. Не использует никаких правил переноса, не требует знания конвертации данных 2.0. Относительно легко может быть переделана под собственные нужды.

 Область применения: клиент работал в Бухгалтерии Предприятия 2.0, а потом купил Управление Торговлей 11 и хочет сделать туда перенос и в дальнейшем работать в ней, а старую базу отправить в архив.

Номенклатуру переносить смысла нет, поскольку будут введены характеристики. Документы, следовательно, тоже переносить бессмысленно.

Весь перенос сводится к переносу контрагентов,  их контакной информации и расчётных счетов. Договоры не нужны и будут создаваться в процессе работы индивидуально. Во время переноса надо бы еще подправить краткое наименование контрагентов для более удобной работы: убрать префиксы форм собственности и ненужные кавычки. Для каждого контрагента из БП создается партнер и контрагент, заполняются коды и контактная информация, ставятся галочки "Клиент"  и "Поставщик".

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

Обработка загружается как внешняя обработка в БП и УТ ( в УТ —  там надо не забыть указать раздел и пользователей, для которых она будет доступна, чтобы обработка стала доступной в "Дополнительные обработки" в меню нужного раздела ). Указывается каталог обмена и жмутся кнопки "Вырузить" и "Загрузить". При желании можно повторно перегрузить данные ( синхронизация по полному наименованию).

Для версий Торговли 11.0.8 и выше ( с 11.0.8.11 точно ) до версии 11.3 нужно скачивать обновленную версию обработки ( справочник "Банки" был заменён на "КлассификаторБанковРФ")  и предварительно загрузить классификатор банков в УТ. Если в процессе загрузки данных некоторые банки не найдены, то их добавить вручную и перегрузить.

Добавил для версии УТ 11.4 с возможностью переноса из нескольких разных баз с объединением контактной информации (проставлением сведений из каждой базы в поле комментарий контрагента и кода из БП).

Тестировалась последняя версия на Управление торговлей, редакция 11 (11.4.5.135)  и платформе 1С:Предприятие 8.3 (8.3.12.1685)

36 Comments

  1. aximo

    а чего договора не переносит?

    Reply
  2. lisav

    Не успел сделать: время на разработку этой задачи закончилось, клиент ждать не хотел — его и так устроило. А потом довести все до ума — руки не дошли. Да и при переносе из более узкой предметной области ( договора в Бухгалтерии ) в более широкую торговую область придется часть параметров заполнять по умолчанию, а потом все договора и соглашения проверять вручную. Возможно проще оформить договора заново.

    Да и логика переноса договоров не такая уж и простая на мой взгляд.

    Reply
  3. Enykeeva

    Здравствуйте, подскажите

    ошибка

    Ошибка во время прочтения файла D:kontragenti_iz_buh20.xml!!!

    Описание=Поле объекта не обнаружено (Банки)»

    ИсходнаяСтрока= НужныйБанк = Справочники.Банки.НайтиПоНаименованию(Банк);’

    ИмяМодуля=Форма.ФормаОсновная.Форма»

    Банки заполнены

    Классификатор банков загружен

    Reply
  4. Enykeeva

    (3) Enykeeva, вопрос решился, все получилось, еще раз спасибо

    Reply
  5. sanja

    а сделать обмен УТ-БП, при сопоставлении загрузить только контрагентов не захотелось?

    Reply
  6. lisav

    Всяко пробовал: но на тот момент при стандартном обмене между конфигурациями, пользуясь подключением к базе напрямую или через файл посредством обработки универсального обмена данными с типовыми правилами обмена и доработанными тоже, у меня из БП в УТ не получилось.

    Может сейчас новые вышли и что-то изменилось, но на тот момент такой возможности не было видно. Из УТ в БП можно так сделать, а обратно не получается.

    Были еще варианты, когда все контрагенты из бухгалтерии попадали в одного партнёра из УТ, которого можно было бы озаглавить собирательным образом «контрагенты из бухгалтерии», но контактная информация не вся была и прочие недостатки.

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

    Reply
  7. SERJ_1CC

    Полезная обработка, я думаю что всегда пригодится в капилке. плюсик авансом…

    Reply
  8. Psylocibine

    Отличная обработка! В основном выложеные правила и обработки для соединения УТ 11 и БП решают обратную задачу, а тут прямо то что надо)

    Reply
  9. KliMich

    Грамотно! Уже ского 2013 и явно понадобиться (ведь УТ11 более менне подработали…)

    Reply
  10. vicmos

    спасибо

    Reply
  11. Vigor06

    (4) как решили проблему?

    Нет,я понимаю,что в ут 11 нет справочника БАнки,а есть только классификатор.

    Но что тогда заполнять?

    Reply
  12. lisav

    (11) Vigor06, нужно загрузить банковский классификатор и скачать подходящую версию обработки — я подправил названия, чтобы было сразу ясно, какую скачивать. Иначе будет ошибка (3).

    Reply
  13. Vigor06

    (12) lisav, Все равно ругается на «У контрагента <контрагент> не найден банк банковского счёта.!!!»

    Классификаторы загружены

    Reply
  14. Vigor06

    И юридический адрес не переносит.Так у всех?

    Reply
  15. lisav

    (14) Vigor06, Исправил выдачу диагностических сообщений — будет написан контрагент и проблемный банк — если банка в классификаторе нет — его надо добавить вручную

    Reply
  16. Vigor06

    (16) lisav, Отписался в блоге

    Reply
  17. Vigor06

    А с Юр адресом так задумано?или только у меня не переносит?

    Спасибо

    Reply
  18. lisav

    (18) Vigor06, да глянул — выгружается только фактический адрес из бухгалтерии: что конткретно выгружается можно посмотреть открыв файл выгрузки в браузере и найдя строчки <КонтактнаяИнформация><ЗначенияПолейАдреса>, а загружается адрес в УТ в тип Справочники.ВидыКонтактнойИнформации.ФактАдресКонтрагента. Пока с юридическим адресом проблемы, надо будет доработать это. Если планируете переносить юридический адрес, то надо добавить код по аналогии.

    Reply
  19. Vigor06

    (19) lisav, спасибо)попробую)

    Reply
  20. lisav

    (20) Vigor06, посмотрел в чем дело — там в адресах я то ли схалявил, то ли ступил — срочно исправил это ерунду)) У себя проверял на 11.1 — переносит и фактический и юридический — если в настройках «Маркетинг и CRM» поставить галочку «вести независимый учет партёров и контрагентов» — то виден фактический адрес у контрагента; Партнеру же в адрес записываю юридический — вроде так правильней.(это легко изменить, раскомметировав в коде строчки, если нужен фактический адрес у партнера вместо юридического) Протестируйте пожалуйста исправленную версию

    Reply
  21. Vigor06

    (21) lisav, да,сейчас все гуд)спасибО!

    Reply
  22. xten

    Подскажите, пожалуйста, совсем горю ( где можно найти такую же чудную обработку, но чтобы она выгружала справочник номенклатура, заранее огромное спасибо ))

    Reply
  23. lisav

    (23) xten, готовой такой обработки не помню; если нет времени, то на сайтах фрилансеров 1С переделают эту или доработают другую буквально за день и незначительную сумму.

    Reply
  24. xten

    Спасибо, а если в коде подправить справочник Контрагенты на Номенклатура, или так просто не прокатит) ?

    Reply
  25. lisav

    (25) xten, нет, там придется исправлять логику выгрузки файла и логику загрузки в УТ 11

    тут нужно искать перенос данных целиком, а не только контрагентов

    вот к примеру запрос для поиска Перенос данных Бухгалтерия 2.0 Управление торговлей 11

    Reply
  26. xten

    Спасибо большое за помощь! ))

    Reply
  27. sip

    Подскажите, пожалуйста, а для переноса 8.2 в 8.2 подойдет?

    нужно перенести поля контрагентов

    1.Юр.адрес,

    2.Факт.адрес,

    3.телефон,

    4.др.информация

    Спасибо!

    Reply
  28. bluntschi

    добрый день, версия УТ 11.1.2.22 при загрузке пишет: «недопустимое значение параметра (параметр номер 1)» как быть? — главное ошибка только в клиент-серверном варианте, в файловом — все нормально выгрузилось

    Reply
  29. lisav

    (29) bluntschi, если в файловом варианте получилось выгрузить и загрузить — то так и надо делать — сделайте локальную базу УТ 11, а потом загрузите её на сервер, да и версия УТ новая и в ней не проверял — может и по этой причине быть ошибка

    Reply
  30. bluntschi

    (30) lisav, ну так и сделала) просто странно так)))))

    Reply
  31. lisav

    (32) dalexey, да всё верно — через com проще работать, чем с xml файлом. Я делал, когда типовые обмены не работали нормально — скорее всего по причине неправильно введенных контактных данных и адресов (без использования классификаторов) или какая-то похожая проблема была с данными, точно не помню. Если всё нормально, то проще через настройку обмена между конфигурациями перенести.

    Reply
  32. ankr

    Спасибо, пригодилась! Руками всегда можно настроить разные мелочи, которые типовым обменом не сделать.

    Reply
  33. user970589

    на последних релизах будет работать? вдруг появилась необходимость вытащить контрагентов и номенклатуру..

    Reply
  34. user970589

    а, вроде в новых и так все работает.

    Reply
  35. onika

    Добрый день!

    1) При загрузке в УТ 11.4.5.118 пишет «Поле объекта не обнаружено (КлассификаторБанковРФ)»

    2) Возможно ли дополнить обработку, чтобы перенести также коды Контрагентов?

    Reply
  36. lisav

    (37) исправил описание чтобы скачивали правильную версию, коды указываются в комментарии

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *