Для любого узла обмена можно получить информацию об объектах, помеченных к выгрузке в этот узел, в т.ч. об объектах типа «Удаление объекта». Также можно увидеть наборы записей, помеченные к выгрузке. Например, сразу можно увидеть, когда движения документа гуляют между базами без самого документа )).
Реализован удобный механизм удаления регистрации изменений: конкретного объекта или набора записей, по виду объекта или всех объектов сразу.
Также реализован механизм регистрации изменений конкретного объекта (с отдельной возможностью пометить к выгрузке его движения), списка документов с установленным отбором и просто выборки ссылок запросом. Например, можно отправить часть движений (пару наборов записей )) ) документа в другой узел без самого документа тем самым не изменяя его в базе-приёмнике.
Обработка была написана довольно давно для себя, сейчас немного её подправил. По-моему были подобные решения, но по функционалу уступали этой обработке. Пользуйтесь.
Обновление от 18.06.2010 — учтены комментарии пользователей.
Отличная обработка.
Проверил все работает!
Очень полезная штука.
Небольшое замечание…
Вы не учли особенность функции «ВыбратьИзменения». Она помимо формирования выборки еще и проставляет номер сообщения в таблице регистрации изменений, что вылезет боком при использовании в конфигурациях со «специфическими» обменами.
Рекоммендую перед вызовом этой функции написать НачатьТранзацию (); и после вызова ОтменитьТранзакцию ()
(0) В чем преимущество перед типовой обработкой «Регистрация изменений для обмена»?
(3) спасибо )
что Вы подразумеваете под «специфическими» обменами ? обмены или какие-то механизмы, которые привязаны к номерам пакетов ?
(4) обработка писалась ещё тогда, когда аналога от 1С не было… под 8.0 ))
потом неспешно дорабатывалась… преимущество… ммм… возможно, например, отправка движений без самого регистратора — точно не знаю, умеет ли это делать типовая…
под «спецфическими» обменами я подразумеваю обмены, которые не только привязаны к номерам сообщений, но и к метаданным. т.е. у пользователя есть возможность выбирать объекты метаданных, которые он хочет выгрузить. и вот как раз на эти грабли мы наступили пользуясь типовой обработкой от 1С. проблему решили описанным ниже способом, но искали долго 🙂
(8) всё гениальное просто )
Отличная обработка. Благодарю.
Опечатка в модуле формы — Форма, стр. 67
ИначеЕсли ВыбраннаяСтрока.Группировка = «НаборЗаписей» Тогда
правильно —
ИначеЕсли ВыбраннаяСтрока.Группировка = «Набор записей» Тогда
Всего хорошего
(10) спасибо, учту )
В описании обработки:
«Например, можно отправить часть движений (пару наборов записей )) ) документа в другой узел без самого документа тем самым не изменяя его в базе-приёмнике.»
У меня регистрируется только с документом.
Может быть так: регистрируем доки с движениями, а затем удаляем регистрацию доков.
(12) именно так и есть — описание и функционал не противоречат друг другу
Предложение: сделать Удаление регистрации как Регистрацию изменений: удаление регистрации конкретного объекта, удаление регистрации списка документов, удаление регистрации произвольных объектов(по запросу).
Или добавить контекстное меню в табличное поле ТабРезультат: Если это документ,то удалить регистрацию дока, удалить регистрацию всех движений по доку, удалить регистрацию дока и всех движений по нему.
Успехов в работе.
Обработка — просто супер! Пять с плюсом!
Да удаления регистрации выбранных объектов очень не хватает. Вообще нашел на инфостарте штук 5 разных обработок для регистрации обмена, но ни одна не вмещает всё, что мне на данный момент требуется. Будет время, попробую слить всё в одну.
Задачи: 1.Регистрировать выбранные изменения для всех документов за период с движениями.
В этой обработке есть, но это если написать сложный и большой запрос.
2. Удалять изменения за выбранный период с движениями.
В этой обработке такой функции не нашел.
несколько подобных есть на сайте разработок, но тут функционал чуть шире.. спасибо..
Очень достойная разработка, сравнил разные с этого сайта.
Пока из всех под лично мои задачи подошла только эта и от tomvlad.
Большое спасибо за инструмент!!!
Только что опробовал — отработала полностью по описанию без каких-либо замечаний.
8.2.14 УПП 1.3.20
Еще раз большое спасибо!
Полезная вещь… Эх помню раньше с групповым перепроведением мучался))
День добрый , проверил ващу обработку, из тех что есть на данном сайте это одна из лучших, единственное не регистрирует справочники используемые в документах, в остальном всё чётко. Спасибо.
(20) sumixam, добрый день.. все верно, не регистрирует, т.к. изначально не планировалось писать функционал регистрации объектов к выгрузке «по цепочке», хотя идея конечно хорошая.. обработку долгое время не дописывал, хотя наверно пришло время сделать ее на управляемых формах, а заодно и расширить функционал.. будет время, займусь )
Нужно было удалить регистрацию некоторых объектов для обмена УТ10.3->БП3.0. Скачал обработку не особо надеясь что она сработает без допиливания.
Был приятно удивлен. Спасибо.