Уведомления
Очистить все

Как изменить представление ссылки в 1С 8.3 (Изменить отображение ссылки)

3 Записи
1 Пользователи
0 Likes
5,344 Просмотры
2bee9f0aa9d066140f829b307db3d137?s=80&d=mm&r=g Okolokompa Форум
(@samson)
Eminent Member
Присоединился: 1 год назад
Записи: 12
Создатель темы  

Иногда необходимо изменить представление/отображение ссылки, в форме списка или в элементе (поле) формы. Такое действие может потребоваться, например, для отображения ссылки на элемент справочника на различных языках.

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

Итак, чтобы изменить представление ссылки, к примеру, справочника, необходимо в модуле менеджера указать две процедуры:

ОбработкаПолученияПредставления(Данные, Представление, СтандартнаяОбработка)

и

ОбработкаПолученияПолейПредставления(Поля, СтандартнаяОбработка)

Как это будет применимо в коде, рассмотрим на примере отображения перевода справочника номенклатуры на "инопланетянском" языке. Для этого, в справочник "Номенклатура" добавим реквизит "НаименованиеНаИнопланетянском" с типом строка и длиной 150 символов.

Далее, в модуле менеджера справочника "Номенклатура" разместим следующий код:

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

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

А вот так, это выглядит в конфигураторе:

 

1705035478-20240112_11h56m38s_002_-min Okolokompa Форум

   
Цитата
2bee9f0aa9d066140f829b307db3d137?s=80&d=mm&r=g Okolokompa Форум
(@samson)
Eminent Member
Присоединился: 1 год назад
Записи: 12
Создатель темы  

Чтобы более подробно ознакомиться с примером, ниже прикреплена выгрузка информационной базы (файл dt).

 


   
ОтветитьЦитата
2bee9f0aa9d066140f829b307db3d137?s=80&d=mm&r=g Okolokompa Форум
(@samson)
Eminent Member
Присоединился: 1 год назад
Записи: 12
Создатель темы  

Если пример не скачивается, кликните правой кнопкой мыши по ссылке на файл и нажмите во всплывающем меню "Сохранить объект как...".


   
ОтветитьЦитата
Поделиться: