Мегаобучалка Главная | О нас | Обратная связь


Языки. Интернационализация



2015-12-06 462 Обсуждений (0)
Языки. Интернационализация 0.00 из 5.00 0 оценок




Механизмы интернационализации, заложенные в технологическую платформу 1С:Предприятия, позволяют использовать различные языки как при разработке прикладного решения, так и при работе пользователей прикладного решения. Кроме этого, на уровне технологической платформы поддерживаются национальные стандарты представления дат, чисел и т.д.

Поддержка различных языков в системе 1С:Предприятие возможна благодаря тому, что все тексты конфигурации и базы данных хранятся в формате UNICODE. Этот формат позволяет включать в любую текстовую информацию одновременно символы различных языков. Таким образом, пользователь может вводить данные на различных языках, например, если описание товара или текст договора нужно включить на языке страны-производителя. В этом случае система будет не только корректно отображать такие тексты, но и выполнять по ним поиск и сортировку.

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

Для вызова режима настройки региональных установок информационной базы необходимо выбрать пункт "Администрирование - Региональные установки ИБ:".

 

Если ни одно из свойств не установлено, то язык и форматы отображения чисел, даты и времени будут определяться настройками операционной системы.

В нижней части диалога выводятся примеры отображения числа, даты и времени с выбранными в диалоге установками.

Язык - выбор языка (страны) для данной установки информационной базы.

Разделитель дробной части- символ-разделитель целой и дробной части чисел можно выбрать из выпадающего списка или указать самостоятельно в поле ввода. Пример символа будет выведен в рамке слева от поля ввода.

Разделитель групп - символ-разделитель групп цифр в целой части числа можно выбрать из выпадающего списка или указать самостоятельно в поле ввода. Пример символа будет выведен в рамке слева от поля ввода.

Группировка- свойство задает формат группировки цифр в целой части числа. Форматную строку можно выбрать из выпадающего списка или указать самостоятельно.

Формат группировки указывается следующим образом:

<количество цифр в группе><символ-разделитель>... ...<0>

В качестве символа-разделителя можно использовать любой символ, отличный от цифры.

Ввод одного символа "0" в этом поле означает, что цифры в целой части чисел не будут разделяться на группы.

Представление отрицательных чисел - из выпадающего списка можно выбрать вид отрицательных чисел. Выбор "Авто" означает, что вид отрицательных чисел будет определяться установками операционной системы.

Формат даты - устанавливает формат отображения даты. Можно использовать в различных сочетаниях символы:

· d число месяца. Числа меньше 10 выводятся без лидирующего нуля;

  • dd число месяца. Числа меньше 10 выводятся с лидирующим нулем;
  • М номер месяца. Номера месяцев меньше 10 выводятся без лидирующего нуля;
  • MM номер месяца. Номера месяцев меньше 10 выводятся с лидирующим нулем;
  • мммм наименование месяца словами;
  • У две последние цифры года. Года меньше 10 выводятся без лидирующего нуля;
  • УУ две последние цифры года. Года меньше 10 выводятся с лидирующим нулем;
  • УУУУ год четырьмя цифрами.

Формат времени - устанавливает формат отображения времени. Можно использовать в различных сочетаниях символы:

· h, H часы в 12-часовом (h) или 24-часовом (Н) формате. Часы меньше 10 выводятся без лидирующего нуля;

  • hh.HH часы в 12-часовом (hh) или 24-часовом (НН) формате. Часы меньше 10 выводятся с лидирующим нулем;
  • m минуты. Минуты меньше 10 выводятся без лидирующего нуля;
  • mm минуты. Минуты меньше 10 выводятся с лидирующим нулем;
  • s секунды. Секунды меньше 10 выводятся без лидирующего нуля;
  • SS секунды. Секунды меньше 10 выводятся с лидирующим нулем.

Логическое ложь, логическое истина. Позволяет указать вид логических констант. Можно выбрать из выпадающего списка, либо ввести самостоятельно.

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

Все операторы встроенного языка имеют как русское, так и англоязычное написание, которое можно использовать одновременно в одном исходном тексте. Для этого не требуется изменения каких-либо настроек конфигуратора - система будет правильно воспринимать операторы, написанные на обоих языках:

 

Документация и синтакс-помощник содержат англоязычный синтаксис и синонимы для всех конструкций встроенного языка.

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

// Вставить содержимое обработчика.

Сообщить (НСтр("ru=""Добрый вечер!""; еn=""GoodEvening!""","en"));

будет получен такой результат:

 

Функция ПредставлениеПериода позволяет формировать внешнее описание периода, заданного датами начала и окончания на одном из языков, для которых поддерживается локализация. Например, в результате выполнения следующего кода:

ТекущаяДата=ТекущаяДата();

НачалоПериода=НачалоМесяца(ТекущаяДата);

КонецПериода=КонецМесяца(ТекущаяДата);

Сообщить(ПредставлениеПериода(НачалоПериода,КонецПериода,"L=en_US"));

Сообщить(ПредставлениеПериода(НачалоПериода,КонецПериода,"L=uk_UA"));

будет получено представление периода на английском и украинском языках:

 

Функция ЧислоПрописью позволяет формировать представление числа прописью в соответствии с форматной строкой и на одном из языков, для которых поддерживается локализация. Например, в результате выполнения следующего кода:

Сообщить(ЧислоПрописью(1457.25,"L=en_US","dollar,dollars,cent,cents,2"));

Сообщить(ЧислоПрописью(1457.25,"L=uk_UA","гривня,гривнi,гривень,ж,копiка,копiйки,копiйок,ж,2"));

будет получено представление числа на английском и украинском языках:

 

Функция Формат формирует удобное для чтения представление значений. Представление может формироваться с учетом стандартного форматирования выбранного языка или страны. Например, булевы, числовые значения и значения типа дата:

Сообщить(Формат(Истина,"L=en_US"));

Сообщить(Формат(Истина,"L=uk_UA")+Символы.ПС);

 

Сообщить(Формат(1475.25,"L=en_US"));

Сообщить(Формат(1475.25,"L=uk_UA")+Символы.ПС);

 

Сообщить(Формат('20010820105635',"L=en_US"));

Сообщить(Формат('20010820105635',"L=uk_UA")+Символы.ПС);

будут иметь следующее представление на английском и украинском языках:

 

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

Все доступные коды локализации для преобразования числа в пропись находятся в файле loclinfo.txt, входящем в комплект поставки системы 1С:Предприятие.

 

При формировании выходных форм отчетов на основании макетов текстовых и табличных документов разработчик имеет возможность указать язык, на котором должен быть получен соответствующий макет. Этот язык может отличаться от языка, используемого текущим пользователем прикладного решения.

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

На уровне платформы всегда присутствует "Английский" язык. "Русский" язык интерфейсов идет как дополнительный. Это говорит о том, что разработчик первично закладывал в программу широкую ориентацию, а не только на Российский регион.

На текущий момент поддерживаются дополнительные интерфейсы платформы:

 

При установке необходимо выбрать язык интерфейса по умолчанию. В дальнейшем этот параметр можно изменять.

 

Все выбранные языки интерфейсов устанавливаются в каталог исполняемого файла. Каталог каждого установленного языка имеет название его представления в виде кода "Русский" - "ru", "Английский" - "en", "Украинский" - "ua" и т.д.

Создание многоязыковых прикладных решений возможно благодаря тому, что существует возможность использования дополнительных локализованных интерфейсов. После установки дополнительных интерфейсов становятся доступны локализованные версии элементов интерфейса 1С:Предприятия 8.0:

· системные меню;

  • системные диалоги;
  • системные сообщения;
  • справка.

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

Локализация прикладных решений заключается в том, чтобы сформировать строковые значения на языках, указанных на ветви "Общие - Языки" дерева объектов конфигурации, для отображения их в различных местах пользовательского интерфейса.

В каркасной конфигурации созданы языки Русский, Английский. Создадим интерфейс "ИнтерфейсАнглийский" по аналогии с интерфейсом "ИнтерфейсПродажи".

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

На экран выводится диалог:

 

На закладке "Конфигурации" выбираются объекты конфигурации, в которых требуется осуществить редактирование текстов интерфейса. В список конфигураций будут включены все открытые на текущий момент окна конфигураций. В поле выбора можно выбрать строку "Вся конфигурация" и в этом случае будет сформирован полный список объектов конфигурации, которые содержат интерфейсные свойства. Поиск можно осуществлять только в определенных объектах, если в поле выбора выбрать этот объект.

На закладке "Файлы" можно выбрать текстовые и табличные документы, внешние обработки, расположенные в файлах. Мы эту закладку пропустим.

На закладке "Модули" установим флажок "Искать в функциях "НСтр" ("NStr") в модулях", если требуется определить места использования оператора НСтр() в модулях.

Нажмем кнопку "Искать" и на экран выводится окно:

 

Окно содержит табличное поле, в первой колонке которого выводится расположение найденного текста. Другие колонки соответствуют указанным языкам. В табличном поле может быть больше колонок, чем определено языков. Дополнительные колонки появляются в случае, когда в процессе конфигурирования создавались новые объекты "Язык", которые затем либо удалялись, либо у них менялся код языка (при удалении или смене кода языка объектов данного типа Конфигуратор не сбрасывает текст интерфейсов, введенных для этих языков).

Содержимое табличного поля отсортировано по одной из колонок. Для смены сортировки достаточно щелкнуть заголовок колонки. При повторном щелчке заголовка производится смена направления сортировки.

Текст можно также изменить прямо в ячейке, нажав клавишу Enter. Измененный текст показывается красным цветом.

Для быстрого доступа к тексту интерфейса определенного объекта достаточно в колонке "Расположение" дважды щелкнуть мышью нужную строку. На экран выводится форма, в которой данный текст используется. В палитре свойств можно также произвести просмотр и замену найденного текста.

Поддерживается поиск в основной конфигурации, конфигурации базы данных, во внешних и открытых файлах (*.txt;*.mxl;*.epf;*.grs;*.geo;*.cf), в модулях в функциях "НСтр" ("NStr"). Внести изменения в текст интерфейса можно для всех указанных объектов, кроме конфигурации базы данных (только чтение).

На форме справочника "Клиенты" добавим синонимы, заголовки надписей на английском языке.

Планы обмена

Механизмы обмена данными позволяют создавать распределенные информационные системы на основе:

· 1С:Предприятия 8.0;

  • других информационных систем, не основанных на 1С:Предприятии 8.0.

 

Обмен данными в системе 1С:Предприятие 8.0 реализуется благодаря использованию ряда средств технологической платформы, которые разработчик может применять как по отдельности, так и в различных комбинациях, в зависимости от конкретной решаемой задачи. Такой подход позволяет обеспечить гибкость механизмов обмена и их настраиваемость на решение как можно большего круга задач.

В состав средств платформы, используемых для построения схем обмена данными, входят:

· объекты прикладного решения План обмена;

  • средства XML-сериализации;
  • средства чтения/записи XML-документов.

При помощи этих средств могут быть реализованы два механизма обмена данными:

· универсальный механизм обмена данными;

  • механизм распределенных информационных баз.

Рассмотрим универсальный механизм обмена данными. Данный механизм позволяет создавать произвольные распределенные системы и практически не накладывает никаких ограничений на структуру создаваемой системы.

Этот механизм позволяет переносить из 1С:Предприятия только данные; перенос конфигурации и административной информации 1С:Предприятия 8.0 при помощи этого механизма невозможен.

Возможности обмена данными:

· обмен данными может быть реализован как с информационными базами 1С:Предприятия, так и с другими информационными системами;

  • организация различных стратегий обмена сообщениями;
  • реализация различных способов разрешения коллизий при одновременном изменении данных в разных узлах распределенной системы;
  • реализация восстановления обмена данными в таких случаях, как восстановление информационных баз из резервных копий и т.д.

Особенности обмена данными:

· в качестве формата обмена используются XML документы;

· при обмене данными между информационными базами 1С:Предприятия 8.0 не накладывается ограничений на идентичность конфигурации и структуры конкретных объектов;

· в одной конфигурации может быть создано несколько независимых схем обмена с различными информационными системами;

· при организации схемы обмена не накладывается ограничений на структуру распределенной системы. Может быть организована как классическая структура типа "звезда", так и более сложные многоуровневые структуры типа "снежинка" и другие;

  • разработчику прикладного решения предоставляется возможность гибкого управления составом обмена, как с точки зрения структуры передаваемых данных, так и с точки зрения состава передаваемой информации в конкретные узлы обмена;
  • объект базы данных первоначально создается в одном из узлов обмена. Состав передаваемой информации может регулироваться в зависимости от содержимого данных, и не зависит от места первоначального ввода информации.

Планы обмена являются центром, вокруг которого группируются прочие средства обмена данными. При помощи этих объектов описывается:

· набор узлов распределенной системы;

  • состав данных, которыми предполагается обмениваться в рамках данного плана обмена.

Кроме этого, планы обмена реализуют работу двух важных механизмов, задействованных при обмене данными:

· Служба регистрации изменений.

Позволяет получать информацию о том, какие элементы данных были изменены, и в какой узел обмена их необходимо передать.

· Инфраструктура сообщений.

Перенос данных между узлами распределенной системы выполняется с помощью сообщений, которые поддерживаются инфраструктурой сообщений. Каждое сообщение относится к определенному плану обмена, имеет определенный узел-отправитель, узел-получатель и целочисленный номер.

В плане обмена хранится список узлов, - участников обмена в распределенной информационной системе. В качестве узлов могут выступать информационные базы 1С:Предприятия 8.0, информационные базы 1С:Предприятия 7.7 или другие информационные системы, не основанные на 1С:Предприятии.

Для каждого узла можно задать код, наименование и необходимый перечень реквизитов, описывающих узел. Узел может иметь также несколько подчиненных табличных частей для хранения информации, связанной с этим узлом, несколько форм, для отображения информации, содержащейся в плане обмена, и т.д. Например, структура плана обмена УдаленныеОфисы может выглядеть следующим образом:

 

При создании плана обмена существует возможность указать, будет ли он задействовать механизмы распределенной информационной базы или нет.

В каркасной конфигурации создано два плана обмена: "УдаленныеОфисы" и "Распределенка". У плана обмена "УдаленныеОфисы" флажок "Распределенная информационная база" снят, у "Распределенки" - установлен.

Также в плане обмена указывается состав данных, которыми предполагается вести обмен:

 

Для каждого из объектов прикладного решения, которые могут участвовать в обмене, задается режим регистрации их изменений.

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

Для каждого элемента данных, указанного в составе данных в плане обмена, ведется своя таблица регистрации изменений. Таблицы имеют разную структуру, в зависимости от того, для каких элементов данных регистрируются изменения, но все-таки структуры таблиц подобны. Каждая запись указывает на некоторый элемент данных, некоторый узел и содержит номер сообщения, в котором это изменение передано в первый раз.

При изменении элемента данных его изменение регистрируется для всех узлов, в которые это изменение должно быть передано. Таким образом, в результате изменения элемента данных в таблице регистрации изменений появляется N записей, где N - количество узлов, для которых регистрируются изменения. Каждая из этих записей указывает на одно и то же значение элемента данных и на различные узлы.

Непосредственно после выполнения регистрации изменения, в каждой новой записи изменений номер сообщения имеет значение NULL. При первой отправке изменения в составе сообщения, он заменяется номером сообщения, в котором изменение отправлено.

При описании состава данных в плане обмена, для каждого элемента данных есть возможность указать признак Авторегистрации. Авторегистрацию можно "Разрешить" или "Запретить". Если авторегистрация разрешена, то при изменении данных регистрация изменений будет выполнена автоматически. Если запрещена, то регистрацию изменения можно выполнить "вручную", средствами встроенного языка.

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

Сообщение оформляется как документ XML, имеющий определенную структуру. Инфраструктура сообщений позволяет формировать нужную структуру сообщения, и контролировать ее корректность. В частности, инфраструктура сообщений поддерживает нумерацию сообщений, и позволяет получать подтверждения от узла-получателя о приеме сообщений. Такое подтверждение содержится в каждом сообщении, приходящем от узла-получателя в виде номера последнего принятого сообщения.

Критерии отбора

Объекты прикладного решения Критерии отбора используются для организации отбора различной информации, хранящейся в информационной базе, по некоторым критериям. В прикладном решении может быть создано любое необходимое количество критериев отбора. В каркасной конфигурации создан критерий отбора "Автор" типа СправочникСсылка.Менеджеры.

 

Разработчик задает тип используемого критерия и после этого получает возможность выбрать те объекты прикладного решения, которые должны входить в результат отбора.

 

Результат отбора доступен средствами встроенного языка или может быть отображен в форме самого критерия отбора (пример критерия отбора "Контрагент" типа справочник Контрагенты).



2015-12-06 462 Обсуждений (0)
Языки. Интернационализация 0.00 из 5.00 0 оценок









Обсуждение в статье: Языки. Интернационализация

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

Популярное:
Как выбрать специалиста по управлению гостиницей: Понятно, что управление гостиницей невозможно без специальных знаний. Соответственно, важна квалификация...
Как вы ведете себя при стрессе?: Вы можете самостоятельно управлять стрессом! Каждый из нас имеет право и возможность уменьшить его воздействие на нас...



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (462)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.014 сек.)