Перенос справочников и регистров сведений между похожими конфигурациями 8-8 через COM/OLE

Опубликовал Анатолий (Yasen) в раздел Обработки - Обработка справочников

Перенос данных (на основе обработки  http://infostart.ru/profile/6369/projects/706/)

Пользователь должен обладать правами внешнего соединения!

Будете "плюсовать" - отметьте исходную обработку //infostart.ru/profile/6369/projects/706/

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

Наименование Файл Версия Размер
Загрузка справочников и РС
.1199560561 16,75Kb
25.09.09
1136
.1199560561 16,75Kb 1136 Скачать
Загрузка справочников и РС для версии 8.1 (совместимо с 8.2)
.1229940636 19,89Kb
25.09.09
746
.1229940636 19,89Kb 746 Скачать

См. также

Комментарии
1. Diims (diims) 18.02.08 23:02 Сейчас в теме
2. Buran_ (Yasen) 23.04.08 22:16 Сейчас в теме
3. Михаил Ражиков (tango) 466 02.07.08 17:26 Сейчас в теме
для 8.1
надо цифру добавить в ("V81.:
Код
Функция НачатьСеанс();
Если глБаза = Неопределено Тогда   
Попытка
Com = Новый COMОбъект("V81.COMConnector");
Показать полностью

4. Buran_ (Yasen) 02.07.08 17:29 Сейчас в теме
5. Михаил Ражиков (tango) 466 02.07.08 17:52 Сейчас в теме
перенес из УПП в ЗиУП 8.1 рег свед КонтактнаяИнфо, респект, через КД просто за..ся...
тока надо еще для типовух закомментить такую строчку:
Код
Выборка = глБаза.РегистрыСведений[ИмяРегистраСведений].Выбрать();
ЭлементыФормы.Индикатор.Значение = 0;
ЭлементыФормы.Индикатор.МаксимальноеЗначение = 99999;
НаборЗаписей = РегистрыСведений[ИмяРегистраСведений].СоздатьНаборЗаписей();
Пока Выборка.Следующий() Цикл
ОбработкаПрерыванияПользователя();
Попытка
НачатьТранзакцию();
НоваяЗапись = НаборЗаписей.Добавить();
//ЗаполнитьЗначенияСвойств(НоваяЗапись, Выборка, "СтруктурнаяЕдиница,ОтветственноеЛицо,ФизическоеЛицо,Должность");
Для каждого ИмяРеквизита Из КопируемыеРеквизиты Цикл
Показать полностью

6. Markovka (Markovka) 21.12.08 21:33 Сейчас в теме
чёта не подключается к базе БП 1.6 для переноса в УПП 1.2
7. Markovka (Markovka) 21.12.08 21:34 Сейчас в теме
даже после исправлений, о которых написано выше
8. buran_ (Yasen) 21.12.08 22:09 Сейчас в теме
(6), (7) Конкретнее, пожалуйста
9. Markovka (Markovka) 22.12.08 12:34 Сейчас в теме
Хочу перенести справочники (сотрудников, физлиц и др.) из БП 1.6 в УПП 1.2 (релизы последние на сегодня). Захожу в УПП, открываю обработку и пытаюсь подключиться к БП. Путь к базе, юзера, пароль (его нет) задаю по примеру, но подключения нет. Хорошо было бы не вписывать путь к базе, а выбирать в диалоге файл базы.
10. buran_ (Yasen) 22.12.08 13:11 Сейчас в теме
(3), (5) Спасибо, исправил. Версия для 8.1 должна будет работать и на 8.2 (не проверял, но в коде прописал)
11. buran_ (Yasen) 22.12.08 13:11 Сейчас в теме
(9) Выложил версию для 8.1
Попробуйте снова. И отладчик Вам в помощь )
12. buran_ (Yasen) 22.12.08 15:09 Сейчас в теме
(11) Пользователь должен обладать правами внешнего соединения!
13. Анатолий (anatfe) 08.01.09 17:57 Сейчас в теме
Спасибо все работает плюсую
14. buran_ (Yasen) 08.01.09 18:24 Сейчас в теме
(13) Пожалуйста.
Успехов!
15. Виталий (vitfor) 03.03.09 15:28 Сейчас в теме
16. Леонид * (LLLLLL696) 20.05.09 10:55 Сейчас в теме
Просто. Элегантно. Универсально. И главное - РАБОТАЕТ. Интерфейс понятен даже для особо одаренных (это я о себе).
17. Алексей (FiliAl) 18.06.09 13:42 Сейчас в теме
Спасибо огромное, громадное. Управление авторанспортом и Бух на ура! Громадное спасибо. И Код отрыт. Просто класс.
18. Олег Бабиков (Oleg Ar) 07.08.09 11:37 Сейчас в теме
не могу не добавить десять раз ++++++++++, СПАСИБО
19. Алексей Захаров (almas) 185 17.09.09 23:57 Сейчас в теме
Ребяты. Внимание!!! При перегрузке элементов не устанавливается GUID такой-же, как в базе источнике. НЕ КУЛЬНО!!!. Если в дальнейшем захотите грузануть через универсальную обработку ВыгрузкаЗагрузкаДанныхXML получите задвоения или ошибку. Надеюсь разработчики учтут и доработают. За идею спасибо. скоро свою штучку выложу.
20. Дмитрий Воробьев (vde69) 869 02.10.09 10:43 Сейчас в теме
(19) в оригинальной версии сделаю опционально, и наверно сделаю опцию связи "код/гуид/наименование"
21. Dmitriy A (plinth) 5 22.11.09 13:37 Сейчас в теме
22. Ruslan (csmail) 15.03.10 00:20 Сейчас в теме
Ошибка соединения: {Форма.Форма(16)}: Ошибка при вызове конструктора (COMОбъект): Недопустимая строка с указанием класса

23. Анатолий (Yasen) 484 15.03.10 13:06 Сейчас в теме
(22) Обработка написана для платформы 8.0. Если платформа другая - отредактируй строку подключения.
24. Ruslan (csmail) 15.03.10 15:50 Сейчас в теме
уже запустил!!! там другая закавыка... спрошу позже...
25. Ruslan (csmail) 15.03.10 19:46 Сейчас в теме
{Форма.Форма(740)}: Ошибка при вызове метода контекста (Записать): Запись с такими ключевыми полями существует! : (Регистр сведений: Соответствие объектов для обмена; Номер строки: 2)
НаборЗаписей.Записать();
по причине:
Запись с такими ключевыми полями существует! : (Регистр сведений: Соответствие объектов для обмена; Номер строки: 2)

26. Ayvengo IRLes (Ayvengo) 2 09.07.10 15:15 Сейчас в теме
Просмотрите НаборЗаписей, возможно есть пустые Объекты в этом наборе записей ;)
27. Seregan Mas (Seregan) 21.09.11 12:17 Сейчас в теме
Спасибо, все отлично перенеслось
28. Игорь Вихорев (vigo67) 03.10.11 16:06 Сейчас в теме
Спасибо, очень нужная штука.
29. jshadow (jshadow) 28.10.11 08:17 Сейчас в теме
Спасибо, обработка очень помогла!
30. Vlada (Davlad_A) 28.10.11 10:37 Сейчас в теме
31. Еlen Jatsenko (alenakrr) 09.11.11 19:16 Сейчас в теме
если в процедуру СкопироватьCOMРеквизит
добавить в попытку код

ИначеЕсли Строка(ТипЗначения) ="ПланВидовХарактеристик.СвойстваОбъектов" Тогда
РеквизитПолучатель = ПланыВидовХарактеристик.СвойстваОбъектов.НайтиПоКоду(РеквизитИсточник.Ссылка.Code);

а в процедуру ЗагрузитьПростойСправочник
в блок Если ЕстьВладелец
добавить код
Если Строка(ТипЗначения_) ="ПланВидовХарактеристик.СвойстваОбъектов" Тогда
ТекущийЭлементСправочника.Владелец = ПланыВидовХарактеристик.СвойстваОбъектов.НайтиПоКоду(Элемент.Ссылка.Владелец.Code);
КонецЕсли;

то можно будет перебросать Значения свойств объектов (как справочник, так и затем регистр)
(конечно, если предварительно эти самые свойства в Плане видов характеристик с правильными кодами создать)

если перекинуть справочник "Категории объектов", то надо предварительно зайти в него и выставить правильное "Назначение", иначе не перебросится регистр сведений "Категории объектов".

+ не отрабатывает отжать все флаги - приходится их отжимать руцями
+ не сохраняет историю полей подключения
+ доработать под использование реквизитов План счетов

а так большой респект! при начале внедрения пришлось менять экстремально валюту учета в УТП как раз после сверки справочников контрагентов и договоров + заполнения базовых регистров. Сэкономила кучу времени! и не пришлось ваять правила обмена для универсальной xml обменялки.
32. Анатолий (Yasen) 484 09.11.11 19:40 Сейчас в теме
alenakrr, рад что помог.
С регистрами было все не так-то просто.
То что здесь дано для скачивания - обломки старой обработки, которая переносила ВСЕ.
Так вот, с регистрами есть особенности, типа наличия обязательных измерений, уникальности записей и т.п.
33. nika vilk (nikavilk) 07.01.12 14:41 Сейчас в теме
а для 8.1 и 8.2 нет такой обработки?
34. Анатолий (Yasen) 484 08.01.12 04:23 Сейчас в теме
(33) nikavilk, достаточно открыть обработку в режиме 1С:Конфигуратор, и она будет сконвертирована для нужной версии платформы.
35. Александр (smit1c) 96 20.06.12 10:05 Сейчас в теме
(33)(34) а также исправить V82.COMConnector
36. Д Т (ALLES) 59 12.12.16 09:02 Сейчас в теме
Вылетает по ошибке "объект не заполнен" и набор записей не пишет и ваще ничо не перенесла. Пытался контактную инфу перетащить между одной и той же базой
37. Сергей Зенюков (Sanario) 15 24.04.17 13:13 Сейчас в теме
Ошибки:

1. При подключении к платформе 8.3 надо исправлять на
Com = Новый COMОбъект("V83.COMConnector");

2. Пометка регистров сведений НЕ РАБОТАЕТ.

Прикладываю немного поправленный вариант с исправленными ошибками, которые указал выше. Надеюсь автор не будет против
Прикрепленные файлы:
ZagruzkaSpravochnikov.epf