Версионирование объектов. Отчет "История изменений за период"



Странно, но в подсистеме "версионирование объектов" в УПП и КА 8 всего один отчет "История изменений объектов", который позволяет сравнить версии одного объекта. Ни для чего больше подсистема не используется.
Простой отчет и небольшая доработка конфигурации позволит получать информацию за период о том, кто и какие версионируемые объекты изменял и что именно было в них изменено.

1. Необходимо добавить в форму отчета «История изменений объектов» реквизит формы «ПараметрИспользуемыйПриОткрытии».

2. Добавить процедуру в модуль формы

Процедура ПриОткрытии()

СсылкаНаОбъект = ПараметрИспользуемыйПриОткрытии;
СформироватьТаблицуВерсий();
Если СписокВерсий.Количество()>1 Тогда

ЭлементыФормы.СписокВерсий.ТекущаяСтрока = СписокВерсий[СписокВерсий.Количество()-1];
Для Счетчик = СписокВерсий.Количество()-2 По СписокВерсий.Количество()-1 Цикл
ЭлементыФормы.СписокВерсий.ВыделенныеСтроки.Добавить(СписокВерсий[Счетчик]);
КонецЦикла;
ОсновныеДействияФормыДействиеОтчетПоИзменениям(Неопределено);

КонецЕсли;

КонецПроцедуры

3. Добавить в конфигурацию сам отчет или использовать его как внешний.

3 Comments

  1. chesnokov-a-v

    Отчет работает, но нужно поменять порядок сравнения версий. А то сейчас получается если в документ добавили новую строку в таб. часть — отчет показывает как-будто ее наоборот удалили.

    Reply
  2. chesnokov-a-v
    ЭлементыФормы.СписокВерсий.ТекущаяСтрока = СписокВерсий[СписокВерсий.Количество()-2];

    Т.е. вместо 1 нужно всего лишь поставить 2. Все.

    Отчет классный.

    Reply
  3. dtybr

    Скажите можно ли данным отчетом сделать выборку изменений совершенных например с 18.07.2017 по 18.07.2017

    Но нужно чтобы изменения были над документами с датами в период 01.01.2017 по 31.06.2017

    Возможна ли такая настройка?

    Очень пригодилась бы для понимания кто внес исправления и в какие документы прошлого периода

    Reply

Leave a Comment

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