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

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

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

Сколько раз у Вас было так, что редактируя старый документ в 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 не будет опубликован. Обязательные поля помечены *