Внешний отчет "Восстановление по истории изменений объектов" с кнопкой восстановить версию.
Внешний отчет «Восстановление по истории изменений объектов» с кнопкой восстановить версию.
Сколько раз у Вас было так, что редактируя старый документ в 1000 строк понимаешь, что всё испортил, а архивной копии нет? Если у объекта включено версионирование, то ничего не пропало, откройте отчет «Восстановление по истории изменений объектов», нажмите на кнопку «Восстановить версию» и всё!
раз я первый, скажу что идея актуальна, вот только как это влияет на рост базы?
Спасибо автору. Вещь действильно полезна для часто косячащих бухгалтеров.
Единственное, механизм версионирования вроде бы не во все самые популярные 8-шные конфы сейчас включен… Но есть в БСП.
Как ведет себя отчет, если структура восстанавливаемой копии отличается от текущей. Поясню: архивная копия была сохранена, когда база имела версию 2.0.29.3, потом было обновление и сейчас база имеет версию 2.0.30.8, при этом у объекта был удален реквизит «УдалитьСтарыйРеквизит» или наименование реквизита было изменено.
Учитывали ли Вы как-то эту ситуацию?
(3) Sam13, В таких случаях восстановление не сработает, о проблеме знаю, и даже знаю как обойти, но пока время нет знаяться. Надеюсь в скором времени поправлю. Хотя даже в текущей версии на крупных проектах данная кнопочка очень спасала и пользователей и команду внедрения, в частности активно пользовались на проектах Росатома.
(2) AnotherSide, Моя то заслуга мала — кнопочка «Восстановить», всё остально заслуга ребят из отдела разработки платформы и отдела разработки БПС в лице Романа в последних версиях включают во все конфигурации, проверял на УПП, БП КОРП и ЗУП. Возможно скоро выпущу отдельный отчет (кнопочку к отчету) под управляемые приложения — мне лично надо для УТ 11
(1) zhleonid8, когда-то пытались оценить вышло < 10% от объема базы. Мы для себя решили, что это того стоит, ведь без включения версионирования сложно понять, кто именно этот реквизит поправил, а кто именно тот. Так что в больших конторах я включаю версиронирования не задумываясь на все справочники и документы
Спасибо за предоставленную разработку!
Очень нужный момент!!!
(5) Для УТ 11 она в принципе не работает, или не работает в режиме управляемого интерфейса. Если запустить в режиме обычного приложения, она заработаев в УТ11?
(8) DimanYa, под УТ 11 пока не работает и в режиме толстого клиента 🙁
попробую, ребятам из разработки тоже спасибо
Хорошая разработка.
Хорошо бы еще кнопочку «Удалить версию» прикрутить, чтобы удалить ненужную.
А возможно, как доп.опцию, «Удалить все версии объекта», чтобы можно было чистить базу.
(11) vkt, спасибо за пожелание, добавлю. Но если срочно надо, то можно удалять непосредственно в регистре сведений «ВерсииОбъектов»
Очень полезная вещь! Спасибо!
(12) Рядовому пользователю лучше не давать лазить по регистрам: может не там удалить.
А в этом случае все наглядно: посмотрел версию и удалил.
При восстановлении версии восстановленная версия остается в регистре, возникают дубли, база растет.
(15) vkt, я бы не стал пользователю давать возможность удалять версии. Кстати отчет этот пользователям я тоже не давал. У SAP вообще есть такое понятие как «аудиторский след», это означает, что любой документ нельзя удалить, можно только отсторнировать. На всех переговорах с SAP ориентированным менеджерами мне подсистема версионирования очень помогала отстаивать интересы 1С. А представьте если бы рассказывая про то что любые изменения реквизитов записываются, добавлял: «но пользователь может их откатить назад, а историю изменений затереть»:)
Спасибо. Попробуем.
Пригодилась обработка сразу в тот же день как ознакомился с публикацией, «накосячили» в документе на 700 строк. Легко восстановили. Спасибо автору.
(18) Максим, так эта разработка и родилась, я «накосячил» в документе с 5000 строк, оставил только 20 строк 🙂 а через час нужно было сдавать отчетность… Вот с испугу накодил кнопочку «Восстановить» 🙂
Попробовал в КА релиз 1.1.20.2
при нажатии на кнопку показать версию выдает ошибку. пока не разбирался почему.
но идея интереснаЯ и нужная.
{ВнешнийОтчет.ИсторияИзмененийОбъектов.МодульОбъекта(330)}: Ошибка при вызове метода контекста (Область)
ТЧОтчета.Область(«R»+ОбластьВывода.Верх+»C1:R»+ОбластьВывода.Низ+»C»+НомерКолонки).СоздатьФорматСтрок();
по причине:
Область не найдена: R692C1:R1 145C35
о, буду знать, если что — может пригодиться)))))))
Спасибо автору за работу и большой плюс)
Хорошая обработка!
(19) в текущей версии при восстановлении перепроводит проведенный документ?
Еще вопрос: С какой целью убрано условие «ИначеЕсли НаименованиеРеквизита = «Parent» Тогда …» ?
(25) VovkaPutin, нет не перепроводит
(26) уже понял. Вот так сделал, может кому понадобится. И проведение/распроведение в конце процедуры
вываливается ошибка
{ВнешнийОтчет.ИсторияИзмененийОбъектов.МодульОбъекта(1442)}: Ошибка при вызове метода контекста (Прочитать)
Пока ЧтениеXML.Прочитать() Цикл
по причине:
Ошибка разбора XML: — [1,1]
Фатальная ошибка:
Document is empty
Скачал, спасибо, НЕ работает.