Перенос контрагентов из БП 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 не будет опубликован. Обязательные поля помечены *