Сохранение и восстановление регистрации изменений

Доработанная обработка «Регистрация изменений для обмена» с возможностью сохранять и восстанавливать изменения в файл. Для конфигураций на обычных формах (например, УТ 10.*, БП 2.*). В отличие от стандартной обработки, входящей в состав многих типовых конфигураций на обычных формах (УТ 10.*, БП 2.*, и др.), позволяет сохранять и восстанавливать зарегистрированные изменения для узлов планов обмена. Это может быть полезно для специалистов, занимающихся настройкой обменов между базами с использованием механизмов планов обмена.

Иногда бывает необходимо быстро выполнить обмен, зарегистрировав один или несколько объектов стандартной обработкой "РегистрацияИзмененийДляОбмена". При этом зачастую кроме тех объектов, которые мы хотим выгрузить, оказываются зарегистрированы к обмену сотни и тысячи других справочников, документов, наборов записей регистров, которые нам в данный момент не нужны. Для того, чтобы выгрузить только то, что нам нужно и сохранить для последующих обменов зарегистрированные изменения, и предлагается данная доработанная обработка.

Порядок действий простой. Сначала сохраняем всю регистрацию в файл, нажав на кнопку "Сохранить регистрацию". Затем удалем всю регистрацию штатной кнопкой "Удалить всю регистрацию …". Регистрируем вручную то, что нам нужно. Делаем обмен, проверяем. Затем восстанавливаем регистрацию в первоначальное состояние из сохранённого файла кнопкой "Загрузить регистрацию".

Сохранение регистрации изменений производится с использованием последовательной записи текста. В любой момент процесс можно прервать стандартной комбинацией Ctrl+Break.

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

Данная обработка может быть полезна для специалистов, занимающимися обменами между базами, особенно в процессе внесения изменений в правила обмена и отладке возникающих ошибок "на ходу".

Если ваша конфигурация на обычных формах и в её состав входит типовая обработка "РегистрацияИзмененийДляОбмена" (в режиме 1С:Предприятие: меню Операции — Обработки — Регистрация изменений для обмена), то данная обработка может быть  использована вместо стандартной. Работоспособность проверена на следующих конфигурациях: Управление торговлей 10.3.*, Бухгалтерия предприятия 2.0.*, Зарплата и управление персоналом 2.5.*

Код двух процедур вынесен в модуль обработки и закрыт паролем. Замечания по улучшению функционала приветствуются.

9 Comments

  1. alex_4x

    Однозначно полезная вещь! У меня своя такая есть, кривенькая и под некоторую специфику настроенная. Это очень удобно, когда надо всю очередь сохранить, что надо почистить в ней, потом «протолкнуть», а потом снова сохраненное восстановить и посмотреть что же там осталось не пропихнутое.

    А возможность подключиться к базе приемнику и проверить соответствие выгруженных за последний сеанс объектов у Вас есть ?

    Reply ↓
  2. eugene-p

    (1) alex_4x, Кроме того, что описано, других возможностей нет. Поясните, что вы имеете в виду под проверкой соответствия?

    Reply ↓
  3. alex_4x

    Я имею ввиду проверить сначала есть ли новый объект уже в базе приемнике, если есть, то все ли реквизиты совпадают.

    Ну для того чтобы понять нужно ли на самом деле его выгружать или можно и не выгружать.

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

    Иногда это бывает полезно при всяких несовсем штатных ситуациях…

    Reply ↓
  4. eugene-p

    (3) alex_4x, Ну, это уже скорее новая разработка должна быть. Возможно, когда-нибудь сделаю, если таковой еще здесь нет)

    Reply ↓
  5. sashapere

    Зачем же паролем закрывать!!… Блин…

    Reply ↓
  6. sashapere

    Вобщем есть проблема: При реально большом количестве объектов в регистрации ,при сохранении выпадает с ошибкой о нехватке памяти. Файл выгрузки при этом порядка 4,5 Гб

    Reply ↓
  7. eugene-p

    Да уж…Файл просто огромен… На таких объемах не тестировалось — просто не было таких задач. Код специально для вас открою, так как заниматься доработкой сейчас некогда. Если найдете способ исправить, напишите пожалуйста

    Reply ↓
  8. glime

    привет

    регистрацию по Регистрам сведений Регистрам Накопления Регистрам Бухгалтерии сохраняет?

    Reply ↓
  9. eugene-p

    да, должна сохранять регистрацию по всем регистрам, справочникам, документам — всему, что доступно в дереве метаданных

    Reply ↓

Leave a Comment

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