Восстановление версий объектов

    Внешний отчет "Восстановление по истории изменений объектов" с кнопкой восстановить версию.

 Внешний отчет «Восстановление по истории изменений объектов» с кнопкой восстановить версию.

Сколько раз у Вас было так, что редактируя старый документ в 1000 строк понимаешь, что всё испортил, а архивной копии нет? Если у объекта включено версионирование, то ничего не пропало, откройте отчет «Восстановление по истории изменений объектов», нажмите на кнопку «Восстановить версию» и всё!

26 Comments

  1. zhleonid8

    раз я первый, скажу что идея актуальна, вот только как это влияет на рост базы?

    Reply
  2. AnotherSide

    Спасибо автору. Вещь действильно полезна для часто косячащих бухгалтеров.

    Единственное, механизм версионирования вроде бы не во все самые популярные 8-шные конфы сейчас включен… Но есть в БСП.

    Reply
  3. Sam13

    Как ведет себя отчет, если структура восстанавливаемой копии отличается от текущей. Поясню: архивная копия была сохранена, когда база имела версию 2.0.29.3, потом было обновление и сейчас база имеет версию 2.0.30.8, при этом у объекта был удален реквизит «УдалитьСтарыйРеквизит» или наименование реквизита было изменено.

    Учитывали ли Вы как-то эту ситуацию?

    Reply
  4. sergey301

    (3) Sam13, В таких случаях восстановление не сработает, о проблеме знаю, и даже знаю как обойти, но пока время нет знаяться. Надеюсь в скором времени поправлю. Хотя даже в текущей версии на крупных проектах данная кнопочка очень спасала и пользователей и команду внедрения, в частности активно пользовались на проектах Росатома.

    Reply
  5. sergey301

    (2) AnotherSide, Моя то заслуга мала — кнопочка «Восстановить», всё остально заслуга ребят из отдела разработки платформы и отдела разработки БПС в лице Романа в последних версиях включают во все конфигурации, проверял на УПП, БП КОРП и ЗУП. Возможно скоро выпущу отдельный отчет (кнопочку к отчету) под управляемые приложения — мне лично надо для УТ 11

    Reply
  6. sergey301

    (1) zhleonid8, когда-то пытались оценить вышло < 10% от объема базы. Мы для себя решили, что это того стоит, ведь без включения версионирования сложно понять, кто именно этот реквизит поправил, а кто именно тот. Так что в больших конторах я включаю версиронирования не задумываясь на все справочники и документы

    Reply
  7. Paul_Nevada

    Спасибо за предоставленную разработку!

    Очень нужный момент!!!

    Reply
  8. DimanYa

    (5) Для УТ 11 она в принципе не работает, или не работает в режиме управляемого интерфейса. Если запустить в режиме обычного приложения, она заработаев в УТ11?

    Reply
  9. sergey301

    (8) DimanYa, под УТ 11 пока не работает и в режиме толстого клиента 🙁

    Reply
  10. vladimir_che

    попробую, ребятам из разработки тоже спасибо

    Reply
  11. vkt

    Хорошая разработка.

    Хорошо бы еще кнопочку «Удалить версию» прикрутить, чтобы удалить ненужную.

    А возможно, как доп.опцию, «Удалить все версии объекта», чтобы можно было чистить базу.

    Reply
  12. sergey301

    (11) vkt, спасибо за пожелание, добавлю. Но если срочно надо, то можно удалять непосредственно в регистре сведений «ВерсииОбъектов»

    Reply
  13. kvs2009

    Очень полезная вещь! Спасибо!

    Reply
  14. vkt

    (12) Рядовому пользователю лучше не давать лазить по регистрам: может не там удалить.

    А в этом случае все наглядно: посмотрел версию и удалил.

    При восстановлении версии восстановленная версия остается в регистре, возникают дубли, база растет.

    Reply
  15. sergey301

    (15) vkt, я бы не стал пользователю давать возможность удалять версии. Кстати отчет этот пользователям я тоже не давал. У SAP вообще есть такое понятие как «аудиторский след», это означает, что любой документ нельзя удалить, можно только отсторнировать. На всех переговорах с SAP ориентированным менеджерами мне подсистема версионирования очень помогала отстаивать интересы 1С. А представьте если бы рассказывая про то что любые изменения реквизитов записываются, добавлял: «но пользователь может их откатить назад, а историю изменений затереть»:)

    Reply
  16. Zoba

    Спасибо. Попробуем.

    Reply
  17. Максим2

    Пригодилась обработка сразу в тот же день как ознакомился с публикацией, «накосячили» в документе на 700 строк. Легко восстановили. Спасибо автору.

    Reply
  18. sergey301

    (18) Максим, так эта разработка и родилась, я «накосячил» в документе с 5000 строк, оставил только 20 строк 🙂 а через час нужно было сдавать отчетность… Вот с испугу накодил кнопочку «Восстановить» 🙂

    Reply
  19. vshish

    Попробовал в КА релиз 1.1.20.2

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

    но идея интереснаЯ и нужная.

    {ВнешнийОтчет.ИсторияИзмененийОбъектов.МодульОбъекта(330)}: Ошибка при вызове метода контекста (Область)

    ТЧОтчета.Область(«R»+ОбластьВывода.Верх+»C1:R»+ОбластьВывода.Низ+»C»+НомерКолонки).СоздатьФорматСтрок();

    по причине:

    Область не найдена: R692C1:R1 145C35

    Reply
  20. NAKIS

    о, буду знать, если что — может пригодиться)))))))

    Спасибо автору за работу и большой плюс)

    Reply
  21. 3762515

    Хорошая обработка!

    Reply
  22. VovkaPutin

    (19) в текущей версии при восстановлении перепроводит проведенный документ?

    Еще вопрос: С какой целью убрано условие «ИначеЕсли НаименованиеРеквизита = «Parent» Тогда …» ?

    Reply
  23. sergey301

    (25) VovkaPutin, нет не перепроводит

    Reply
  24. VovkaPutin

    (26) уже понял. Вот так сделал, может кому понадобится. И проведение/распроведение в конце процедуры

    Reply
  25. Amory

    вываливается ошибка

    {ВнешнийОтчет.ИсторияИзмененийОбъектов.МодульОбъекта(1442)}: Ошибка при вызове метода контекста (Прочитать)

    Пока ЧтениеXML.Прочитать() Цикл

    по причине:

    Ошибка разбора XML: — [1,1]

    Фатальная ошибка:

    Document is empty

    Reply
  26. Dvornik

    Скачал, спасибо, НЕ работает.

    Reply

Leave a Comment

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