Имя: Пароль:
1C
1С v8
Как получить имя стандартного реквизита на английском?
0 kinsm
 
02.12.11
15:03
Добрый день!

Перебираю стандартные реквизиты
Для Каждого СтандартныйРеквизит Из МетаданныеОбъекта.СтандартныеРеквизиты Цикл
Сообщить(СтандартныйРеквизит.Имя);
КонецЦикла;

Как получить имя реквизита на английском?
Хочу получить вместо предопределенный - Predefined итд
1 Живой Ископаемый
 
02.12.11
15:04
дай больше кода
2 kinsm
 
02.12.11
15:07
МетаданныеОбъекта = Объект.Метаданные();        
       
       //Выгрузим стандартные реквизиты
       Для Каждого СтандартныйРеквизит Из МетаданныеОбъекта.СтандартныеРеквизиты Цикл
           Запись.ЗаписатьНачалоЭлемента(СоответствиеРусАнгл.Получить(СтандартныйРеквизит.Имя));
           Запись.ЗаписатьТекст(XMLСтрока(Объект[СтандартныйРеквизит.Имя]));
           Запись.ЗаписатьКонецЭлемента();
       КонецЦикла;            
       
       //Выгрузим остальные реквизиты
       Для Каждого Реквизит Из МетаданныеОбъекта.Реквизиты Цикл
           ВыгрузитьРеквизит(Запись,Объект[Реквизит.Имя],Реквизит.Имя);
       КонецЦикла;
       
       //Выгрузим Табличные части и их реквизиты
       Для Каждого ТабличнаяЧасть Из МетаданныеОбъекта.ТабличныеЧасти Цикл
           Запись.ЗаписатьНачалоЭлемента(ТабличнаяЧасть.Имя);
           Для Каждого СтрокаТабличнойЧасти Из Объект[ТабличнаяЧасть.Имя] Цикл
               Запись.ЗаписатьНачалоЭлемента("Row");
               Для Каждого Реквизит Из ТабличнаяЧасть.Реквизиты Цикл
                   ВыгрузитьРеквизит(Запись,СтрокаТабличнойЧасти[Реквизит.Имя],Реквизит.Имя);
               КонецЦикла;
               Запись.ЗаписатьКонецЭлемента();
           КонецЦикла;
           Запись.ЗаписатьКонецЭлемента();
       КонецЦикла;
       
       Запись.ЗаписатьКонецЭлемента();
3 Живой Ископаемый
 
02.12.11
15:14
я уже сам.. но не нашел:
http://screencast.com/t/PX5KJwNFh
4 kinsm
 
02.12.11
15:16
(3) Ок. Спасибо, что уделил время.
5 Живой Ископаемый
 
02.12.11
15:18
была мысль что XMLСтрока как-то поможет, но метаданные не сериализуются...
6 Живой Ископаемый
 
02.12.11
15:44
не... вообще никак... даже если меняю региональные установки базы и виндовое окружение на США и ключ /L en - все равно русские
7 kinsm
 
02.12.11
16:05
(6) Еще раз спасибо. У меня тоже ничего не получилось.
8 Aleksey
 
02.12.11
16:07
А ели поставить английскую платформу?
9 Aleksey
 
02.12.11
16:07
Кстати в 8.2 там же можно свои имена задавать, в том числе и для стандартных реквизитов
10 Живой Ископаемый
 
02.12.11
16:08
нет английской платформы
11 Maxus43
 
02.12.11
16:08
мы для транслитерации функцию писали, но именно перевода нет
12 Живой Ископаемый
 
02.12.11
16:09
2(9) можно скриншот?
13 kinsm
 
02.12.11
16:12
(9) Наверное, синонимыимеются в виду?
14 mozzga
 
02.12.11
16:13
Для Каждого СтандартныйРеквизит Из МетаданныеОбъекта.СтандартныеРеквизиты Цикл
Если Предопределенный тогда
Сообщить(СтандартныйРеквизит.Имя);
КонецЕсли;
КонецЦикла;
15 mozzga
 
02.12.11
16:13
Для Каждого СтандартныйРеквизит Из МетаданныеОбъекта.СтандартныеРеквизиты Цикл
Если Предопределенный тогда
Сообщить(Predefyned);
КонецЕсли;
КонецЦикла;
16 kinsm
 
02.12.11
16:14
(15) Эпично
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан