Есть в системе 1С стандартное представление элемента справочника и документа. Для справочника в конфигураторе определяется что это - код или наименование, для документа делается по единому шаблону - Синоним названия типа документа (пробел) Номер документа (пробел) дата-время документа.
Вопрос вот в чём: Предположим для текущего сеанса я хочу изменить Основное представление элемента справочника или документа, и изменив это основное представление, везде, где система показывает мне этот элемент справочника или этот документ, чтобы показывалось не стандартное представление, а то, которое я задал. Например: Для справочника контрагентов я хочу чтобы основное представление изменилось на ПолноеНаименование (пробел) ИНН (пробел) Физ/Юрлицо (пробел) Покупатель/Поставщик/Партнер
После того, как я изменю основное представление, во всех отчетах, которые буду строить по контрагентам, чтобы название печаталось в таком виде, без изменения самого отчета, просто то место где ссылка приводится в основное представление будет показываться так, как я задал до этого.
Когда захочу, могу изменить основное представление объекта на другое, например на Синоним вида справочника (пробел) Краткое наименование (пробел) Код
А в платформе 8.2 при создании подписки на события для справочника я вижу только такие события:
ПриУстановкеНовогоКода
ПриКопировании
ОбработкаЗаполнения
ПередЗаписью
ПриЗаписи
ПередУдалением
ОбработкаПроверкиЗаполнения
Больше вариантов нет, и куда же мне повесить обработчик "Обработка получения представления" ?
(5) в качестве источника подписки на событие нужно выбирать не "Справочник.Объект" или "Документ.Объект", а "Справочник.Менеджер" и "Документ.Менеджер".
Тогда можно обработать и "ОбработкаПолученияПредставления" и "ОбработкаПолученияПолейПредставления" через подписки.
Через подписки удобно делать, если требуется единая обработка для группы справочников или документов. В остальных случаях лучше использовать МодульМенеджера самого объекта.
http://qa.erpstat.ru/public/00019.html как вариант посмотреть модуль менеджера справочников физлиц и сотрудников
но если они в запросе обращаются к базе в виде "Представление(Сотрудник.Ссылка)" тогда думаю не поможет
(13) тема актуальна и в 21г, спасибо за ссылку
------------------------------------------------------------------
У кого нет доступа к ИТС - краткий пример...
Обработчики событий ОбработкаПолученияПредставления и ОбработкаПолученияПолейПредставления
#std746
Область применения: управляемое приложение, мобильное приложение.
1. С помощью данных обработчиков модуля менеджера объекта можно переопределить представление объекта информационной базы, которое выводится в полях форм и в списках.
Пример реализации:
Процедура ОбработкаПолученияПредставления(Данные, Представление, СтандартнаяОбработка)
Наименование = ?(ПустаяСтрока(Данные.Наименование), НСтр("ru = 'Без описания'"), Данные.Наименование);
Дата = Формат(Данные.Дата, ?(ПолучитьФункциональнуюОпцию("ИспользоватьДатуИВремяВСрокахЗадач"), "ДЛФ=DT", "ДЛФ=D"));
Представление = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(НСтр("ru = '%1 от %2'"), Наименование, Дата);
СтандартнаяОбработка = Ложь;
КонецПроцедуры
2. Обработчики вызываются при любой необходимости получения представления какого-либо объекта информационной базы. Поэтому избыточные данные или неправильный выбор данных для формирования представления могут привести к существенному замедлению работы системы.
Также не следует выполнять в этих обработчиках запросы или получение объектов информационной базы (в том числе, запрещены обращения к реквизитам объектов ссылочных типов через точку, что приводит к чтению всего объекта целиком из базы данных). Также нежелательно использовать получение представления и реквизитов ссылок.