1
0
mirror of https://github.com/BlizD/Tasks.git synced 2025-01-14 03:20:16 +02:00

#32 перевод сообщение с учетом языка

This commit is contained in:
Anton Ivanov 2017-03-30 08:41:16 +03:00
parent 839162c7cc
commit 3d6d088b13
5 changed files with 1239 additions and 3 deletions

View File

@ -387,7 +387,9 @@
узПроставитьВидСтатусаВСтатусахЗадачи();
Константы.ЗаголовокСистемы.Установить("Управление задачами");
Константы.ИспользоватьНапоминанияПользователя.Установить(Истина);
Сообщить("После первоначального заполнения, необходимо перезапустить программу");
узОбщийМодульСервер.узСообщить("После первоначального заполнения, необходимо перезапустить программу", "1");
КонецПроцедуры
Процедура узДобавитьАдминистраторИБ()

View File

@ -17,7 +17,11 @@
Для каждого СтрокаТЗАдресаЭлектроннойПочты из ТЗАдресаЭлектроннойПочты цикл
ПользовательКому = СтрокаТЗАдресаЭлектроннойПочты.Пользователь;
Если НЕ ЗначениеЗаполнено(СтрокаТЗАдресаЭлектроннойПочты.АдресЭлектроннойПочты) Тогда
Сообщить("Ошибка! при отправке письма не удалось получить адреса электронной почты для ["+ПользовательКому+"]");
пТекстСообщения = узОбщийМодульСервер.ПолучитьТекстСообщения("Ошибка! при отправке письма не удалось получить адреса электронной почты для [%1]","2");
пТекстСообщения = СтрШаблон(пТекстСообщения,ПользовательКому);
Сообщить(пТекстСообщения);
Конецесли;
Конеццикла;
@ -107,7 +111,11 @@
ОбрОбъект.Конфигурация = пКонфигурация;
ОбрОбъект.ВерсияС = Справочники.узИсторияКонфигураций.ПолучитьПоследнююЗагруженнуюВерсию(пКонфигурация);
РезультатФункции = ОбрОбъект.ЗагрузитьИзмененияИзХранилища();
Сообщить("Загружены изменения для конфигурации ["+пКонфигурация+"] с версии ["+ОбрОбъект.ВерсияС+"]");
пТекстСообщения = узОбщийМодульСервер.ПолучитьТекстСообщения("Загружены изменения для конфигурации [%1] с версии [%2]","3");
пТекстСообщения = СтрШаблон(пТекстСообщения,пКонфигурация,ОбрОбъект.ВерсияС);
Сообщить(пТекстСообщения);
КонецЦикла;
КонецПроцедуры
@ -217,4 +225,95 @@
КонецЦикла;
Возврат пПользователь;
КонецФункции
Процедура узСообщить(ТекстРусский, КодСообщения) Экспорт
ТекстСообщения = ПолучитьТекстСообщения(ТекстРусский, КодСообщения);
Сообщить(ТекстСообщения);
КонецПроцедуры
Функция ПолучитьТекстСообщения(ТекстРусский, КодСообщения) Экспорт
Перем ТекстСообщения;
ТЗСловарьСообщений = ПолучитьТЗСловарьСообщений(КодСообщения);
СтрокаТЗСловарьСообщений = ПолучитьСтрокуИзТЗСловарьСообщений(ТЗСловарьСообщений, КодСообщения);
ТекстАнглийский = СтрокаТЗСловарьСообщений.ТекстАнглийский;
ТекстРумынский = СтрокаТЗСловарьСообщений.ТекстРумынский;
Если НЕ ЗначениеЗаполнено(ТекстРумынский) Тогда
ТекстРумынский = ТекстАнглийский;
Конецесли;
ТекстСообщения = "ru = '"+ТекстРусский+"';"
+ " en = '"+ТекстАнглийский+"';"
+ " ro = '"+ТекстРумынский+"'"
;
ТекстСообщения = НСтр(ТекстСообщения);
Возврат ТекстСообщения;
КонецФункции
Функция ПолучитьСтрокуИзТЗСловарьСообщений(ТЗСловарьСообщений, КодСообщения)
ПараметрыОтбора = Новый Структура();
ПараметрыОтбора.Вставить("КодСообщения",КодСообщения);
НайденныеСтроки = ТЗСловарьСообщений.НайтиСтроки(ПараметрыОтбора);
ВсегоНайденныеСтроки = НайденныеСтроки.Количество();
ТекстОшибки = "";
Если ВсегоНайденныеСтроки = 1 тогда
СтрокаТЗСловарьСообщений = НайденныеСтроки[0];
ИначеЕсли ВсегоНайденныеСтроки > 1 Тогда
ТекстОшибки = "Ошибка! Найдено более 1 строки";
Иначе
ТекстОшибки = "Ошибка! Не найдена строка";
Конецесли;
Если ЗначениеЗаполнено(ТекстОшибки) Тогда
ТекстОшибки = ТекстОшибки
+" в ""ТЗСловарьСообщений"" для ";
Для каждого ЭлементОтбора из ПараметрыОтбора цикл
ТекстОшибки = ТекстОшибки
+" "+ ЭлементОтбора.Ключ + " = "+ЭлементОтбора.Значение;
Конеццикла;
ВызватьИсключение ТекстОшибки;
Конецесли;
Возврат СтрокаТЗСловарьСообщений;
КонецФункции
Функция ПолучитьТЗСловарьСообщений(КодСообщения = Неопределено)
ТЗСловарьСообщений = Новый ТаблицаЗначений();
ТЗСловарьСообщений.Колонки.Добавить("КодСообщения");
ТЗСловарьСообщений.Колонки.Добавить("ТекстРусский");
ТЗСловарьСообщений.Колонки.Добавить("ТекстАнглийский");
ТЗСловарьСообщений.Колонки.Добавить("ТекстРумынский");
узМакетСловарь = ПолучитьОбщийМакет("узСловарь");
НачинаяСНомераСтроки = 2;
Если ЗначениеЗаполнено(КодСообщения) Тогда
НачинаяСНомераСтроки = КодСообщения + 1;
Конецесли;
Для НомерСтроки = НачинаяСНомераСтроки По узМакетСловарь.ВысотаТаблицы Цикл
КодСообщенияИзМакета = СокрЛП(узМакетСловарь.Область(НомерСтроки,1).Текст);
ТекстРусский = СокрЛП(узМакетСловарь.Область(НомерСтроки,2).Текст);
ТекстАнглийский = СокрЛП(узМакетСловарь.Область(НомерСтроки,3).Текст);
ТекстРумынский = СокрЛП(узМакетСловарь.Область(НомерСтроки,4).Текст);
СтрокаТЗСловарьСообщений = ТЗСловарьСообщений.Добавить();
СтрокаТЗСловарьСообщений.КодСообщения = КодСообщенияИзМакета;
СтрокаТЗСловарьСообщений.ТекстРусский = ТекстРусский;
СтрокаТЗСловарьСообщений.ТекстАнглийский = ТекстАнглийский;
СтрокаТЗСловарьСообщений.ТекстРумынский = ТекстРумынский;
Если ЗначениеЗаполнено(КодСообщения)
И КодСообщенияИзМакета = КодСообщения Тогда
Прервать;
Конецесли;
КонецЦикла;
Возврат ТЗСловарьСообщений;
КонецФункции

View File

@ -0,0 +1,16 @@
<?xml version="1.0" encoding="UTF-8"?>
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.2">
<CommonTemplate uuid="0818b36c-6d27-4459-b995-482bf413cbd6">
<Properties>
<Name>узСловарь</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Словарь</v8:content>
</v8:item>
</Synonym>
<Comment/>
<TemplateType>SpreadsheetDocument</TemplateType>
</Properties>
</CommonTemplate>
</MetaDataObject>

File diff suppressed because it is too large Load Diff

View File

@ -520,6 +520,7 @@
<CommonTemplate>узМакетHTML</CommonTemplate>
<CommonTemplate>узМакетJS</CommonTemplate>
<CommonTemplate>узМакетCSS</CommonTemplate>
<CommonTemplate>узСловарь</CommonTemplate>
<FilterCriterion>СвязанныеДокументы</FilterCriterion>
<FilterCriterion>ФайлыВТоме</FilterCriterion>
<CommonModule>АдминистрированиеКластераCOMКлиентСервер</CommonModule>