Управление миграцией объектов


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

Для любого узла обмена можно получить информацию об объектах, помеченных к выгрузке в этот узел, в т.ч. об объектах типа «Удаление объекта». Также можно увидеть наборы записей, помеченные к выгрузке. Например, сразу можно увидеть, когда движения документа гуляют между базами без самого документа )).

Реализован удобный механизм удаления регистрации изменений: конкретного объекта или набора записей, по виду объекта или всех объектов сразу.

Также реализован механизм регистрации изменений конкретного объекта (с отдельной возможностью пометить к выгрузке его движения), списка документов с установленным отбором и просто выборки ссылок запросом. Например, можно отправить часть движений (пару наборов записей )) ) документа в другой узел без самого документа тем самым не изменяя его в базе-приёмнике.

Обработка была написана довольно давно для себя, сейчас немного её подправил. По-моему были подобные решения, но по функционалу уступали этой обработке. Пользуйтесь.

Обновление от 18.06.2010 — учтены комментарии пользователей.

22 Comments

  1. Ihty

    Отличная обработка.

    Проверил все работает!

    Reply
  2. urbanist

    Очень полезная штука.

    Reply
  3. shabanov_oleg

    Небольшое замечание…

    Вы не учли особенность функции «ВыбратьИзменения». Она помимо формирования выборки еще и проставляет номер сообщения в таблице регистрации изменений, что вылезет боком при использовании в конфигурациях со «специфическими» обменами.

    Рекоммендую перед вызовом этой функции написать НачатьТранзацию (); и после вызова ОтменитьТранзакцию ()

    Reply
  4. Istur

    (0) В чем преимущество перед типовой обработкой «Регистрация изменений для обмена»?

    Reply
  5. s_a_r_u_m_a_n

    (3) спасибо )

    что Вы подразумеваете под «специфическими» обменами ? обмены или какие-то механизмы, которые привязаны к номерам пакетов ?

    Reply
  6. s_a_r_u_m_a_n

    (4) обработка писалась ещё тогда, когда аналога от 1С не было… под 8.0 ))

    потом неспешно дорабатывалась… преимущество… ммм… возможно, например, отправка движений без самого регистратора — точно не знаю, умеет ли это делать типовая…

    Reply
  7. shabanov_oleg

    под «спецфическими» обменами я подразумеваю обмены, которые не только привязаны к номерам сообщений, но и к метаданным. т.е. у пользователя есть возможность выбирать объекты метаданных, которые он хочет выгрузить. и вот как раз на эти грабли мы наступили пользуясь типовой обработкой от 1С. проблему решили описанным ниже способом, но искали долго 🙂

    Reply
  8. almas

    http://infostart.ru/public/21540/ — по той-же тематике, функционал не меньше.

    Reply
  9. s_a_r_u_m_a_n

    (8) всё гениальное просто )

    Reply
  10. Aloger

    Отличная обработка. Благодарю.

    Опечатка в модуле формы — Форма, стр. 67

    ИначеЕсли ВыбраннаяСтрока.Группировка = «НаборЗаписей» Тогда

    правильно —

    ИначеЕсли ВыбраннаяСтрока.Группировка = «Набор записей» Тогда

    Всего хорошего

    Reply
  11. s_a_r_u_m_a_n

    (10) спасибо, учту )

    Reply
  12. Aloger

    В описании обработки:

    «Например, можно отправить часть движений (пару наборов записей )) ) документа в другой узел без самого документа тем самым не изменяя его в базе-приёмнике.»

    У меня регистрируется только с документом.

    Может быть так: регистрируем доки с движениями, а затем удаляем регистрацию доков.

    Reply
  13. s_a_r_u_m_a_n

    (12) именно так и есть — описание и функционал не противоречат друг другу

    Reply
  14. Aloger

    Предложение: сделать Удаление регистрации как Регистрацию изменений: удаление регистрации конкретного объекта, удаление регистрации списка документов, удаление регистрации произвольных объектов(по запросу).

    Или добавить контекстное меню в табличное поле ТабРезультат: Если это документ,то удалить регистрацию дока, удалить регистрацию всех движений по доку, удалить регистрацию дока и всех движений по нему.

    Успехов в работе.

    Reply
  15. alexcne

    Обработка — просто супер! Пять с плюсом!

    Reply
  16. AzzZ

    Да удаления регистрации выбранных объектов очень не хватает. Вообще нашел на инфостарте штук 5 разных обработок для регистрации обмена, но ни одна не вмещает всё, что мне на данный момент требуется. Будет время, попробую слить всё в одну.

    Задачи: 1.Регистрировать выбранные изменения для всех документов за период с движениями.

    В этой обработке есть, но это если написать сложный и большой запрос.

    2. Удалять изменения за выбранный период с движениями.

    В этой обработке такой функции не нашел.

    Reply
  17. seandr

    несколько подобных есть на сайте разработок, но тут функционал чуть шире.. спасибо..

    Reply
  18. higs

    Очень достойная разработка, сравнил разные с этого сайта.

    Пока из всех под лично мои задачи подошла только эта и от tomvlad.

    Большое спасибо за инструмент!!!

    Только что опробовал — отработала полностью по описанию без каких-либо замечаний.

    8.2.14 УПП 1.3.20

    Еще раз большое спасибо!

    Reply
  19. piton66

    Полезная вещь… Эх помню раньше с групповым перепроведением мучался))

    Reply
  20. sumixam

    День добрый , проверил ващу обработку, из тех что есть на данном сайте это одна из лучших, единственное не регистрирует справочники используемые в документах, в остальном всё чётко. Спасибо.

    Reply
  21. s_a_r_u_m_a_n

    (20) sumixam, добрый день.. все верно, не регистрирует, т.к. изначально не планировалось писать функционал регистрации объектов к выгрузке «по цепочке», хотя идея конечно хорошая.. обработку долгое время не дописывал, хотя наверно пришло время сделать ее на управляемых формах, а заодно и расширить функционал.. будет время, займусь )

    Reply
  22. borman

    Нужно было удалить регистрацию некоторых объектов для обмена УТ10.3->БП3.0. Скачал обработку не особо надеясь что она сработает без допиливания.

    Был приятно удивлен. Спасибо.

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *