Имя: Пароль:
1C
1С v8
Двухязычный интерфейс
0 antihacker
 
03.07.15
13:35
Всем привет ! Нужно создать собственную разработку. На 2-х языках. Одна проблема. При выборе элемента справочника в поле падает только наименование(предопределенный реквизит). То есть сидя в англиском ты видишь русский , если в наименование набрано на русском. А можно как то так, чтобы в заисимости от языка интерфейса выбирал поле с нужным языком ?
1 Cyberhawk
 
03.07.15
13:35
Переопределяй обработчик получения представления
2 Cyberhawk
 
03.07.15
13:36
Либо можешь использовать языки конфигурации
3 Cube
 
03.07.15
13:37
В 8.3 есть ОбработкаПолученияПредставления()
В 8.2 и ниже ничего подобюного нет.
4 antihacker
 
03.07.15
13:39
Шас. У меня как раз 8,3.
5 antihacker
 
03.07.15
13:43
Это только к справочнику относиться ?
6 antihacker
 
03.07.15
13:55
Процедура ОбработкаПолученияПредставления(Данные, Представление, СтандартнаяОбработка)
    СтандартнаяОбработка = Ложь;
    Представление = "(" + СокрЛП(Данные.Код) + ") " + Данные.НаименованиеАнгл;

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

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

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

Работает. Но почему он не скрывает предопределенный реквизит там где на русском ? Я имею ввиду форму выбора. Или это поле надо скрыть программно.
7 antihacker
 
03.07.15
13:58
&НаКлиенте
Процедура ПриОткрытии(Отказ)
    ЭтаФорма.Элементы.Наименование.Видимость=Ложь;
КонецПроцедуры

Тема закрыта. Всем спасибо.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn