Очистка регистрации изменений на узле плана обмена
Интеграция - Перенос данных 1C
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Зачем это нужно
Очередь регистрации на узле растёт незаметно: ошиблись составом плана, зарегистрировали лишний тип «на всякий случай», после тестовой выгрузки остался хвост. Перед следующим сеансом обмена хочется убрать конкретные ссылки и наборы или целый вид, не разбирая штатное дерево метаданных и не снимая регистрацию со всего узла.
Штатная обработка «Регистрация изменений для обмена данными» закрывает полный цикл: посмотреть дерево метаданных, зарегистрировать, отменить. Для задачи «открыл узел — увидел очередь — снял лишнее» она избыточна. Эта обработка делает только очистку очереди: группирует зарегистрированные объекты по виду, позволяет отметить группу одним флагом и показывает прогресс, если строк много.
Что умеет
-
Узел любого плана обмена конфигурации.
-
Дерево по всему составу плана: справочники, документы, константы, регистры (в том числе независимые РС по ключу измерений). Группа вида показывает количество, например
Номенклатура (12). -
Флаг у вида ставит и снимает пометки у всех вложенных объектов; если отметить или снять все строки вида вручную, флаг группы обновляется сам.
-
«Отметить все» / «снять отметки», «развернуть» / «свернуть» дерево.
-
Выборочная очистка отмеченных объектов (группы в очистку не входят — только листья).
-
Подтверждение перед стартом: в вопросе явно сказано, что объекты ИБ не удаляются.
-
Прогресс на форме: порции по 20 строк, процент, представление текущей порции и оценка оставшегося времени; форма недоступна до конца.
-
После очистки дерево читается с узла заново — видно, что осталось.
-
Подключение как дополнительная обработка БСП (открытие формы) или просто
Файл → Открыть.
Не делает: не регистрирует изменения, не удаляет объекты, не правит правила обмена, не запускает выгрузку.
Как пользоваться
-
Откройте обработку и выберите узел. Дерево заполняется автоматически; повторно — кнопка «Заполнить».
-
При необходимости разверните или сверните группы. Отметьте вид объекта (флаги проставятся у всех вложенных) или отдельные строки.
-
Нажмите «Очистить выбранные», подтвердите вопрос.
-
Дождитесь индикатора. Внизу формы две строки: «Обработано N из M (представление)» и «Осталось …».
Скриншот 1. Форма после выбора узла: дерево по видам объектов, счётчик «Зарегистрировано», ссылки «Развернуть» / «Свернуть».
Скриншот 2. Отмечен вид целиком (все вложенные строки с флагами) и кнопка «Очистить выбранные».
Скриншот 3. Идёт очистка: индикатор на всю ширину, текст порции и оценка времени, поля формы недоступны.
Колонки дерева:
-
Пометка — строка участвует в очистке. Флаг у вида каскадом ставит и снимает пометки у вложенных.
-
Объект — на группе вид метаданных и количество; на строке представление объекта или ключ набора записей.
-
Ссылка — ссылка, если она есть (элемент, документ, регистратор).
-
№ сообщения — номер сообщения обмена; ноль, если изменение ещё не выгружалось.
Как устроено
Заполнение обходит Состав плана обмена. Для ссылочных типов читается таблица ПолноеИмя.Изменения (поля Ссылка, НомерСообщения). Константа даёт одну строку, если регистрация есть; константы собираются в группу «Константа». Для регистров строится ключ: регистратор либо период и измерения независимого РС. На форме строки сворачиваются в дерево по виду объекта (ТипОбъекта). Снятие — ПланыОбмена.УдалитьРегистрациюИзменений по ссылке, объекту метаданных или набору записей с отбором.
Ошибка по одному типу состава не валит весь список: сообщение пользователю, остальные типы читаются дальше.
Очистка на клиенте идёт обработчиком ожидания с паузой 0,1 с, чтобы форма успела перерисоваться. Серверу уходит порция структур (ссылка, имя метаданных, ключ набора). Безопасный режим выключен: иначе платформа не позволит менять регистрацию.
Установка
Файл. Файл → Открыть → EPF. Нужны права на таблицы изменений и на снятие регистрации.
БСП. Справочник «Дополнительные отчёты и обработки», вид «Дополнительная обработка», команда открывает форму. Назначить пользователям, которые администрируют обмен. Безопасный режим не включать.
Платформа 8.3 / 8.5. Конфигурация любая, где есть планы обмена. Для карточки в справочнике доп. обработок нужна БСП (API сведений о внешней обработке 2.2.2.1).
Ограничения
-
Большая очередь: чтение списка — один серверный вызов; если типов в составе много, первое заполнение может занять время. Очистка при этом дробится.
-
Не замена штатной регистрации изменений: нет команды «зарегистрировать», только просмотр очереди и снятие.
-
Независимый регистр без измерений и без периода может не попасть в дерево.
История версий
1.1 — дерево по виду объекта, каскадные флаги у группы, команды «Развернуть» / «Свернуть», текст прогресса на всю ширину формы с оценкой оставшегося времени.
1.0 — первая публикация: список по составу плана, выборочное снятие регистрации, прогресс порциями на форме, регистрация в БСП.
Файлы
К публикации прикладывается ОчисткаУзлаОбмена.epf. Исходники XML/BSL можно выложить архивом рядом, если модерация Infostart это допускает для обработки.
Проверено на следующих конфигурациях и релизах:
- Управление торговлей, редакция 11, релизы 11.6.1.64
- 1С:Комплексная автоматизация 2, релизы 2.6.1.64
- Бухгалтерия предприятия, редакция 3.0, релизы 3.0.206.19
Вступайте в нашу телеграмм-группу Инфостарт