gifts2017

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

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

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

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

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

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

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

См. также

Contragent+ 5.0 от 2 500
Подписаться Добавить вознаграждение

Комментарии

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

4. Buran_ (Yasen) 02.07.08 17:29
5. Михаил Ражиков (tango) 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) 17.09.09 23:57
Ребяты. Внимание!!! При перегрузке элементов не устанавливается GUID такой-же, как в базе источнике. НЕ КУЛЬНО!!!. Если в дальнейшем захотите грузануть через универсальную обработку ВыгрузкаЗагрузкаДанныхXML получите задвоения или ошибку. Надеюсь разработчики учтут и доработают. За идею спасибо. скоро свою штучку выложу.
20. Дмитрий Воробьев (vde69) 02.10.09 10:43
(19) в оригинальной версии сделаю опционально, и наверно сделаю опцию связи "код/гуид/наименование"
21. Dmitriy A (plinth) 22.11.09 13:37
22. Ruslan (csmail) 15.03.10 00:20
Ошибка соединения: {Форма.Форма(16)}: Ошибка при вызове конструктора (COMОбъект): Недопустимая строка с указанием класса

23. Анатолий (Yasen) 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) 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) 09.11.11 19:40
alenakrr, рад что помог.
С регистрами было все не так-то просто.
То что здесь дано для скачивания - обломки старой обработки, которая переносила ВСЕ.
Так вот, с регистрами есть особенности, типа наличия обязательных измерений, уникальности записей и т.п.
33. nika vilk (nikavilk) 07.01.12 14:41
а для 8.1 и 8.2 нет такой обработки?
34. Анатолий (Yasen) 08.01.12 04:23
(33) nikavilk, достаточно открыть обработку в режиме 1С:Конфигуратор, и она будет сконвертирована для нужной версии платформы.
35. Александр (smit1c) 20.06.12 10:05
(33)(34) а также исправить V82.COMConnector
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа