gifts2017

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

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

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

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

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

См. также

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

Комментарии

1. Трактор Трактор (Трактор) 05.11.08 22:36
По-моему такие переносы пишут все. Я даже скачивать не стал поскольку могу залить свою. Написана для обрезания распределённой базы. О как. Это тебе не хухры-мухры. Но свою заливать не буду, поскольку баян.
2. Владимир (vovan519) 06.11.08 09:28
(1) То, что пишут все, это понятно. Но причин выклыдывать свои разработки достаточно много. И одна из них тестирование и получение откликов колег.
(0) Несколько мелких недочетов.
1. платформ много, а не только V77s
2. путь к базе может быть с пробелами, поэтому " /D"""+СокрЛП(КаталогБазыПриемника)+""""
3. насколько я понял элемент справочника "Цены" не перенесется. Кода, наименования нет, первый реквизит без сортировки. Поэтому, либо настройки, либо перебирай все реквизиты.
3. - - (Rebelx) 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) 12.11.08 14:35
(4,5) обработка писалась не на все случаии жизни, а для выполнения конкретной задачи на конкретной паре баз.
а именно: в конфигурации в документах была кнопка "Перенести в белую базу", и по этой кнопке переносился документ с помощью обработки "Перенос"
остальные обработки использовались разово, и просто предоставляли тот интерфейс выбора объектов, который был необходим на тот момент (в примере - полный список справочников выбранных видов и единичные документы).
справочники без кода и наименования - для них должна быть сортировка по первому реквизиту. только в этом случае(!) не нужен перебор справочника и значит будет работать быстро.

И прежде чем делать какие либо поспешные выводы, ИМХО стоит подумать, что Вас окружают не идиоты (или не только идиоты)
7. Сhe Burashka (CheBurator) 13.11.08 04:04
> (4,5) обработка писалась не на все случаии жизни, а для выполнения конкретной задачи на конкретной паре баз.
а именно: в конфигурации в документах была кнопка "Перенести в белую базу", и по этой кнопке переносился документ с помощью обработки "Перенос"
//
тоже не надо думать, что вокруг все идиоты... как повесить кнопку, а на кнопку обработку/процедуру - это мы сообразим...
интересует правильность и беспроблемность переноса, ответа на вопросы не увидал, поэтому попытаюсь переопределить вопрос еще раз:
- правильно ли переносятся/синхронизируются справочники (в т.ч. и подчиненные), в которых нулевая длина кода и н аименования?
..
> а для выполнения конкретной задачи на конкретной паре баз.
в описании не указаны граничные условия, типа каким требованиям должна удовлетворять "пара баз", и прочие тнокости... т.е. меня интересует - взяв обработку и "прикрутив" ее на кнопку в штатной ТиС (Бух) - будет переноситься/синхронизироваться все правильно?
...
неиспользование гтового и удобного механизама универсального подбора - просто вызывает вопросы
...
возможно, где-то был резок, сорри...
просто достает обилие "частных" решений, которые проще переписать самому при надобности, чем тратить время на выяснение "адекватности" поведения обработки... ;-)
8. - - (Rebelx) 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) 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) 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) 15.11.11 12:03
(19)попробуй так:
//ОЛЕприемник=СоздатьОбъект("V77s.Application");
ОЛЕприемник=СоздатьОбъект("V77.Application");
21. Мария Очкина (marishka60632) 29.11.11 15:57
спасибо автору за обработку.пригодилась.не в первоначальном виде, но кое-что полезное для себя из нее взяла
22. Alex Astafyev (Builder) 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).Если есть альтернативные способы, пожалуйста покажите и расскажите.
25. Stepan Shipitsyn (Stepan_1c) 12.12.12 12:23
Большое спасибо за данную разработку . Мне пригодилось, но было это давно и не помню чем именно.=)
26. dobru 22.02.13 22:22
Обработок много такого типа, но у всех разная реализация. Буду пробовать на переносе справочников основных средств.
За работу однозначно +
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа