Имя: Пароль:
1C
1С v8
Синоним перечесления на укр. языке
0 Rokstedi
 
12.09.12
18:28
Конец рабочего дня. В книжку лезть неохота. Синоним введен и на укр. и на рус. языке. Как?
1 Aprobator
 
12.09.12
18:31
руками.
2 PR
 
12.09.12
18:31
(0) Перечисления пишется через и.
3 Rokstedi
 
12.09.12
18:33
(3) спасиб
4 Kreont
 
12.09.12
18:36
Синоним к какому слову?
перечисления = перелічення
5 Живой Ископаемый
 
12.09.12
18:40
6 Rokstedi
 
12.09.12
18:51
(5) как программно получить значение укр. синонима?
7 ChAlex
 
12.09.12
18:53
(6) - использовать украинский язык
8 Vladal
 
12.09.12
18:59
(6) Взял из типовой, модуль локализация:

// Возвращает код языка интерфейса в формате ru/uk
Функция КодЯзыкаИнтерфейса() Экспорт
   
   Возврат ТекущийЯзык().КодЯзыка;
   
КонецФункции // КодЯзыкаИнтерфейса()

//Если параметр КодЯзыка совпадает с кодом языка интерфейса (язКодЯзыкаИнтерфейса()),
//    то представление получается через ОбъектМетаданных.Представление()
//Если не совпадает, то возвращаются синонимы в зависимости от имени объекта
//
// Параметры
//  Объект         - Ссылка на объект, для которого нужно получить перевод
//  КодЯзыка       – Строка – код языка в формате uk/ru
//
Функция ПолучитьЛокализованныйСинонимОбъекта(Ссылка, КодЯзыка) Экспорт

   МетаданныеДляСсылки = Ссылка.Метаданные();
   ПолноеИмяОбъектаМетаданных = МетаданныеДляСсылки.ПолноеИмя();
   
   Если Метаданные.Документы.Содержит(МетаданныеДляСсылки) Тогда
       Если КодЯзыка = КодЯзыкаИнтерфейса() Тогда
           // "переводить" не нужно
           Возврат МетаданныеДляСсылки.Синоним;
       КонецЕсли;
       // это документ
       ИмяДляПеревода = МетаданныеДляСсылки.Имя;
   ИначеЕсли Метаданные.Перечисления.Содержит(МетаданныеДляСсылки) Тогда
       // это перечисление
       Если КодЯзыка = КодЯзыкаИнтерфейса() Тогда
           // "переводить" не нужно
           Возврат Строка(Ссылка);
       КонецЕсли;
       // имя элемента перечисления получить из метаданных "трудно",
       // поэтому для перевода будем использовать синоним на языке интерфейса
       ИндексЗначения = Перечисления[МетаданныеДляСсылки.Имя].Индекс(Ссылка);
       ИмяДляПеревода = МетаданныеДляСсылки.ЗначенияПеречисления[ИндексЗначения].Имя;
   КонецЕсли;
   
   РезультатПеревода = "";
   РезультатПеревода = ОбработатьПереводы(ПолноеИмяОбъектаМетаданных, ИмяДляПеревода, КодЯзыка);
   //Если РезультатПеревода = "" Тогда
   //    ОбработатьДополнительныеПереводы(ПолноеИмяОбъектаМетаданных, ИмяДляПеревода, КодЯзыка);
   //КонецЕсли;
   
   Возврат РезультатПеревода;
КонецФункции // ПредставлениеОбъекта()

Функция ОбработатьПереводы(ПолноеИмяОбъектаМетаданных, ИмяДляПеревода, КодЯзыка)
       
       Если ПолноеИмяОбъектаМетаданных = "Документ.АвансовыйОтчет" Тогда
           Возврат НСтр( "ru='Авансовый отчет';uk='Авансовий звіт';" ,КодЯзыка);
       ИначеЕсли ПолноеИмяОбъектаМетаданных = "Документ.ВнутреннийЗаказ" Тогда
           Возврат НСтр( "ru='Внутренний заказ';uk='Внутрішнє замовлення';" ,КодЯзыка);
       ИначеЕсли ПолноеИмяОбъектаМетаданных = "Документ.ВозвратТоваровОтПокупателя" Тогда
           Возврат НСтр( "ru='Возврат товаров от покупателя';uk='Повернення товарів від покупців';" ,КодЯзыка);
       ИначеЕсли ПолноеИмяОбъектаМетаданных = "Документ.ВозвратТоваровПоставщику" Тогда
           Возврат НСтр( "ru='Возврат товаров поставщику';uk='Повернення товарів постачальнику';" ,КодЯзыка);
       ИначеЕсли ПолноеИмяОбъектаМетаданных = "Документ.ВозвратТоваровПоставщикуИзНТТ" Тогда
           Возврат НСтр( "ru='Возврат товаров поставщику из НТТ';uk='Повернення товарів постачальнику з НТТ';" ,КодЯзыка);
       ИначеЕсли ПолноеИмяОбъектаМетаданных = "Документ.ЗаказПокупателя" Тогда
           Возврат НСтр( "ru='Заказ покупателя';uk='Замовлення покупця';" ,КодЯзыка);
       ИначеЕсли ПолноеИмяОбъектаМетаданных = "Документ.ЗаказПоставщику" Тогда
           Возврат НСтр( "ru='Заказ поставщику';uk='Замовлення постачальнику';" ,КодЯзыка);
       ИначеЕсли ПолноеИмяОбъектаМетаданных = "Документ.ИнвентаризацияТоваровНаСкладе" Тогда
           Возврат НСтр( "ru='Инвентаризация товаров на складе';uk='Інвентаризація товарів на складі';" ,КодЯзыка);
       ИначеЕсли ПолноеИмяОбъектаМетаданных = "Документ.ИнвентаризацияТоваровОтданныхНаКомиссию" Тогда
           Возврат НСтр( "ru='Инвентаризация товаров отданных на комиссию';uk='Інвентаризація товарів переданих на комісію';" ,КодЯзыка);
       ИначеЕсли ПолноеИмяОбъектаМетаданных = "Документ.КорректировкаДолга" Тогда
           Возврат НСтр( "ru='Корректировка долга';uk='Коректування боргу';" ,КодЯзыка);
       ИначеЕсли ПолноеИмяОбъектаМетаданных = "Документ.КорректировкаДолгаПоВозвратнойТаре" Тогда
           Возврат НСтр( "ru='Корректировка долга по возвратной таре';uk='Коректування боргу по зворотній тарі';" ,КодЯзыка);
       ИначеЕсли ПолноеИмяОбъектаМетаданных = "Документ.ОтчетКомиссионераОПродажах" Тогда
           Возврат НСтр( "ru='Отчет комиссионера о продажах';uk='Звіт комісіонера про продаж';" ,КодЯзыка);
       ИначеЕсли ПолноеИмяОбъектаМетаданных = "Документ.ОтчетКомитентуОПродажах" Тогда
           Возврат НСтр( "ru='Отчет комитенту о продажах товаров';uk='Звіт комітенту про продаж';" ,КодЯзыка);
       ИначеЕсли ПолноеИмяОбъектаМетаданных = "Документ.ОтчетОРозничныхПродажах" Тогда
           Возврат НСтр( "ru='Отчет о розничных продажах';uk='Звіт про роздрібний продаж';" ,КодЯзыка);
       ИначеЕсли ПолноеИмяОбъектаМетаданных = "Документ.ОприходованиеТоваров" Тогда
           Возврат НСтр( "ru='Оприходование товаров';uk='Оприбуткування товарів';" ,КодЯзыка);
       ИначеЕсли ПолноеИмяОбъектаМетаданных = "Документ.ПеремещениеТоваров" Тогда
           Возврат НСтр( "ru='Перемещение товаров';uk='Переміщення товарів';" ,КодЯзыка);
       ИначеЕсли ПолноеИмяОбъектаМетаданных = "Документ.ПлатежноеПоручениеВходящее" Тогда
           Возврат НСтр( "ru='Платежное поручение входящее';uk='Платіжне доручення отримане';" ,КодЯзыка);
       ИначеЕсли ПолноеИмяОбъектаМетаданных = "Документ.ПлатежноеПоручениеИсходящее" Тогда
           Возврат НСтр( "ru='Платежное поручение исходящее';uk='Платіжне доручення ';" ,КодЯзыка);
       ИначеЕсли ПолноеИмяОбъектаМетаданных = "Документ.ПлатежноеТребованиеВыставленное" Тогда
           Возврат НСтр( "ru='Платежное требование выставленное';uk='Платіжна вимога ';" ,КодЯзыка);
       ИначеЕсли ПолноеИмяОбъектаМетаданных = "Документ.ПлатежноеТребованиеПолученное" Тогда
           Возврат НСтр( "ru='Платежное требование полученное';uk='Платіжна вимога ';" ,КодЯзыка);
       ИначеЕсли ПолноеИмяОбъектаМетаданных = "Документ.ПлатежноеТребованиеПоручениеВыставленное" Тогда
           Возврат НСтр( "ru='Платежное требование поручение выставленное';uk='Платіжна вимога-доручення ';" ,КодЯзыка);
       ИначеЕсли ПолноеИмяОбъектаМетаданных = "Документ.ПлатежноеТребованиеПоручениеПолученное" Тогда
           Возврат НСтр( "ru='Платежное требование поручение полученное';uk='Платіжна вимога-доручення ';" ,КодЯзыка);            
       ИначеЕсли ПолноеИмяОбъектаМетаданных = "Документ.ПлатежныйОрдерПоступлениеДенежныхСредств" Тогда
           Возврат НСтр( "ru='Платежный ордер, поступление денежных средств';uk='Платіжний ордер, надходження грошових коштів';" ,КодЯзыка);
       ИначеЕсли ПолноеИмяОбъектаМетаданных = "Документ.ПлатежныйОрдерСписаниеДенежныхСредств" Тогда
           Возврат НСтр( "ru='Платежный ордер, списание денежных средств';uk='Платіжний ордер, списання грошових коштів';" ,КодЯзыка);
       ИначеЕсли ПолноеИмяОбъектаМетаданных = "Документ.ПоступлениеДопРасходов" Тогда
           Возврат НСтр( "ru='Поступление доп. расходов';uk='Надходження дод. витрат';" ,КодЯзыка);
       ИначеЕсли ПолноеИмяОбъектаМетаданных = "Документ.ПоступлениеТоваровУслуг" Тогда
           Возврат НСтр( "ru='Поступление товаров и услуг';uk='Надходження товарів та послуг';" ,КодЯзыка);
       ИначеЕсли ПолноеИмяОбъектаМетаданных = "Документ.ПоступлениеТоваровУслугВНТТ" Тогда
           Возврат НСтр( "ru='Поступление товаров и услуг в НТТ';uk='Надходження товарів та послуг у НТТ';" ,КодЯзыка);
       ИначеЕсли ПолноеИмяОбъектаМетаданных = "Документ.ПриходныйКассовыйОрдер" Тогда
           Возврат НСтр( "ru='Приходный кассовый ордер';uk='Прибутковий касовий ордер';" ,КодЯзыка);
       ИначеЕсли ПолноеИмяОбъектаМетаданных = "Документ.РасходныйКассовыйОрдер" Тогда
           Возврат НСтр( "ru='Расходный кассовый ордер';uk='Видатковий касовий ордер';" ,КодЯзыка);
       ИначеЕсли ПолноеИмяОбъектаМетаданных = "Документ.ПриходныйОрдерНаТовары" Тогда
           Возврат НСтр( "ru='Приходный ордер на товары';uk='Прибутковий ордер на товари';" ,КодЯзыка);
       ИначеЕсли ПолноеИмяОбъектаМетаданных = "Документ.РасходныйОрдерНаТовары" Тогда
           Возврат НСтр( "ru='Расходный ордер на товары';uk='Видатковий ордер на товари';" ,КодЯзыка);
       ИначеЕсли ПолноеИмяОбъектаМетаданных = "Документ.РеализацияТоваровУслуг" Тогда
           Возврат НСтр( "ru='Реализация товаров и услуг';uk='Реалізація товарів та послуг';" ,КодЯзыка);
       ИначеЕсли ПолноеИмяОбъектаМетаданных = "Документ.СчетНаОплатуПокупателю" Тогда
           Возврат НСтр( "ru='Счет на оплату покупателю';uk='Рахунок на оплату покупцю';" ,КодЯзыка);
       ИначеЕсли ПолноеИмяОбъектаМетаданных = "Документ.СчетНаОплатуПоставщика" Тогда
           Возврат НСтр( "ru='Счет на оплату поставщика';uk='Рахунок на оплату постачальнику';" ,КодЯзыка);
       ИначеЕсли ПолноеИмяОбъектаМетаданных = "Документ.ЧекККМ" Тогда
           Возврат НСтр( "ru='Товарний чек';uk='Товарний чек';" ,КодЯзыка);
       ИначеЕсли ПолноеИмяОбъектаМетаданных = "Документ.ПланируемоеПоступлениеДенежныхСредств" Тогда
           Возврат НСтр( "ru='Планируемое поступление денежных средств';uk='Плановане надходження грошових коштів';" ,КодЯзыка);
       КонецЕсли;    

       Если ПолноеИмяОбъектаМетаданных = "Перечисление.ПолФизическихЛиц" Тогда
           Если ИмяДляПеревода = "Женский" Тогда
               Возврат НСтр( "uk='Жіночий';" ,КодЯзыка);            
           ИначеЕсли ИмяДляПеревода = "Мужской" Тогда
               Возврат НСтр( "ru='Мужской';uk='Чоловічий';" ,КодЯзыка);            
           КонецЕсли;
           
       ИначеЕсли ПолноеИмяОбъектаМетаданных = "Перечисление.СтавкиНДС" Тогда
           Если ИмяДляПеревода = "БезНДС" Тогда
               Возврат НСтр( "ru='Без НДС';uk='Без ПДВ';" ,КодЯзыка);            
           ИначеЕсли ИмяДляПеревода = "НДС0" Тогда
               Возврат НСтр( "ru='0%';uk='0%';" ,КодЯзыка);            
           ИначеЕсли ИмяДляПеревода = "НДС20" Тогда
               Возврат НСтр( "ru='20%';uk='20%';" ,КодЯзыка);            
           ИначеЕсли ИмяДляПеревода = "НеНДС" Тогда
               Возврат НСтр( "ru='Не НДС';uk='Не ПДВ';" ,КодЯзыка);            
           КонецЕсли;
           
       ИначеЕсли ПолноеИмяОбъектаМетаданных = "Перечисление.ТипыСкладов" Тогда
           Если ИмяДляПеревода = "Оптовый" Тогда
               Возврат НСтр( "ru='Оптовый';uk='Гуртовий';" ,КодЯзыка);            
           ИначеЕсли ИмяДляПеревода = "Розничный" Тогда
               Возврат НСтр( "ru='Розничный';uk='Роздрібний';" ,КодЯзыка);            
           КонецЕсли;
           
       ИначеЕсли ПолноеИмяОбъектаМетаданных = "Перечисление.ВидыОперацийЗаявкиНаРасходование" Тогда
           Если ИмяДляПеревода = "ОплатаПоставщику" Тогда
               Возврат НСтр( "ru='оплата поставщику';uk='оплата постачальнику';" ,КодЯзыка);            
           ИначеЕсли ИмяДляПеревода = "ВозвратДенежныхСредствПокупателю" Тогда
               Возврат НСтр( "ru='возврат денежных средств покупателю';uk='повернення грошових коштів покупцю';" ,КодЯзыка);            
           ИначеЕсли ИмяДляПеревода = "ВыдачаДенежныхСредствПодотчетнику" Тогда
               Возврат НСтр( "ru='выдача денежных средств подотчетнику';uk='видача грошових коштів підзвітнику';" ,КодЯзыка);            
           ИначеЕсли ИмяДляПеревода = "ВыдачаДенежныхСредствКассеККМ" Тогда
               Возврат НСтр( "ru='выдача денежных средств в кассу ККМ';uk='видача грошових коштів в касу ЕККА';" ,КодЯзыка);            
           ИначеЕсли ИмяДляПеревода = "РасчетыПоКредитамИЗаймамСКонтрагентами" Тогда
               Возврат НСтр( "ru='расчеты по кредитам и займам с контрагентами';uk='розрахунки за кредитами та займами з контрагентами';" ,КодЯзыка);            
           ИначеЕсли ИмяДляПеревода = "ПеречислениеНалога" Тогда
               Возврат НСтр( "ru='перечисление налога';uk='перерахування податку';" ,КодЯзыка);            
           ИначеЕсли ИмяДляПеревода = "ПрочийРасходДенежныхСредств" Тогда
               Возврат НСтр( "ru='прочий расход денежных средств';uk='інші витрати грошових коштів';" ,КодЯзыка);            
           ИначеЕсли ИмяДляПеревода = "ПрочиеРасчетыСКонтрагентами" Тогда
               Возврат НСтр( "ru='прочие расчеты с контрагентами';uk='інші розрахунки з контрагентами';" ,КодЯзыка);            
           КонецЕсли;
           
       ИначеЕсли ПолноеИмяОбъектаМетаданных = "Перечисление.ВидыДенежныхСредств" Тогда
           Если ИмяДляПеревода = "Наличные" Тогда
               Возврат НСтр( "ru='Наличные';uk='Готівка';" ,КодЯзыка);            
           ИначеЕсли ИмяДляПеревода = "Безналичные" Тогда
               Возврат НСтр( "ru='Безналичные';uk='Безготівкова';" ,КодЯзыка);            
           КонецЕсли;
           
       ИначеЕсли ПолноеИмяОбъектаМетаданных = "Перечисление.Периодичность" Тогда
           Если ИмяДляПеревода = "День" Тогда
               Возврат НСтр( "ru='День';uk='День';" ,КодЯзыка);
           ИначеЕсли ИмяДляПеревода = "Неделя" Тогда
               Возврат НСтр( "ru='Неделя';uk='Неділя';" ,КодЯзыка);
           ИначеЕсли ИмяДляПеревода = "Декада" Тогда
               Возврат НСтр( "ru='Декада';uk='Декада';" ,КодЯзыка);
           ИначеЕсли ИмяДляПеревода = "с" Тогда
               Возврат НСтр( "ru='Місяць';uk='Місяць';" ,КодЯзыка);
           ИначеЕсли ИмяДляПеревода = "Полугодие" Тогда
               Возврат НСтр( "ru='Полугодие';uk='Півріччя';" ,КодЯзыка);
           ИначеЕсли ИмяДляПеревода = "Год" Тогда
               Возврат НСтр( "ru='Год';uk='Рік';" ,КодЯзыка);            
           КонецЕсли;
       
       ИначеЕсли ПолноеИмяОбъектаМетаданных = "Перечисление.СпособыРаспределенияДопРасходов" Тогда
           Если ИмяДляПеревода = "ПоСумме" Тогда
               Возврат НСтр( "ru='по сумме';uk='по сумі';" ,КодЯзыка);
           ИначеЕсли ИмяДляПеревода = "ПоКоличеству" Тогда
               Возврат НСтр( "ru='по количеству';uk='по кількості';" ,КодЯзыка);
           ИначеЕсли ИмяДляПеревода = "ПоВесу" Тогда
               Возврат НСтр( "ru='по весу';uk='по вазі';" ,КодЯзыка);
           КонецЕсли;
       
       КонецЕсли;    

КонецФункции //ОбработатьПереводы()
9 pumbaEO
 
12.09.12
19:05
(8) мне больше нравиться фраза "любой язык кроме украинского будем считать русским"

Функция КодЯзыкаИнформационнойБазы() Экспорт
   
   // любой язык кроме украинского будем считать русским
   КодЛокализацииИБ = КодЛокализации();
   Возврат ?((КодЛокализацииИБ = "uk_UA") или (КодЛокализацииИБ = "uk"),"uk","ru");
   
КонецФункции //КодЯзыкаИнформационнойБазы()
10 Живой Ископаемый
 
12.09.12
19:06
в типовой вот так:

       ИначеЕсли ПолноеИмяОбъектаМетаданных = "Перечисление.ВидыДеятельностиНДС" Тогда
           Если ИмяДляПеревода = "Необлагаемая" Тогда
               Возврат НСтр("ru='Необлагаемая';uk='Неоподатковувана'" ,КодЯзыка);            
           ИначеЕсли ИмяДляПеревода = "Облагаемая" Тогда
               Возврат НСтр("ru='Облагаемая';uk='Оподатковувана'" ,КодЯзыка);            
           КонецЕсли;


:)
11 Vladal
 
13.09.12
11:02
(10) точно-точно, в (8) есть такой кусок текста
12 Vladal
 
13.09.12
11:03
(9) А ну то ж ведь ты не знал...
Вся цивилизация произошла от древних укров (нам так по зомбоящику времён оранжевых рассказывали).
Так что, всё, что не на "ридной мове", то всё откидывается )))
13 Живой Ископаемый
 
13.09.12
23:33
не рассказывали. Вернее эту муйню рассказывали с точно такой же частотой, и примерно с того же времени с какого вещают Фоменко и Задорнов, но уже не про укров.
Если стал смотреть зомбоящик только с 2004 года - ну - это уже личная драма, которая к оранжевым или не оранжевым, слава богу не имеет отношения.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.