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

Опубликовал - - (Rebelx) в раздел Обработки - Обработка документов

Еще один вариант переноса данных между базами 7.7 по OLE.
Отличиями от аналогов является практически полное отсутствие настроек и модульный принцип реализации.
Обработка "Перенос.ert" за один клик переносит один объект (справочник или документ), включая всё дерево объектов по ссылкам (если не находит объект по ссылке).
Также выложены примеры использования обработки "Перенос.ert" в пакетном режиме - для выгрузки выбранных документов и для выгрузки выбранных видов справочников (все используемые обработки должны быть в одном каталоге, и обработка "перенос.ert" не должна быть открыта).

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

Наименование Файл Версия Размер
перенос.ert
.1225885249 16,50Kb
25.09.09
1833
.1225885249 16,50Kb 1833 Бесплатно
перенос Документов.ert
.1225885263 11,50Kb
25.09.09
1336
.1225885263 11,50Kb 1336 Бесплатно
перенос справочников.ert
.1225885304 51,00Kb
25.09.09
1341
.1225885304 51,00Kb 1341 Бесплатно

См. также

Добавить вознаграждение
Комментарии
1. Трактор Трактор (Трактор) 1109 05.11.08 22:36 Сейчас в теме
По-моему такие переносы пишут все. Я даже скачивать не стал поскольку могу залить свою. Написана для обрезания распределённой базы. О как. Это тебе не хухры-мухры. Но свою заливать не буду, поскольку баян.
2. Владимир (vovan519) 277 06.11.08 09:28 Сейчас в теме
(1) То, что пишут все, это понятно. Но причин выклыдывать свои разработки достаточно много. И одна из них тестирование и получение откликов колег.
(0) Несколько мелких недочетов.
1. платформ много, а не только V77s
2. путь к базе может быть с пробелами, поэтому " /D"""+СокрЛП(КаталогБазыПриемника)+""""
3. насколько я понял элемент справочника "Цены" не перенесется. Кода, наименования нет, первый реквизит без сортировки. Поэтому, либо настройки, либо перебирай все реквизиты.
3. - - (Rebelx) 928 06.11.08 10:53 Сейчас в теме
(1)да, возможно многие такое пишут, я выкладываю не для того чтобы брали и тупо пользовались, а для того, чтобы те кому надо, могли выбрать наиболее подходящий вариант, и наименьшими усилиями выполнили поставленную им задачу.
С вероятностью 99% могу сказать, что твоя обработка "для обрезания распределённой базы" не очень удобна для переноса одного отдельно взятого документа.
Я выкладываю не самые сложные решения, а самые универсальные.

(2)Тестирование меня не интересует, ибо я выкладываю решения, которые уже использовались на практике. Исправлять ошибки я буду только в комерческих продуктах (http://infostart.ru/profile/18122/projects/2717/ , http://infostart.ru/profile/18122/projects/2702/ ). Отзывы - конечно спасибо, но тоже не принципиально.
1, 2, 3 - да, возможно, есть недочеты (и со справочником Цены ты правильно понял, правда я с 7.7 несколько лет не работал, о таких деталях не знаю). Обработка писалась для переноса документов из черной базы в белую, т.е. структуру я мог менять.
4. Сhe Burashka (CheBurator) 12.11.08 14:16 Сейчас в теме
+ аналогичные проблемы как с ценами будут с спр.единицы
соответсвенно - если эти проблемы не решены (что мешает, кстати, проанализировать код и наименование через метаданные и синхронизировать/переносить по "составному" коду, коотрый включает все реквизиты) - такие переносы = гуано... извините за прямоту...
5. Сhe Burashka (CheBurator) 12.11.08 14:18 Сейчас в теме
+ по подбору документов - гуано полнейшее (опять же извините за прямоту), зачастую при переносе надо отбирать доки по "хитрым" условиям... и не прикрутить к подбору документов универсальную обработку подбора объектов - это (глубочайшее имхо) - "плевок в душу"...
6. - - (Rebelx) 928 12.11.08 14:35 Сейчас в теме
(4,5) обработка писалась не на все случаии жизни, а для выполнения конкретной задачи на конкретной паре баз.
а именно: в конфигурации в документах была кнопка "Перенести в белую базу", и по этой кнопке переносился документ с помощью обработки "Перенос"
остальные обработки использовались разово, и просто предоставляли тот интерфейс выбора объектов, который был необходим на тот момент (в примере - полный список справочников выбранных видов и единичные документы).
справочники без кода и наименования - для них должна быть сортировка по первому реквизиту. только в этом случае(!) не нужен перебор справочника и значит будет работать быстро.

И прежде чем делать какие либо поспешные выводы, ИМХО стоит подумать, что Вас окружают не идиоты (или не только идиоты)
7. Сhe Burashka (CheBurator) 13.11.08 04:04 Сейчас в теме
> (4,5) обработка писалась не на все случаии жизни, а для выполнения конкретной задачи на конкретной паре баз.
а именно: в конфигурации в документах была кнопка "Перенести в белую базу", и по этой кнопке переносился документ с помощью обработки "Перенос"
//
тоже не надо думать, что вокруг все идиоты... как повесить кнопку, а на кнопку обработку/процедуру - это мы сообразим...
интересует правильность и беспроблемность переноса, ответа на вопросы не увидал, поэтому попытаюсь переопределить вопрос еще раз:
- правильно ли переносятся/синхронизируются справочники (в т.ч. и подчиненные), в которых нулевая длина кода и н аименования?
..
> а для выполнения конкретной задачи на конкретной паре баз.
в описании не указаны граничные условия, типа каким требованиям должна удовлетворять "пара баз", и прочие тнокости... т.е. меня интересует - взяв обработку и "прикрутив" ее на кнопку в штатной ТиС (Бух) - будет переноситься/синхронизироваться все правильно?
...
неиспользование гтового и удобного механизама универсального подбора - просто вызывает вопросы
...
возможно, где-то был резок, сорри...
просто достает обилие "частных" решений, которые проще переписать самому при надобности, чем тратить время на выяснение "адекватности" поведения обработки... ;-)
8. - - (Rebelx) 928 13.11.08 08:09 Сейчас в теме
(7) Правильность и беспроблемность - кто ж даст такую гарантию. Тем более через 6 лет после создания обработки. Однаго промышленная эксплуатация в то время проблем не выявила (на комплексной доработаной). Также использовалась после в единичных случаях на других конфигах.

справочники без кода и наименования - для них должна быть сортировка по первому реквизиту. только в этом случае(!) не нужен перебор справочника и значит будет работать быстро. естественно считается, что есть уникальность по этому полю (в пределах владельца, если есть конечно)
9. Артем (korol-ar) 23.11.08 15:59 Сейчас в теме
перенос.ert
уже было, но повторюсь:
//Для SQL:
//ОЛЕприемник=СоздатьОбъект("V77s.Application");
ОЛЕприемник=СоздатьОбъект("V77.Application");//+++++++

Чтобы при повторном открытии не инициализировалась уже инициализированная база:

Если ПустоеЗначение(Параметры.Получить("Приемник"))=1 тогда //+++++++
Если ПустоеЗначение(Параметры.Получить("КаталогБазы"))=0 тогда
Параметры.Установить("Приемник", ИнициализацияПриемника(Строка(Параметры.Получить("КаталогБазы"))));
ИначеЕсли ПустоеЗначение(Приемник) = 1 тогда
Параметры.Установить("Приемник", ИнициализацияПриемника(""));
КонецЕсли;
КОнецЕсли;//+++++++



10. ron (ron1) 29.01.09 16:49 Сейчас в теме
не получается инициализация. я указываю путь к папке с базой-получатель и
ни чего не происходит."Нет" не меняется на "ОК" Может я что-то не так делаю?
11. - - (Rebelx) 928 31.01.09 14:46 Сейчас в теме
а кнопку "Инициализация" нажимаете потом?
можно просто нажимать на кнопку "Инициализация" и выбирать нужную базу
12. IvanovNM (ivanovnm) 19.02.09 11:34 Сейчас в теме
Не открывает базу данных.
Rebelx, заключай в кавычки путь к инициализируемой базе данных
13. aa_214 (Попытка1С) 08.03.09 12:24 Сейчас в теме
14. Alex Era (egan) 18.03.09 18:26 Сейчас в теме
15. GIZmo (GIZmo) 270 21.04.09 01:18 Сейчас в теме
Спасибо! Выручил очень сильно!) Под себя, конечно, закрутил чуть-чуть! - Но столько времени ты мне с экономил! Просто Здорово!!!!
16. sysadm 07.05.09 18:41 Сейчас в теме
большое спасибо автору, а так же Артему аkа korol-ar, а то после двух лет восьмерки мозги совсем не варят в семерке)))
17. Васильева Татьяна (TATF1708) 16.09.11 11:13 Сейчас в теме
Долго искала такую обработку. Для переноса документов (которых нет в стандартной конфигурации)очень удобна.
18. Ваиль (Ваиль) 21.09.11 10:27 Сейчас в теме
19. Петрова Лилия (rabota_00) 15.11.11 00:21 Сейчас в теме
Помогите, пожалуйста! Эта обработка была бы для меня просто спаснием, но инициализировать базу-приемник не могу - ОЛЕприемник=СоздатьОбъект("V77s.Application");
\Бух\PERENOS.ERT(466)}: Неудачная попытка создания объекта (V77s.Application)
20. - - (Rebelx) 928 15.11.11 12:03 Сейчас в теме
(19)попробуй так:
//ОЛЕприемник=СоздатьОбъект("V77s.Application");
ОЛЕприемник=СоздатьОбъект("V77.Application");
21. Мария Очкина (marishka60632) 23 29.11.11 15:57 Сейчас в теме
спасибо автору за обработку.пригодилась.не в первоначальном виде, но кое-что полезное для себя из нее взяла
22. Alex Astafyev (Builder) 8 23.12.11 12:10 Сейчас в теме
Пригодилась как заготовка, автору спасибо
23. Владимир Долгополов (^Rastaman4iK^) 31.05.12 16:47 Сейчас в теме
Всем доброго вечера! Ребята, если можете, помогите, я уже не знаю что мне делать, у меня две фирмы работают в двух идентичных базах 1с 7.7,одна является копией другой, конфигурация не стандартная, много ручных изменений, которые были сделаны до меня. Мне необходимо в одной базе сформировать остатки по всем счетам и перенести в другую, чтоб эти фирмы работали в одной базе. Со справочниками я разобрался, перенес отлично,затем сформировал операции по остаткам с помощью WRAP.ert, перенес их с помощью TranrefDoc.ert, но после переноса, в другой базе они оказались пустыми, пробовал также оле переносом данных, но при подключении приемника вылазить это -ОЛЕприемник=СоздатьОбъект("V77s.Application");
\Бух\PERENOS.ERT(466)}: Неудачная попытка создания объекта (V77s.Application).Если есть альтернативные способы, пожалуйста покажите и расскажите.
24. - - (Rebelx) 928 01.06.12 11:00 Сейчас в теме
25. Stepan Shipitsyn (Stepan_1c) 12.12.12 12:23 Сейчас в теме
Большое спасибо за данную разработку . Мне пригодилось, но было это давно и не помню чем именно.=)
26. dobru 22.02.13 22:22 Сейчас в теме
Обработок много такого типа, но у всех разная реализация. Буду пробовать на переносе справочников основных средств.
За работу однозначно +