Как глобально заменить представление справочника

Элементы справочника обычно имеют представление в виде кода или наименования, задается в свойствах объекта в “Основное представление”.

Для того чтобы расширить эти возможности существуют 2 метода менеджера справочника “ОбработкаПолученияПолейПредставления” и “ОбработкаПолученияПредставления”

Указать какие реквизиты требуются для представления:

&Вместо("ОбработкаПолученияПолейПредставления")
Процедура Тум_ОбработкаПолученияПолейПредставления(Поля, СтандартнаяОбработка)
	СтандартнаяОбработка = Ложь;
	Поля = Новый Массив;
	Поля.Добавить("НаименованиеПолное");
	Поля.Добавить("Наименование");
	Поля.Добавить("Артикул");
	Поля.Добавить("АртикулПоставщика");
	Поля.Добавить("ЭтоГруппа");
КонецПроцедуры

Замена представления, на примере номенклатуры:

&После("ОбработкаПолученияПредставления")
Процедура Тум_ОбработкаПолученияПредставления(Данные, Представление, СтандартнаяОбработка)
   Если Данные.ЭтоГруппа = Истина Тогда
   Иначе
	СтандартнаяОбработка = Ложь;
	Представление = Данные.НаименованиеПолное;
   КонецЕсли;	
КонецПроцедуры

Обратите внимание: у группы этого реквизита может не быть, поэтому сделана проверка

Можно сделать более сложные запросы, передав сюда Ссылку, но это может нагрузить систему.

Я делал локализацию данных в программе на английский язык через этот механизм, субъективно открытие списков стало работать на 20-30% медленней.

Один миллион, вложенный в эффективную рекламу, продает больше, чем десять миллионов, вложенных в неэффективную рекламу… Плохая реклама может и совсем отпугнуть покупателя.

— Дэвид Огилви