gifts2017

Перенос справочников и документов между идентичными конфигурациями средствами OLE

Опубликовал Елена (keifaya) в раздел Обмен - Перенос данных из 1С7.7 в 1C7.7

Обработка выполняет перенос справочников и документов (в т.ч. все объекты по ссылкам), между двумя идентичными конфигурациями средствами OLE.  Также имеется возможность переносить объекты базы, которые были изменены пользователями в определенный период.

Обработка выполняет перенос документов и справочников (в т.ч. все объекты по ссылкам), между двумя идентичными конфигурациями средствами OLE. Конфигурации могут быть как типовыми, так и нетиповыми, главное, чтобы состав реквизитов переносимых документов и элементов, на которые они ссылаются, совпадал.

При переносе поиск элементов справочников может осуществляться по коду, либо по наименованию.

Имеется возможность выбора - загружать ли уже существующие в приемнике элементы.

Также имеется возможность переносить объекты базы, которые были изменены пользователями за определенный период. Для использования данной возможности надо зарегистрировать библиотеку Journal.dll, которая входит в поставку обработки. Для этого необходимо выполнить команду "regsvr32 c:\progra~1\1cv7\bin\Journal.dll" (либо указать другой путь, где лежит данная dll).

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

Наименование Файл Версия Размер Кол. Скачив.
ZagrDocSpr
.1172504755 309,34Kb
25.09.09
1784
.1172504755 309,34Kb 1784 Бесплатно

См. также

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

Комментарии

1. Serg (eazy123) 26.06.06 11:51
Имеем: ТиС 941
1) делаем копию базы
2) удаляем в оригинале несколько документов
3) пытаемся воспользоваться "Переносом справочников и документов..."
чтобы перенести из копии в оригинал удаленные документы.
Результат:
Ошибка!!!! ИмяРеквизита=НомерЛистаКассовойКниги Источник=Сибирь Контейнер (ОФ033), получатель=Сибирь Контейнер, вид=СвоиЮрЛица Реквизит.Периодический=1
1С:Предприятие: НомерЛистаКассовойКниги не является константой или периодическим параметром!


еще:
1С:Предприятие: СтавкаНПсАванса не является константой или периодическим параметром!
Ошибка!!!! ИмяРеквизита=НомерЛистаКассовойКниги Источник=Семеновна ООО (ОФ009), получатель=Семеновна ООО, вид=СвоиЮрЛица Реквизит.Периодический=1

и так далее.
2. Zaytsev_Alex 26.06.06 19:28
Зачем это нужно, Данная задача быстро и без проблем решается с помощью конфигурации "Конвертация данных".
3. Елена (keifaya) 03.07.06 11:30
С помощью этой конфигурации нельзя пернести объекты введенные (измененные) пользователем за определенный период. Например, если пользователи в июле исправили документ за март, то обработка перенесет и этот документ. Данная функция глубоко специфична - т.е надобность в ней встречается не часто. Но встречается. Кроме того, если перенести данные надо человеку не столь глубоко разбирающемуся в программе, то она весьма пригодится.
Насчет ошибки - исправлю.
4. Андрей (wildcat) 14.07.06 11:27
Так что насчет этой ошибки:
Ошибка!!!! ИмяРеквизита=СтавкаНДС Источник=14.3759-10 Преобразователь (16414), получатель=14.3759-10 Преобразователь, вид=Номенклатура Реквизит.Периодический=1
1С:Предприятие: СтавкаНДС не является константой или периодическим параметром!
Ошибка!!!! ИмяРеквизита=СтавкаНП Источник=14.3759-10 Преобразователь (16414), получатель=14.3759-10 Преобразователь, вид=Номенклатура Реквизит.Периодический=1
1С:Предприятие: СтавкаНП не является константой или периодическим параметром!

в этом месте:
Если Реквизит.Периодический=0 тогда
УстановитьРеквизит(Реквизит,Источник,Получатель,ДатаДок);
Иначе
Пер=v7.CreateObject("Периодический");
Попытка
Пер.ИспользоватьОбъект(ИмяРеквизита,Источник);
Исключение
Сообщить("Ошибка!!!! ИмяРеквизита="+ИмяРеквизита+" Источник="+Источник.Наименование+" ("+Источник.ПолныйКод()+"), получатель="+Получатель.Наименование+", вид="+Получатель.Вид()+" Реквизит.Периодический="+Реквизит.Периодический+"
|"+ОписаниеОшибки(),"!");
Продолжить;
КонецПопытки;
5. Andy17 25.07.06 11:58
а что значит "надо зарегестрировать Journal.dll"?
6. Елена (keifaya) 26.07.06 16:53
Зарегестрировать Journal.dll означает выполнить команду "regsvr32 c:\progra~1\1cv7\bin\Journal.dll" (либо другой путь, где лежит данная dll)
7. Анатолий (pap) 02.08.06 15:45
Так что насчет этой ошибки:
Ошибка!!!! ИмяРеквизита=ЦенаРеализации Источник=Проверочный товар 3 (00010025), получатель=Проверочный товар 3, вид=Номенклатура Реквизит.Периодический=1
1С:Предприятие: ЦенаРеализации не является константой или периодическим параметром!
НО ЦенаРеализации - периодический реквизит!
8. Анатолий (pap) 03.08.06 09:44
Для решения переноса периодических реквизитов. Можно попробовать
Если Реквизит.Периодический=1 тогда
ИмяРеквизита=Реквизит.Идентификатор;
СтароеЗначение=Источник.ПолучитьАтрибут(ИмяРеквизита).Получить(ДатаДок);
Если ПустоеЗначение(СтароеЗначение)=1 тогда Возврат; КонецЕсли;
Пер=СоздатьОбъект("Периодический");
Пер.использоватьОбъект(ИмяРеквизита,Получатель);
Пер.ДатаЗнач=ДатаДок;
Если Реквизит.Тип="Неопределенный" тогда
ТипВид=ПолучитьТипВидРеквизита(Реквизит,СтароеЗначение);
Пер.НазначитьТип(ТипВид);
КонецЕсли;
Пер.Значение=СтароеЗначение;
Пер.Записать();
КонецЕсли;
9. Grigory 16.09.06 08:16
У меня вопрос, пытаюсь перенести изменения с работающей в данный момент базы, но выдается ошибка о не возможности подключения, хотя при проверке на другой базе в таком же режиме все проходит на ура. В чем может быть проблема?
10. Елена (keifaya) 21.09.06 10:51
Попробуйте войти в этом случае в базу самостоятельно под указываемыми логином и паролем в немонопольном режиме. У меня подобная ошибка возникала, когда были не проиндекированы таблицы БД или неправильно указаны параметры соединения. Либо под данным пользователем уже кто-либо сидит, а в параметрах пользователя указан каталог.
11. Елена (keifaya) 21.09.06 19:18
Внесены изменения в обработку. По поводу ошибки с периодическим реквизитом - для случая когда 1С отказывается признавать периодический реквизит периодическим, сделано по совету Pap. Но, поскольку в этом случае невозможно узнать, на какую дату установлено значение, оно записывается на дату начала периода, за который переносятся объекты.
Также внесены изменения, в процедуру OLE-соединения, что, возможно, устранит проблему, с которой столкнулся Grigory.
12. shicko (shicko) 20.12.06 11:08
Не переносит цены номенклатуры
13. Serg (almatrade) 25.02.07 21:47
По моему мнению самая корректная программа!
У нас кординально сменился план счетов, самый коректный перенос, не завязанный не к чему!
Огромное спасибо!
14. BDE30 (Re:аниматор) 16.02.07 03:19
Обработка гут! Пожелание: сделать отбор по комметарию, т.е. когда перегружаю определенный вид, то и нужно отбор по комметарию, подобно как в обработке документов.

15. Елена (keifaya) 26.02.07 18:48
Спасибо за отзывы :)
Внесены изменения в обработку: добавлена возможность отбора документов по комментарию.
16. SorEZH (SorEZH) 26.02.07 06:31
17. Dodzh (Dodzh) 01.07.07 17:28
Следует называть эту обработку "Перенос документов между идентичными конфигурациями средствами OLE" Потому как справочники отдельно от документов не выгружаются. Тобишь эл.справочника выгружаются только если они входят в состав выгружаемого документа.
Так уж получилось что мне срочно нужна "корректная" обработка по переносу справочников (1Совская не корректно работает). Наткунулся на эту и обламался.
18. ИванИванИван (ИванИванИван) 03.08.07 16:34
Данная обработка распростроняется бесплатно как есть и че хотите то и делаите или может настать такой момент когда заявится амон и скажет что я вор или я чего то не дапонял????
19. Елена (keifaya) 07.08.07 22:33
Dodzh: Вы невнимательно изучили обработку - следом за списком документов на закладке "Что переносить" начинается список справочников.
ИванИванИван: Ну что Вы, какой омон между хорошими людьми?! :)
А если серьезно, то эта разработка распространяется бесплатно.
20. Mihenius (mihenius) 16.09.07 17:52
Обработка оч. понравилась.
Единственный недочет. Не обрабатывается записи в ЖурналеРегистрации по УРБД. Т.е. не рассматривается вариант, что база в распределенной базе элементы и документы могут приходить с других баз.
Там следующие данные
Объект = 9, Действие = 100
Смотреть что за объект можно только через комментарий
21. Mihenius (mihenius) 26.09.07 13:39
Если Метаданные.Документ(ВСФ.Док.Вид()).Выбран()=1 Тогда
{ЗАГРУЗКА ДОКУМЕНТОВ ЗА ПЕРИОД.ERT(689)}: Поле агрегатного объекта не обнаружено (Вид)
Ошибка при загрузке справочников
22. consult (consult) 26.05.08 08:51
ВСФ.Номер=СокрЛП(Объект.ПолныйКод());
{D:\ОБРАБОТКИ\7.7\ПЕРЕНОС2\ЗАГРУЗКА ДОКУМЕНТОВ ЗА ПЕРИОД.ERT(164)}: 1С:Предприятие: Не задан в

Что это, и как это исправить, подскажите
23. consult (consult) 26.05.08 08:52
обмен происходит между ТИС 7.7, релиз 879
24. Юрий Португалов (Sprite) 01.06.08 10:29
Плюсую. Вовремя пригодилось!
25. IvanovNM (ivanovnm) 19.02.09 12:04
ТЗ.ВыбратьСтроки();
{ЗАГРУЗКА ДОКУМЕНТОВ ЗА ПЕРИОД.ERT(141)}: Значение не представляет агрегатный объект (ВыбратьСтроки)
26. IvanovNM (ivanovnm) 19.02.09 12:09
Имеются две идентичные конфигурации, надо выгрузить 6 новых документов из одной в другую.
Вы будете смеяться, но НИ ОДНА ИЗ ВЫЛОЖЕННЫХ НА ИНФОСТАРТЕ, ОБРАБОТКА НЕ СРАБОТАЛА!!!
for_temp; oleg_k_; +2 Ответить 2
27. Епрст (Ёпрст) 19.02.09 12:19
(26) вы просто не умеете их готовить..
28. IvanovNM (ivanovnm) 19.02.09 12:36
В смысле, после сборки обработать напильником?
29. Епрст (Ёпрст) 19.02.09 12:49
(28) даже на ИТС есть обработки по переносу...

И это, что именно у вас "не переносится" и чем вы пользовались ?
А то слишком громогласное утверждение..
30. Николай Сенаторов (Mortal) 16.07.09 15:29
Для своих задач более удобной обработки не находил. Хотя обработочка-то уже с "сединой на висках".
Автору очередной плюс.
31. assa Петренко (assa) 03.03.10 01:26
Спасибо. Пригодилась.
К стати, немного доработал напильником в плане выстраивания документов по времени.
32. Николай Шаповалов (nikolas) 10.06.10 14:23
33. Наталья Матушевская (Nanale) 07.02.11 14:25
Поставила 281 релиз. В Документе Начисление ЗП при учтении документа пишет следующее:
ПерСтавка.ИспользоватьОбъект("Ставка",НиО);
{Документ.НачислениеЗП.МодульДокумента(134)}: Ставка не является константой или периодическим параметром!

Помогите пожалуйста!!!!!!!
34. Роман Егоров (Arhh) 21.09.11 12:01
Пробовал на УТ и Бух 1.6. Все работает "как надо", все довольны. В некоторых случаях лучше чем распределенка и решает все потребности. Спасибо.
35. Евгений Левченко (MYRZILKA123) 15.11.11 14:03
я соглашусь все получилось спс
36. Гость 20.12.11 12:51
очень интересная и полезная обработка,спасибо,очень кстати
37. Елена (keifaya) 08.01.12 12:23
(33) Nanale, ошибка которую Вы описали, относится не к переносу данных моей обработкой, а к конфигурации. К тому же Вы не написали в какой именно конфигурации возникла ошибка - Зарплата и кадры? Поставила 281 релиз, в нем нет строки "ПерСтавка.ИспользоватьОбъект("Ставка",НиО);" в документе НачислениеЗаработнойПлаты. Перенос документов НачислениеЗаработнойПлаты работает нормально на 281 релизе
38. Елена (keifaya) 08.01.12 12:29
(25) ivanovnm, у Вас возникла ошибка с компонентной Journal.dll. проверьте, присутствет ли она по адресу C:\Program Files\1Cv77\BIN\
и выполните в командной строке (Пуск / Выполнить) команду: regsvr32 c:\progra~1\1cv77\bin\Journal.dll
39. Сергей Малыхин (serezhka87) 31.01.12 15:59
Была необходимость перенести все справочники из одной базы в новую. Обработка сэкономила кучу при кучу времени. Спасибо.
40. Anya Oleneva (AnyaIT) 29.02.12 16:54
RE : "Обработка выполняет перенос справочников и документов (в т.ч. все объекты по ссылкам), между двумя идентичными конфигурациями средствами OLE. Также имеется возможность переносить объекты базы, которые были изменены пользователями в определенный период" Почему-то не могу ее запустить? ошибка соединения...
41. Test Testers (chetirepda) 04.07.12 07:33
Отличная простая, без наворотов обработка переноса.... автору большой плюс, очень понравилась!
42. Olesya Беличенко (OlesyaBelochka) 21.05.14 14:53
Спасибо за обработку. Очень пригодилась.
43. Alex Steiner (OrsoBear) 04.02.15 13:13
Контроль уникальности единый для всех справочников по коду или по наименованию - нехорошее решение.
44. Татьяна Смоленская (mtv-100) 06.04.15 16:09
Научите пожалуйста, как пользоваться этой обработкой, пошагово. Спасибо.
45. Максим Литвинов (maksa2005) 28.07.15 08:40
При переноса НЕ ЗАПОЛНЯЕТЬСЯ ФИРМА!!! Бесит менять в каждом документе!!!!
46. Вика Козлова (natarezn) 26.09.16 14:53
(26) ivanovnm, кто бы сомневался ! необходимо скачать 6 обработок и быть занятым ими.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа