Иногда необходимо изменить представление/отображение ссылки, в форме списка или в элементе (поле) формы. Такое действие может потребоваться, например, для отображения ссылки на элемент справочника на различных языках.
Ниже обсудим, как выполнить перевод на иностранные языке в 1С. Речь пойдет о переводе текстов на другие языки в 1С. Не путайте, здесь обсуждаем не перевод интерфейса конфигурации, а перевод хранящихся данных.
Итак, чтобы изменить представление ссылки, к примеру, справочника, необходимо в модуле менеджера указать две процедуры:
ОбработкаПолученияПредставления(Данные, Представление, СтандартнаяОбработка)
и
ОбработкаПолученияПолейПредставления(Поля, СтандартнаяОбработка)
Как это будет применимо в коде, рассмотрим на примере отображения перевода справочника номенклатуры на "инопланетянском" языке. Для этого, в справочник "Номенклатура" добавим реквизит "НаименованиеНаИнопланетянском" с типом строка и длиной 150 символов.
Далее, в модуле менеджера справочника "Номенклатура" разместим следующий код:
Процедура ОбработкаПолученияПредставления(Данные, Представление, СтандартнаяОбработка) Если Константы.НСИНаИнопланетянском.Получить() = Истина Тогда СтандартнаяОбработка = Ложь; Представление = СтрШаблон("%1 (%2)", Данные.Наименование, Данные.НаименованиеНаИнопланетянском); КонецЕсли; КонецПроцедуры Процедура ОбработкаПолученияПолейПредставления(Поля, СтандартнаяОбработка) Если Константы.НСИНаИнопланетянском.Получить() = Истина Тогда СтандартнаяОбработка = Ложь; Поля.Добавить("Наименование"); Поля.Добавить("НаименованиеНаИнопланетянском"); КонецЕсли; КонецПроцедуры
А вот так, это выглядит в конфигураторе:
Чтобы более подробно ознакомиться с примером, ниже прикреплена выгрузка информационной базы (файл dt).
Если пример не скачивается, кликните правой кнопкой мыши по ссылке на файл и нажмите во всплывающем меню "Сохранить объект как...".