Перенос документов УТ 10.3 - УТ 11.1

Обмен - Перенос данных из 1C8 в 1C8

перенос документов из УТ 10.3 Управление торговлей 10.3 УТ 11

15
Обработка переноса документов за любой период из УТ 10.3 (Управление торговлей 10.3) в УТ 11. Осуществляет перенос следующих документов: - Заказ покупателя - Поступление товаров и услуг - Реализация товаров и услуг - Перемещение товаров - Платежные поручения входящие - Платежные поручения исходящие - Отчеты о розничных продажах - Счета фактуры выданные - Счета фактуры полученные - Приходные кассовые ордера

Обработка переноса документов за любой период из УТ 10.3 в УТ 11 (Управление торговлей 10.3-11) .

Работает через OLE подключение к базе УТ 10.3.

Тестировалась в файловом варианте на релизах:

УТ 10.3.32.1

УТ 11.1.10.94

Платформа: 1С:Предприятие 8.3 (8.3.5.1482)

Порядок действий:

1. Выполнить все процедуры по подготовке к переходу на УТ 11 из readme комплекта поставки УТ 11.

2. Выполнить выгрузку-загрузку остатков на нужный период штатными средствами 1С согласно инструкции по переходу на версию 11. ОБЯЗАТЕЛЬНО!!!  Т.к. справочники, такие как номенклатура, контрагенты, единицы измерения и т.д. формируются на этом этапе. В данной обработке не предусмотрен код по созданию соответствующих структур. 

3. Открыть обработку в УТ 11.

4. Указать путь к базе источнику, Логин и пароль пользователя базы источника, нажать кнопку подключиться. В случае удачного подключения выполнить последовательную загрузку документов или нажать кнопку "Все документы", тогда указанные документы загрузятся автоматически за весь период.

Документы загружаются с тем же номером, какой был в УТ 10. Если номер совпадет с уже имеющимся в УТ11 документом, документ будет перезаписан! Чтобы этот документ не перезаписывался, например, он был загружен и отредактирован, поставьте первым символом комментария восклицательный знак. Тогда при повторной загрузке этот документ будет пропущен.

 

Обработка протестирована на двух базах. Выявленные проблемы:

- при отсутствующих элементах справочников (которые по какой-то причине не загрузились штатной загрузкой 1С) оставляет пустые реквизиты в документе, документ не проводит.

- не привязывает (или не всегда привязывает) реализацию к заказу, платеж к реализации или заказу.

- не работает с характеристиками, сериями, серийными номерами номенклатуры. Переносит только Номенклатуру, количество сумму, цену, НДС. 

 

В ближайшее время будет добавлено:

- загрузка РКО

- привязка реализаций к заказам, платежей к заказам и реализациям.

 

Код оставляю полностью открытым. На универсальность, красоту кода не претендую. На все вопросы, пожелания откликнусь.  

 

15

Скачать файлы

Наименование Файл Версия Размер
Перенос документов УТ10.3-УТ11(11.1.10.94)
.epf 17,96Kb
29.03.18
253
.epf 2 17,96Kb 253 Скачать
Перенос документов УТ 10.3 - УТ 11.4 (11.4.3.126) - исправлен перенос Поступлений
.epf 18,27Kb
30.03.18
46
.epf 18,27Kb 46 Скачать

См. также

Комментарии
Избранное Подписка Сортировка: Древо
1. asdfgcom 175 09.05.15 12:20 Сейчас в теме
Обновлено.
Добавлен перенос Отчетов о розничной продаже.
2. asdfgcom 175 09.05.15 15:39 Сейчас в теме
Добавлена возможность загружать:
-Счета фактуры выданные
-Счета фактуры полученные
platon-81; +1 Ответить
3. timofey 10.05.15 19:24 Сейчас в теме
Еще вопрос сделать перенос установку цен номенклатуры.... Очень надо
5. asdfgcom 175 10.05.15 19:53 Сейчас в теме
(3) timofey, Кстати, обновил обработку. Переносит ПКО, СФ, Отчеты о розничных продажах. Если за повторное скачивание списываются sm, уточните, вышлю в почту.
24. timunya 18.11.15 11:04 Сейчас в теме
(5) приветствую хотел качнуть новую версию, хочет списать денег. Вышли новую на почту протестирую выгрузку.
27. asdfgcom 175 09.12.15 18:07 Сейчас в теме
(24) не вопрос, скиньте почту в личку. Пришлю в почту. Обновления не делал. Может только то, что описывается в возможностях. Деньги не может списывать, она за 1 SM.
4. asdfgcom 175 10.05.15 19:50 Сейчас в теме
Вообще-то штатная обработка по переходу переносит установки цен. Не всегда проводит, т.к. встречаются дублирующиеся записи. Их надо убрать, провести.
Но в любом случае Установку цен буду писать на следующей неделе. Будут переноситься установки так же как они были в 10.3.
6. asdfgcom 175 22.05.15 16:59 Сейчас в теме
Исправлены ошибки.
- Перемещение не создавало движений
- Обращение к метаданным COM соединения вызывало ошибку на платформе 8.2
7. kail_riss 6 25.05.15 20:42 Сейчас в теме
Может руки кривые, но на процедуре подключения 1с просто вылетает (закрывается УТ 11).

V8=Новый COMОбъект("V82.COMConnector");
СтрПодключения="File="""+СокрЛП(Каталог)+""";Usr=""" + СокрЛП(Пользователь) + """;Pwd=""" + СокрЛП(Пароль)+""";";
ЕстьПодключение = Ложь;
Попытка
База=V8.Connect(СтрПодключения);
Сообщить("Подключено: " + СтрПодключения);
ЕстьПодключение = Истина;
ЗагрузитьСтруктуры();
Исключение
сообщить(ОписаниеОшибки());
Предупреждение("Ошибка при подключении!");
КонецПопытки;
Возврат ЕстьПодключение;

Попробовал V8=Новый COMОбъект("V82.COMConnector"); поменять V8=Новый COMОбъект("V83.COMConnector"); конечно подключение прошло на ура, но вот при обходе реквизитов пишет "База.Метаданные.Документы["ПоступлениеТоваровУслуг"].Реквизиты" объект Метаданные не существует и закрывается с ошибкой.

Как побороть ошибку?
Релиз УТ 11.1.10.145 и УТ 10.3.32.2, платформы 8.3.6.2014 и 8.2.19.121
9. asdfgcom 175 26.05.15 09:08 Сейчас в теме
(7) kail_riss, на инфостарте была методика исправления данной ошибки. Заключалась в ручной регистрации DCOM. В поиск описание ошибки.
8. kail_riss 6 25.05.15 21:07 Сейчас в теме
Поправил следующим образом запустил ут 10.3 на платформе 8.3

В коде поправил
V8=Новый COMОбъект("V83.COMConnector");
База.Метаданные().Документы["ВидДокумента"].Реквизиты

после это выгрузка пошла, спасиб большое буду дальше смотреть))).
10. asdfgcom 175 26.05.15 09:10 Сейчас в теме
(8) kail_riss, очень рад, что получилось. На этом загвоздка чаще всего. Жду отзывы и предложения. На очереди Авансовые отчеты и РКО. Уточняйте, какие документы перенести необходимо. Уточняйте, что неправильно загружается и как должно "вставать" в УТ11.
11. kail_riss 6 27.05.15 11:13 Сейчас в теме
большая просьба выгружать характеристики номенклатуры, пришлось доделать)))
12. asdfgcom 175 27.05.15 11:49 Сейчас в теме
(11)(11) kail_riss, согласен. Характеристики и серии номенклатуры появятся на выходные.
Простите, что пишу без комментариев, но стараюсь не использовать сложные конструкции. Обратите внимание на функцию по вытаскиванию перечислений. Вместо структуры перечислений НДС взятую в начале написания обработки следует использовать обращение к функции по возврату значения перечисления (в последних функциях по загрузке ПКО). При COM подключении загружается таблица наименований ВСЕХ перечислений базы источника и сопоставление удобно вести обращаясь к этой таблице (методика получения значения перечисления через COM взята с инфостарта). Успехов в переходе!
22. tali6272 14.08.15 18:12 Сейчас в теме
Добрый вечер. А как понять вот такое сообщение? "{Форма.Форма.Форма(12)}: Ошибка при вызове метода контекста (Connect): Произошла исключительная ситуация (V83.COMConnector.1): Не найдена лицензия. Не обнаружен ключ защиты программы или полученная программная лицензия!
Поиск лицензии на клиенте:
Ошибка программного лицензирования. Неверный формат файла программного лицензирования: file://C:/ProgramData/1C/licenses/file0.lic
Ошибка программного лицензирования. Неверный формат файла программного лицензирования: file://C:/ProgramData/1C/licenses/file1.lic
Цифровая подпись конфигурации неверна"
23. asdfgcom 175 23.09.15 20:46 Сейчас в теме
(22) tali6272, у меня аппаратная лицензия. Кстати, не базовая ли конфигурация у Вас стоит? На базовых не тестировал еще. Извините за задержку с ответом.
13. Who 28.05.15 12:44 Сейчас в теме
При попытке выгрузить документы вылезает ошибка Значение "*НомерДокументаВБазе*" поля "Номер" не уникально,
где НомерДокументаВБазе это различные номера документов, номера дублируются в базах каждый год, то есть при рассмотрении документа в разрезе номер и дата они различаются (номер документа УТ000001 от 1 января 2014г и документ УТ000001 от 1 января 2015г)
Выгрузки не производится. Как исправить данную ошибку?
14. asdfgcom 175 28.05.15 16:32 Сейчас в теме
(13) Who, Проверил с приходниками, Создал документ с неуникальным номером в 2014 году. Загрузка приходников прошла успешно. На неуникальность ошибок не было. Уточните, на загрузке которого документа возникла ошибка? Попробую воссоздать ситуацию у себя.
15. Who 28.05.15 17:25 Сейчас в теме
При загрузке любого(или практически любого) документа. К примеру документы реализации за период большой с 1января 2004 до 28 мая 2015 (база с 2007г, просто чтобы весь период захватить) - вылезает ошибка: Значение "00000001" поля "Номер" не уникально.
Стал тестировать в чём проблема, взял период выгрузки 1 год (то есть период с января до декабря любого года), тогда выгрузка производится, а если взять период захватывающий больше года и соответственно будут номера документов идентичные, но с разными датами, то вылезает ошибка уникальности. Тестируешь на демо базе? Там скорей всего номера различные.
Может проблема в параметре ТекущаяДата() в коде?
Док = Документы.ПоступлениеТоваровУслуг.НайтиПоНомеру(Парам.Номер,ТекущаяДата());
16. asdfgcom 175 28.05.15 17:44 Сейчас в теме
(15) Who, Вы правы. ТекущаяДата() предполагает поиск документа с 01.01.2015г. по текущий момент. Создавая обработку не предполагал, что мы будем грузить все документы за несколько лет. В идеале - делаем выгрузку штатными средствами 1С на 31.12.2014, делаем загрузку документов с начала года. В вашем случае меняйте все поиски документов ТекущаяДата() на Парам.Дата, если не ошибаюсь. В парам.Дата будет лежать Дата загружаемого документа и граница поиска сдвинется правильно. Отпишитесь, если удачно, добавлю в обработку.
17. Who 29.05.15 13:28 Сейчас в теме
Вроде выгружаются все документы если поменять на Парам.Дата.

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

У тебя в коде
Партнер = Справочники.Партнеры.НайтиПоКоду(Парам.Контрагент);
		Контрагент = Справочники.Контрагенты.НайтиПоРеквизиту("Партнер",Партнер);
		ДокОбъект.Контрагент = Контрагент;
		ДокОбъект.Партнер = Партнер;

то есть партнер указывается с поиском из справочника партнеры по параметру контрагент, которого в ут10 нету и соответственно выдаст пустое значение. А второе значение контрагент поиск по реквизиту партнер, в итоге он подставляет вообще какое-то левого контрагента.
Почему не использовать Парам.Контрагент из документа ут10? то есть

ДокОбъект.Контрагент = парам.Контрагент;
		ДокОбъект.Партнер = парам.Контрагент;
18. Proger2008 08.06.15 05:47 Сейчас в теме
Скачал, пробую - подключение проходит нормально, а вот документы не переносятся - выбираю какие документы переносить и всё...тишина

версии моих программ:
Управление торговлей, редакция 11.1 (11.1.10.150)
Управление торговлей", редакция 10.3 (10.3.32.2)
1С:Предприятие 8.3 (8.3.6.2014)
19. asdfgcom 175 08.06.15 11:02 Сейчас в теме
(18) Proger2008, в отладчике запускали? Посмотрите, в каком месте "Зависает"
20. platon-81 56 18.06.15 07:05 Сейчас в теме
ПЛЮС_+_БОЛЬШОЙ, все отработало на отлично!
21. asdfgcom 175 18.06.15 10:50 Сейчас в теме
Сейчас большая горячка по работе, но в проекте добавить РКО, авансовые, установки цен, серийные номера и характеристики.
25. marinka2010-92 09.12.15 08:37 Сейчас в теме
Здравствуйте!
Проблема: сделали перенос данных с ут 10.3.34.2 на ут 11.1.10.197. Не перешли отчеты о розничных продажах. В результате остатки "на складах" огромные - весь приход за всё время. Как это исправить? Повторно пробовали переносить не один десяток раз....
28. asdfgcom 175 09.12.15 18:09 Сейчас в теме
(25) marinka2010-92, отвечу повторно, чтобы пришло оповещение. Можно посмотреть загрузку через тимвьювер? Запустим в отладчике, увижу что происходит.
26. asdfgcom 175 09.12.15 18:04 Сейчас в теме
подключить можете тимвьювером?
29. IP43 305 26.02.16 10:12 Сейчас в теме
Вчера качнул, жаль загрузки РКО не появилось. Похоже придется допиливать самому, да и заодно заточить под УТ 11.2
30. artanto 17.07.16 17:33 Сейчас в теме
1С:Предприятие 8.3 (8.3.8.1861)
Управление торговлей, редакция 11.2 (11.2.3.168)
Управление торговлей, редакция 10.3 (10.3.37.2)

Номенклатуру, контрагентов, заказы покупателей и реализацию загрузил из 10.3 в 11 без проблем, но при попытке загрузить Поступление сразу же появляется алерт:
"Поле объекта не обнаружено (ВалютаВзаиморасчетовСоСтороннейКомпанией)"

В настойках валют 11 проверил - RUB 643 есть, в 10.3 тоже.
ЧЯДНТ?
31. asdfgcom 175 18.07.16 10:27 Сейчас в теме
(30) artanto, с подробным описанием ошибки было бы проще. Дело в том, что в одной из Ваших конфигураций (УТ10 или УТ11) нет реквизита справочника или документа с наименованием "ВалютаВзаиморасчетовСоСтороннейКомпанией". Скорее всего разница в релизах с тем для которого эта загрузка была написана.
Код полностью открыт. Отладчик бы помог.
Если затрудняетесь - в ЛС. Попробуем разобраться вместе.
34. lefthander 11.09.16 17:02 Сейчас в теме
(30) artanto, я эту строчку просто закомментировал.
32. korvinus-md 21.07.16 08:39 Сейчас в теме
Благодарю!
Скажите пожалуйста, а планируется ли дополнение: выгрузить счета на оплату?
37. asdfgcom 175 25.01.17 14:51 Сейчас в теме
(32) К сожалению заказчик потерял интерес к данному проекту (переход на УТ11). Если появится клиент с переходом, будем развивать дальше. Обработка требует больших затрат по времени, а проектов и без нее много.
Всем спасибо за хорошие отзывы.
33. lefthander 11.09.16 15:50 Сейчас в теме
Спасибо. Обработка помогла.
asdfgcom; +1 Ответить
35. lux17 25.01.17 14:31 Сейчас в теме
Спасибо. Обработка помогла перетащить многое из того, что нужно
asdfgcom; +1 Ответить
36. asdfgcom 175 25.01.17 14:48 Сейчас в теме
Очень, рад. К сожалению заказчик этой обработки так ей и не воспользовался. Точнее загрузку произвели, а с данными в новой программе никто не захотел разбираться. Вот так бывает.
38. forintek 16.01.18 12:40 Сейчас в теме
Добрый день.
Работает ли эта обработка для выгрузки документов из УТ 10.3.46.2 в УТ 11.4.2.106
Платформа 8.3.10
40. Proger2008 16.01.18 14:32 Сейчас в теме
(38) Зачем, если вы переходите на ут 11 - там встроенный перенос есть же, не надо никаких обработок, если конфа типовая, только надо предварительно посмотреть, какой минимальной версии должна быть 10.3
41. korvinus-md 16.01.18 14:48 Сейчас в теме
(40) очень часто бухгалтерия ставит задачу: перенести историю документов - например за последние 6 месяцев. а в документах у вас как раз записаны все движения...

стандартный перенос - переносит итоги, раньше даже итоги переносились не всегда корректно...
39. korvinus-md 16.01.18 12:47 Сейчас в теме
Добрый день! в общем обработка работает. правда сначала надо 11 версию настроить, смигрировать данные, только после пользоваться обработкой...

правда сразу хочу предупредить - её надо будет допиливать под свою версию конфигурации УТ 10 и 11...
все делается через конфигуратор, и достаточно просто для новичков (я про себя).
там есть процедура и функция переноса, в которых надо - нужные параметры добавить, некоторые удалить...
У меня допиливание обработки совместно с бухгалтером заняло около 3х дней...
42. zmiulan03 28.03.18 16:31 Сейчас в теме
День добрый.
Сначала хочу выразить благодарность за полезную обработку и следом опишу свою проблему.
Работает всё кроме создания документов поступления.
Выдаёт ошибку "Поле объекта не обнаружено (ПоступлениеТоваровУслуг)".
Так я в общем-то не программист 1с, то можно как-то простыми и доступными словами объяснить мне в чем проблема? Смогу ли я сам её решить?
43. user705522_constantin_h 9 28.03.18 16:38 Сейчас в теме
(42)Документ изменился: теперь он называется ПоступлениеТоваров. Исправьте в тексте программы.
54. korvinus-md 28.03.18 17:37 Сейчас в теме
(42) да сможешь, см. предыдущее сообщение. в конфигураторе разбери саму обработку - тебе нужна не форма обработки в конфигураторе, а её код. как до кода добраться не помню, но в обработке через правую кнопку мышки добирался через под-меню.. там реально все доступно..
44. zmiulan03 28.03.18 16:43 Сейчас в теме
(43) А где конкретно надо это менять?
45. user705522_constantin_h 9 28.03.18 16:51 Сейчас в теме
(44)Я саму обработку не видел. В модуле формы и в модуле объекта. Находите ПоступлениеТоваровУслуг и заменяете на ПоступлениеТоваров.
46. zmiulan03 28.03.18 16:57 Сейчас в теме
(45) Модуль формы открыл, поменял. В модуле объекта ничего нет, менять нечего. В результате та же ошибка, только вместо (ПоступлениеТоваровУслуг) пишет (ПоступлениеТоваров).
47. user705522_constantin_h 9 28.03.18 17:03 Сейчас в теме
(46)По ошибке в конфигуратор можете перейти. Скриншот или текст места с ошибкой можете показать?
48. zmiulan03 28.03.18 17:06 Сейчас в теме
(47) Вот такую ошибку рисует.
Прикрепленные файлы:
49. user705522_constantin_h 9 28.03.18 17:07 Сейчас в теме
(48)А если в конфигураторе поставить Остановка по ошибке, чтобы программа остановилась на строке, вызвавшей ошибку.
50. zmiulan03 28.03.18 17:18 Сейчас в теме
(49) да, запустил в режиме отладки и выдало подробнее ошибку

{ВнешняяОбработка.Загрузка.Форма.Форма.Форма(951)}: Поле объекта не обнаружено (ПоступлениеТоваров)
Выборка = База.Документы.ПоступлениеТоваров.Выбрать(Дата1,КонецДня(Дата2));
51. user705522_constantin_h 9 28.03.18 17:20 Сейчас в теме
Установите в модуле формы на строку 951. Что перед ним? Интересует, что такое База?
52. zmiulan03 28.03.18 17:23 Сейчас в теме
Если я правильно понимаю, то База это:

База=V8.Connect(СтрПодключения);


Подключение к базе УТ10 происходит нормально, все другие документы переносятся и создаются. Затык только именно с поступлением.
53. korvinus-md 28.03.18 17:34 Сейчас в теме
в конфигураторе открой обработку, доберись до кода - он не заблокирован. в коде есть 2 раздела(не помню как обзываются): одна процедура, одна функция. процедура и функция должны содержать одинаковый набор переменных. ищи похожие названия, и изменяй под названия, как они у тебя в новой и старой базе называются.. названия полей и подструктур - увидишь в коде возле этих переменных как оно в старой базе звучит, и как в новой.. через конфигуратор лезешь по структурно в нужный раздел, там видишь - как корректно должна переменная и раздел звучать. справишься..

я не програмер 1с, а только скромный админ - у меня на понимание - чего править ушло около полу дня. далее я эти параметры менял на лету и корректировал все необходимые данные.

Главное запомни: сначала отрабатывает процедура, передает данные в функцию, функция уже лопатит базы.
56. zmiulan03 29.03.18 14:11 Сейчас в теме
(55) (53) спасибо за подсказки, но всё оказалось сложнее, чтобы я мог сам решить этот вопрос. Благо разработчик вышел на связь и в режиме онлайн поправил разработку под свежие изменения в УТ11.
За что отдельное спасибо ему )
55. user705522_constantin_h 9 28.03.18 17:37 Сейчас в теме
Здесь оставь
Выборка = База.Документы.ПоступлениеТоваровУслуг.Выбрать(Дата1,КонецДня(Дата2));

И вообще: всё что связано с УТ 10 оставь ПоступлениеТоваровУслуг.
57. asdfgcom 175 29.03.18 14:35 Сейчас в теме
(55) Там не так было. Документа в УТ11 больше нет "ПоступлениеТоваровУслуг". Он теперь называется иначе. Проблема была в основном в этом. Обновил, выложил обработку для версии УТ 11.4 с данной поправкой.
BurlakovIvan; zmiulan03; +2 Ответить
58. for_indira 18.05.18 13:45 Сейчас в теме
Добрый день!

Не подключается к УТ 10 (10.3.45.2), выдаёт ошибку - класс не зарегистрирован. Что может быть? Я вообще ни разу не программист(
59. asdfgcom 175 18.05.18 16:21 Сейчас в теме
(58) Не зарегистрирован класс 1С COM компоненты. Нужно больше информации. Версия ОС, разрядность ОС, разрядность платформы 1С, файловая или серверная ИБ... Постараюсь помочь. Есть возможность перенести на отдельный ПК обе базы в файловом варианте?
60. asdfgcom 175 18.05.18 16:22 Сейчас в теме
(58) В этом случае поставить Платформу 1С 8.3.10.2667 х 32bit, и все само взлетит.
61. Ander_Zar 25.05.18 14:34 Сейчас в теме
Здравствуйте.
А нельзя ли добавить в Вашу обработку перенос Заказа Поставщику? Как неожиданно выяснилось бухгалтер без этого жить не может.
Спасибо.
62. asdfgcom 175 25.05.18 17:54 Сейчас в теме
(61) Можно. В ближайших планах. Если Вы уже скачали, пришлю почтой доработанную версию. Прошу Ваш e-mail в ЛС.
Оставьте свое сообщение