gifts2017

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

Опубликовал Евгений Абдуразаков (asdfgcom) в раздел Обмен - Перенос данных из 1C8 в 1C8

Обработка переноса документов за любой период из УТ 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С) оставляет пустые реквизиты в документе, документ не проводит.

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

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

 

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

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

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

 

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

 

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

Наименование Файл Версия Размер Кол. Скачив.
Перенос документов УТ10.3-УТ11
.epf 17,96Kb
22.05.15
177
.epf 2 17,96Kb 177 Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Евгений Абдуразаков (asdfgcom) 09.05.15 12:20
Обновлено.
Добавлен перенос Отчетов о розничной продаже.
2. Евгений Абдуразаков (asdfgcom) 09.05.15 15:39
Добавлена возможность загружать:
-Счета фактуры выданные
-Счета фактуры полученные
platon-81; +1 Ответить
3. Тимофей Смирнов (timofey) 10.05.15 19:24
Еще вопрос сделать перенос установку цен номенклатуры.... Очень надо
4. Евгений Абдуразаков (asdfgcom) 10.05.15 19:50
Вообще-то штатная обработка по переходу переносит установки цен. Не всегда проводит, т.к. встречаются дублирующиеся записи. Их надо убрать, провести.
Но в любом случае Установку цен буду писать на следующей неделе. Будут переноситься установки так же как они были в 10.3.
5. Евгений Абдуразаков (asdfgcom) 10.05.15 19:53
(3) timofey, Кстати, обновил обработку. Переносит ПКО, СФ, Отчеты о розничных продажах. Если за повторное скачивание списываются sm, уточните, вышлю в почту.
6. Евгений Абдуразаков (asdfgcom) 22.05.15 16:59
Исправлены ошибки.
- Перемещение не создавало движений
- Обращение к метаданным COM соединения вызывало ошибку на платформе 8.2
7. kail riss (kail_riss) 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
8. kail riss (kail_riss) 25.05.15 21:07
Поправил следующим образом запустил ут 10.3 на платформе 8.3

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

после это выгрузка пошла, спасиб большое буду дальше смотреть))).
9. Евгений Абдуразаков (asdfgcom) 26.05.15 09:08
(7) kail_riss, на инфостарте была методика исправления данной ошибки. Заключалась в ручной регистрации DCOM. В поиск описание ошибки.
10. Евгений Абдуразаков (asdfgcom) 26.05.15 09:10
(8) kail_riss, очень рад, что получилось. На этом загвоздка чаще всего. Жду отзывы и предложения. На очереди Авансовые отчеты и РКО. Уточняйте, какие документы перенести необходимо. Уточняйте, что неправильно загружается и как должно "вставать" в УТ11.
11. kail riss (kail_riss) 27.05.15 11:13
большая просьба выгружать характеристики номенклатуры, пришлось доделать)))
12. Евгений Абдуразаков (asdfgcom) 27.05.15 11:49
(11)(11) kail_riss, согласен. Характеристики и серии номенклатуры появятся на выходные.
Простите, что пишу без комментариев, но стараюсь не использовать сложные конструкции. Обратите внимание на функцию по вытаскиванию перечислений. Вместо структуры перечислений НДС взятую в начале написания обработки следует использовать обращение к функции по возврату значения перечисления (в последних функциях по загрузке ПКО). При COM подключении загружается таблица наименований ВСЕХ перечислений базы источника и сопоставление удобно вести обращаясь к этой таблице (методика получения значения перечисления через COM взята с инфостарта). Успехов в переходе!
13. Александр Литвиненко (Who) 28.05.15 12:44
При попытке выгрузить документы вылезает ошибка Значение "*НомерДокументаВБазе*" поля "Номер" не уникально,
где НомерДокументаВБазе это различные номера документов, номера дублируются в базах каждый год, то есть при рассмотрении документа в разрезе номер и дата они различаются (номер документа УТ000001 от 1 января 2014г и документ УТ000001 от 1 января 2015г)
Выгрузки не производится. Как исправить данную ошибку?
14. Евгений Абдуразаков (asdfgcom) 28.05.15 16:32
(13) Who, Проверил с приходниками, Создал документ с неуникальным номером в 2014 году. Загрузка приходников прошла успешно. На неуникальность ошибок не было. Уточните, на загрузке которого документа возникла ошибка? Попробую воссоздать ситуацию у себя.
15. Александр Литвиненко (Who) 28.05.15 17:25
При загрузке любого(или практически любого) документа. К примеру документы реализации за период большой с 1января 2004 до 28 мая 2015 (база с 2007г, просто чтобы весь период захватить) - вылезает ошибка: Значение "00000001" поля "Номер" не уникально.
Стал тестировать в чём проблема, взял период выгрузки 1 год (то есть период с января до декабря любого года), тогда выгрузка производится, а если взять период захватывающий больше года и соответственно будут номера документов идентичные, но с разными датами, то вылезает ошибка уникальности. Тестируешь на демо базе? Там скорей всего номера различные.
Может проблема в параметре ТекущаяДата() в коде?
Док = Документы.ПоступлениеТоваровУслуг.НайтиПоНомеру(Парам.Номер,ТекущаяДата());
16. Евгений Абдуразаков (asdfgcom) 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. Vladimir Petrenko (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) 08.06.15 11:02
(18) Proger2008, в отладчике запускали? Посмотрите, в каком месте "Зависает"
20. Алексей Платонов (platon-81) 18.06.15 07:05
ПЛЮС_+_БОЛЬШОЙ, все отработало на отлично!
21. Евгений Абдуразаков (asdfgcom) 18.06.15 10:50
Сейчас большая горячка по работе, но в проекте добавить РКО, авансовые, установки цен, серийные номера и характеристики.
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) 23.09.15 20:46
(22) tali6272, у меня аппаратная лицензия. Кстати, не базовая ли конфигурация у Вас стоит? На базовых не тестировал еще. Извините за задержку с ответом.
24. tim timn (timunya) 18.11.15 11:04
(5) asdfgcom, приветствую хотел качнуть новую версию, хочет списать денег. Вышли новую на почту протестирую выгрузку.
25. Марина Волкова (marinka2010-92) 09.12.15 08:37
Здравствуйте!
Проблема: сделали перенос данных с ут 10.3.34.2 на ут 11.1.10.197. Не перешли отчеты о розничных продажах. В результате остатки "на складах" огромные - весь приход за всё время. Как это исправить? Повторно пробовали переносить не один десяток раз....
26. Евгений Абдуразаков (asdfgcom) 09.12.15 18:04
подключить можете тимвьювером?
27. Евгений Абдуразаков (asdfgcom) 09.12.15 18:07
(24) не вопрос, скиньте почту в личку. Пришлю в почту. Обновления не делал. Может только то, что описывается в возможностях. Деньги не может списывать, она за 1 SM.
28. Евгений Абдуразаков (asdfgcom) 09.12.15 18:09
(25) marinka2010-92, отвечу повторно, чтобы пришло оповещение. Можно посмотреть загрузку через тимвьювер? Запустим в отладчике, увижу что происходит.
29. IP43 (IP43) 26.02.16 10:12
Вчера качнул, жаль загрузки РКО не появилось. Похоже придется допиливать самому, да и заодно заточить под УТ 11.2
30. Art Anto (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) 18.07.16 10:27
(30) artanto, с подробным описанием ошибки было бы проще. Дело в том, что в одной из Ваших конфигураций (УТ10 или УТ11) нет реквизита справочника или документа с наименованием "ВалютаВзаиморасчетовСоСтороннейКомпанией". Скорее всего разница в релизах с тем для которого эта загрузка была написана.
Код полностью открыт. Отладчик бы помог.
Если затрудняетесь - в ЛС. Попробуем разобраться вместе.
32. Всеволод Платон (korvinus-md) 21.07.16 08:39
Благодарю!
Скажите пожалуйста, а планируется ли дополнение: выгрузить счета на оплату?
33. lefthander (lefthander) 11.09.16 15:50
Спасибо. Обработка помогла.
34. lefthander (lefthander) 11.09.16 17:02
(30) artanto, я эту строчку просто закомментировал.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа