Перенос данных по журналу регистрации (1С 8.2)




Бывают случаи, когда базу нужно откатить до какого-то периода. При этом сделанную работу терять совсем неохота. Тут и пригодится моя обработка по переносу данных.

1-й шаг – Выгружаем журнал регистрации в XML-файл.

2-й шаг – Выгружаем объекты базы журнала уже в другой XML-файл, анализируя файл журнала.

3-й шаг – Загружаем объекты в восстановленную копию.

Особенности обработки:

— анализируются события: создания нового, изменения, проведения;

— есть возможность отбора по дате события;

— есть возможность фильтрации событий по пользователям;

— выгружаются объекты типа «Справочник», «Документ»;

— при загрузке, если документ в состоянии «Проведен», то он перепроводится, для создания движений в регистрах.

Обработка проверялась в БП Корп 2.0 Выгрузка данных происходит без каких либо правил конвертации, поэтому конфигурации  должны быть идентичны.

9 Comments

  1. Жолтокнижниг

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

    Reply
  2. MikeLetto

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

    Reply
  3. igni

    два раза пыталась скачать: sm съели а закачали php

    Reply
  4. MikeLetto

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

    Reply
  5. brunet

    мало возможностей в данной обработке

    Reply
  6. dyak84

    (3) Сам неоднократно сталкивался с етой проблемой последним временем, таким образом просадил кучук старт мани. Автор к Тебе такой вопрос насколько большое бістродействие в твоей обработке. И будет ли она работать в самописніх конфигурациях. Зарание спасибо за ответ.

    Reply
  7. MikeLetto

    Единственное условие — конфигурации должны быть идентичны. Быстродействие меня устроило. Т.к. файлы журнала могут достигать гигабайтных размеров, пришлось при чтении xml-файла сразу же записывать объект, а не копить все в ТЗ.

    Reply
  8. zzz_natali

    (7)

    Скажите, я правильно поняла, что ваша обработка определяет даты сооружаемых документов на основании периода журнала регистрации? Иными словами, если мы взяли журнал регистрации, скажем, за последнюю неделю и в этом периоде пользователь создавал документы задним числом(не входящим в этот недельный период), то при последующей выгрузке и загрузке эти более старые документы также попадут в откатываемую базу? Спасибо.

    Reply
  9. MikeLetto

    (8)Записи отбираются по дате события(момент времени изменения объекта). Если событие попадает в период, объект будет выгружен, а значит в последствии загружен в копию базы. Дата документа не играет здесь никакой роли.

    Reply

Leave a Comment

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