Как не регистрировать изменения в помеченном на удаление узле обмена

1. eda76 25.11.21 18:13 Сейчас в теме
Как не регистрировать изменения в помеченном на удаление узле обмена, а то они накапливаются и начинает тормозить
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
9. glek 119 26.11.21 07:33 Сейчас в теме
(1) Если установлена автоматическая регистрация, то только как описали коллеги. Если же по подписке, то поправить, чтобы для помеченных на удаление узлов получатели не заполнялись.
2. smirnova_a 25.11.21 18:45 Сейчас в теме
если у вас идет выгрузка документов по определенной организации, то можно выбрать какую-нибудь недействующую например
3. Pixar0000 25.11.21 18:47 Сейчас в теме
ПланыОбменаМенеджер (ExchangePlansManager)
УдалитьРегистрациюИзменений (DeleteChangeRecords)
Синтаксис:
УдалитьРегистрациюИзменений(<Узлы>, <Данные>)
Параметры:
<Узлы> (обязательный)
Тип: ПланОбменаСсылка.<Имя плана обмена>, Массив.
Одиночное значение типа ПланОбменаСсылка.<Имя плана обмена> или массив таких значений, показывающие для каких узлов удаляются записи регистрации изменений.
<Данные> (необязательный)
Тип: Метаданные, Неопределено, УдалениеОбъекта, Число, Массив; <Данные>.
Значением данного параметра может быть объект метаданных, объект, представляющий данные, хранимые в базе данных, такой как документ, элемент справочника, счет бухгалтерского учета, менеджер записи константы, набор записей регистра и т. п., ссылка на объект базы данных, а также Неопределено.
Также это может быть массив значений перечисленных выше типов кроме объектов метаданных, Число и Неопределено. В этом случае вызов будет аналогичен серии вызовов метода с параметром данные со значениями каждого отдельного элемента массива, однако, выполнение будет осуществляться в рамках единой транзакции и будет способствовать повышению производительности.
Если указан объект метаданных, то записи регистрации изменений будут удалены для всех элементов данных, относящихся к указанному объекту метаданных. Объект метаданных должен входить в состав планов обмена всех узлов, указанных в первом параметре.
Если указан УдалениеОбъекта, то удаление записи регистрации изменений выполняется для объекта базы данных, на который "указывает" ссылка, содержащаяся в объекте УдалениеОбъекта.
Если указан объект представляющий данные, хранимые в базе данных, или ссылка, то записи регистрации изменений будут удалены только для указанных данных. Объект метаданных, соответствующий данным должен входить в состав всех планов обмена всех узлов, указанных в первом параметре.
Если указано Неопределено или не указан, то в качестве первого параметра может быть указан только одиночный узел. И в этом случае записи регистрации изменений будут удалены для всех объектов, метаданные которых входят в состав плана обмена, к которому относится узел, указанный в качестве первого параметра.
Если в качестве первого параметра указан одиночный узел, то в параметре может быть указан номер сообщения. В этом случае метод УдалитьРегистрациюИзменений удаляет из всех таблиц регистрации изменений все записи относящиеся к указанному узлу, у которых номер сообщения меньше или равен значению второго параметра.
Значение по умолчанию: Неопределено.
Описание:
Удаляет записи регистрации изменений одного или группы элементов данных для одного или нескольких узлов планов обмена.
Доступность:
Сервер, толстый клиент, внешнее соединение, мобильное приложение (сервер), мобильный автономный сервер.
Пример:
// Пример 1

Спр = Справочники.Валюты.НайтиПоКоду("810");
Узел = ПланыОбмена.ПО1.НайтиПоКоду("Офис");
ПланыОбмена.УдалитьРегистрациюИзменений(Узел, Спр);

// Пример 2

// Загрузка из файла

// Производим попытку открытия файла

ЧтениеXML = Новый ЧтениеXML;
Попытка
ЧтениеXML.ОткрытьФайл(ИмяФайла);
Исключение
Возврат;
КонецПопытки;
ЧтениеСообщения = ПланыОбмена.СоздатьЧтениеСообщения();
ЧтениеСообщения.НачатьЧтение(ЧтениеXML);
Если ЧтениеСообщения.Отправитель <> Ссылка Тогда
// Сообщение предназначено не для этого узла

ВызватьИсключение "Неверный узел";
КонецЕсли;
// Удаляем регистрацию изменений для узла отправителя сообщения

ПланыОбмена.УдалитьРегистрациюИзменений(ЧтениеСообщения.Отправитель, ЧтениеСообщения.НомерПринятого);
Показать
4. eda76 25.11.21 19:22 Сейчас в теме
(3)
это надо делать периодически, как понимаю, сейчас делаем обработкой, просто хотелось это делать автоматом, может какое-то событие есть у плана обмена где бы я проверял если узел помечен на удаление то отказ в регистрации
5. Pixar0000 25.11.21 20:28 Сейчас в теме
Подписки на события - ПередЗаписью/ПриЗаписи
или копать в конкретном Плане Обмена
а чего у вас узел помечен на удаление?
6. Pixar0000 25.11.21 20:29 Сейчас в теме
или напиши регламент раз в час, который бы чистил регистр по удаленному узлу - тут смотреть нужно сколько данных и почему так
7. Andrekaa 25.11.21 20:40 Сейчас в теме
8. eda76 25.11.21 21:03 Сейчас в теме
10. Andrekaa 29.11.21 08:37 Сейчас в теме
(8)стандартного механизма нет
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот