Облегчение вызовов журнала регистрации с отбором по объекту

Регулярно возникает необходимость просмотреть журнал регистрации по одному объекту.
С минимальными изменениями можно автоматизировать установку отбора и вызов непосредственно из формы объекта данных

В конфигурациях, основанных на БСП, стандартно присутствует обработка ЖурналРегистрации, формирующая и показывающая общий журнал регистрации.

В обработке предусмотрена команда ЖурналРегистрации (Группа: Панель навигации.Обычное). Обработчик команды малофункционален.

&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
ОткрытьФорму("Обработка.ЖурналРегистрации.Форма",, ПараметрыВыполненияКоманды.Источник, ПараметрыВыполненияКоманды.Уникальность, ПараметрыВыполненияКоманды.Окно);
КонецПроцедуры

Видно, что в форме все необходимые параметры предусмотрены.

Будет достаточно заменить обработчик команды следующим образом

&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)

Параметры = Новый Структура;
Параметры.Вставить("Данные", ПараметрКоманды);
Параметры.Вставить("Пользователь", "");
Параметры.Вставить("СобытиеЖурналаРегистрации", "");

ПараметрДата = Новый Структура;
ПараметрДата.Вставить("Дата");
ЗаполнитьЗначенияСвойств(ПараметрДата, ПараметрКоманды);
Если ЗначениеЗаполнено(ПараметрДата.Дата) Тогда
Параметры.Вставить("ДатаНачала", ПараметрДата.Дата);
КонецЕсли;

ОткрытьФорму("Обработка.ЖурналРегистрации.Форма", Параметры, ПараметрыВыполненияКоманды.Источник, ПараметрыВыполненияКоманды.Уникальность, ПараметрыВыполненияКоманды.Окно);

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

 и изменить свойства команды

Группа — Панель навигации формы.См. также

Тип параметра команды — Составной тип данных (Указать все интересующие справочники, документы, регистры сведений и т.п.)

 

В результате — команда доступна в разделе «См.также» всех выбранных объектов

При ее вызове журнал регистрации фильтруется по событиям текущего объекта

7 Comments

  1. mulla1979

    Интересненько, надо попробовать

    Reply
  2. user729011

    Интересно. Я бы попробовал. Дмитрий, можно пару вопросов?

    Reply
  3. tarassov

    Да, пишите

    Reply
  4. user729011

    Задал их Вам в скайп, что бы не мусорить ветку. Роберт.

    Reply
  5. tarassov

    скайп сейчас не работает. напишите на почту или в телеграмм

    Reply
  6. user729011

    Дмитрий, к сожалению не знаю ни того, ни другого. Хотел Вам предложить поработать над одним проектом, но актуальных контактов с вами нет, кроме этой ветки. Писал Вам на 1Сlancer, но без ответа.

    Reply
  7. tarassov

    Напишу актуальные способы связи лично

    Reply

Leave a Comment

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