Подсистема версионирования объектов для конфигураций Рарус: Альфа-авто на базе типовой подсистемы от 1С. Позволяет хранить историю изменений документов и справочников, кто, что, когда и какие данные изменял, а так же вернуться к предыдущим версиям объекта.
Плюсую за работу в направлении интересной отраслевой конфигурации, однако глядя на описания непонятно чем отличается ваш ваша разработка от другой http://infostart.ru/public/18588/, где функционал намного шире
(1) miavolas, спасибо за Ваш комментарий. Ну в первую очередь ценой ) Шире функционал - выше стоимость - сложнее настройки и работа. Во многих случаях более сложный функционал не нужен и скорее даже мешает пользователю. Тут, при минимальных настройках, получаем достаточный функционал для отслеживания изменений объектов. Подсистема работает на нескольких предприятиях и запросов о дополнительном функционале пока не было. Если будут запросы, буду развивать разработку.
В целом на просторах инфостарта встречал еще пару очень достойных универсальных разработок для хранения истории изменений с широким и интересным функционалом, так что тут решение должно приниматься исходя из размера базы, количества версионируемых объектов и пользователей, требуемой глубины последующего анализа.
(3) dgolovanov, БСП 2.0 и 2.1 на управляемых формах, Альфа-авто на обычных. Так же Альфа-авто не содержит типовых модулей и процедур, которые есть во всех типовых конфигурациях и используются в БСП. По другому реализована работа с внешними обработками. В разработке использованы частично механизмы типовых конфигураций на обычных формах адаптированные для работы с Альфа-авто и свои доработки и решения. Т.е. это готовая конфигурация, которую без специальных технических знаний можно объединить с типовой Альфа-авто не затрагивая типового функционала.
(5) Добрый день. Самый простой вариант, добавить сам отчет в конфигурацию и вынести кнопку на формы списка и модуля.
Код для кнопки в форме:
Если НЕ ЗначениеЗаполнено(Ссылка) Тогда
Возврат
КонецЕсли;
ОтчетПоИзменениям = Отчеты.верс_ИсторияИзмененийОбъектов.Создать();
ОтчетПоИзменениям.СсылкаНаОбъект = Ссылка;
Форма = ОтчетПоИзменениям.ПолучитьФорму();
Форма.Открыть();
Форма.СформироватьТаблицуВерсий();
Показать
Для формы списка:
Если ЭлементыФормы.Список.ТекущиеДанные = Неопределено Тогда
Возврат
КонецЕсли;
ОтчетПоИзменениям = Отчеты.верс_ИсторияИзмененийОбъектов.Создать();
ОтчетПоИзменениям.СсылкаНаОбъект = ЭлементыФормы.Список.ТекущиеДанные.Ссылка;
Форма = ОтчетПоИзменениям.ПолучитьФорму();
Форма.Открыть();
Форма.СформироватьТаблицуВерсий();
Показать
Могу сделать, если сделаете удаленный доступ. Но это нужно будет формы снимать с поддержки, т.е. усложнится обновление.
Давайте посмотрю, в ближайшее время отпишусь, там можно проще программно добавлять ее.
{Отчет.верс_ИсторияИзмененийОбъектов.МодульОбъекта(2178)}: Ошибка при вызове метода контекста (XMLЗначение)
ЗначениеДаты = XMLЗначение(Тип("Дата"),РеквизитЗначение);
по причине:
Ошибка преобразования данных XML
Код ошибки: 10077850
Дата публикации: 31 марта 2011 г.
Описание: При формировании отчета по версиям объекта может возникать ошибка:
{Отчет.ОтчетПоИзменениямВерсийОбъектов.МодульОбъекта(2161)}: Ошибка при вызове метода контекста (XMLЗначение)
ЗначениеДаты = XMLЗначение(Тип("Дата"),РеквизитЗначение);
по причине:
Ошибка преобразования данных XML
Причина возникновения: Наличие дополнительных реквизитов у объекта с типом «Строка».
Исправлено в релизе: 1.2.1
(11) Максим, ошибку не удаётся повторить. Подсистема работает у многих моих клиентов по нескольку лет и ни у кого не проявляется это ошибки. Нужны Ваши данные для анализа ошибки. Типовая ли конфигурация? Есть ли изменения в ТЧ Товары? В справочнике номенклатуры?
Предоставьте копию базы или удаленный доступ, проверю в чем проблема.
(16) Для типовых есть на ИТС обработка свертки базы, для Альфа-авто надо в рарусе запросить обработку свертки, они высылают, но только при наличии активной подписки на обновления. Можно попробовать адаптировать обработку от 1С.