Многоязычность на уровне платформы «1С:Предприятие»

Категория: Учебники по 1С » Технологии интеграции 1С Предприятия 8.2

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

Стандартная поставка «1C:Предприятия» содержит все доступные языки интерфейсов платформы.

 

возможность выбрать один или несколько дополнительных языков интерфейсов платформы, которые будут установлены на компьютере пользователя. После завершения установки в каталоге программных файлов (по умолчанию C:\Program Files\1cv82\<номep версии >\read me) будут созданы соответствующие файлы, описывающие особенности платформы «1С:Предприятие» для различных языков интерфейса платформы.
Язык интерфейса платформы определяет, на каком языке будут отображаться системные меню, системные диалоги, системные сообщения, справка и т.д. Для каждого пользователя информационной базы это может быть свой язык. Более того, на одном и том же клиентском компьютере может быть запущено несколько клиентских приложений, работающих с одной и той же информационном базой и имеющих разные языки интерфейсов платформы.
Для запуска системы с тем или иным языком интерфейса можно нспользонать несколько способов.
Во-первых, запуск с нужным интерфейсом может быть выполнен из командной строки. Для этого используется ключ командной строки fL, после которого указывается код нужного языка. Например, строка запуска системы с казахским языком интерфейса может выглядеть следующим образом:
"C:\ProgramFiles\1Cv82\8.2.13.199\bin\lcv8.exe" Enterprise /LKk
Во-вторых, для того чтобы система по умолчанию при запуске использовала один ив языков интерфейсов, в каталоге программных файлов (например, C:\Program Files\1Cv82\conf) находится файл, имеющий расширение res. Имя этого файла соответствует коду одного из языков интерфейсов платформы. Этот язык будет использоваться системой, если в командной строке не содержится явного указания. Первоначально файл *.res создастся при установке системы «1С:Предприятие», и его имя соответствует коду языка, выбранного как язык интерфейса по умолчанию. 
В дальнейшем можно просто переименовать этот файл, выбрав другой код языка. Содержимое файла значения не имеет, файл может быть пустым.
Кроме того, можно задать параметр Язык интерфейса платформы в настройках конфигуратора (Сервис ► Параметры ► Запуск 1C Предприятия ► Дополнительныe).
Помимо того, что языки интерфейса платформы отображают системную часть интерфейса прикладного решения на нужном языке, они используются в других частях системы и прикладного решения.

Многоязычные прикладные решения

Категория: Учебники по 1С » Технологии интеграции 1С Предприятия 8.2

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

 

Можно сказать, что благодаря механизмам интернационализации одно и то же прикладное решение способно различным образом представлять одни и те же строки интерфейса, одни и те же логические элементы прикладного решения. Например, значение даты 10:56:35 20 августа 2010 может быть представлено как 2010 20 08, для грузинского пользователя. Одна и та же надпись пункта меню Найти может быть представлена как Табу для пользователя из Казахстана.

 

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

  • операционная система;
  • информационная база «1С:Предприятия»;
  • платформа «1С:Предприятие»;
  • конфигурация.

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

 

ASP.NET

Категория: Учебники по 1С » Технологии интеграции 1С Предприятия 8.2

ASP.NETВ самом начале рассматривалась последовательность действий, выполняемых при желании клиента просмотреть какую-либо HTML-страницу. Напомним эту последовательность:

  1. по уникальному адресу ресурса в Интернете клиентом (например, программой Internet Explorer) производится запрос на получение данных (обращение идет к нужному порту системы);
  2. этот порт на сервере обслуживает специализированная программа (Web- сервер), которая, приняв запрос, обрабатывает его;
  3. результат запроса в виде HTML-документа возвращается браузеру и им отображается.

Модель такого поведения называется «запрос-ответ», она является базовой в Интернете. Недостатком такой модели является то, что общение клиента с сервером происходит только в момент выполнения запроса (получения данных). После этого клиент живет своей «жизнью», сервер - своей.

 

ADO.NET

Категория: Учебники по 1С » Технологии интеграции 1С Предприятия 8.2

ADO.NETADO.NET является технологией доступа к данным, позволяющей приложениям получить доступ к данным, хранящимся в различных источниках. Данная технология может применяться для доступа к данным не только в веб-приложениях, но и других приложениях, построенных на технологиях .NET.

 

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

Данные, полученные из базы данных, располагаются в объекте, известном как DataSet, после чего соединение с базой данных закрывается. Доступ и манипуляция данными, находящимися в DataSet, возможна без «живого» соединения с базой данных. После того как произведены необходимые изменения, DataSet может быть синхронизирован с базой данных средствами ADO.NET одной транзакцией.

Основные положения в Web-расширениях

Категория: Учебники по 1С » Технологии интеграции 1С Предприятия 8.2

Web-расширение позволяет организовать доступ к информационным базам (функциональности платформы) «1С:Предприятия» из веб-приложении и веб-сервисов, реализованных на платформе .NET компании Microsoft.

 

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

 

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

  • Visual Studio.Net - универсальная среда разработки для платформы .Net;
  • .Net Framework - многоязыковая инфраструктура исполнения приложений для платформы .Net.

В свою очередь, .Net Framework также состоит из двух основных частей:

  • FCL (.Net Framework Class Library) - библиотека классов;
  • CLR (Common Language Runtime) - среда исполнения управляемых приложений.

Можно выделить две основные технологии, которые реализуются классами FCL:

  • ADO.NET (ActiveX Data Objects .Net) - помогает устанавливать связь приложений с базами данных;
  • ASRNET (Active Server Pages .Net) - активные серверные страницы .Net, помогает создавать веб-приложения и веб-сервисы на основе веб-форм.

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

Основные положения в Web-расширениях

Web-расширение в 1С

Категория: Учебники по 1С » Технологии интеграции 1С Предприятия 8.2

Web-расширение в 1СРоль Интернета в современной деловой и общественной жизни сложно переоценить. В связи с развитием интернет-технологий появились новые виды бизнеса (электронные аукционы, интернет-магазины и т.п.). Фактически уже считается стандартом, что любая компания имеет некое свое «представи-тельство» в Интернете, активно использует различные интернет-технологии для организации как внутрикорпоративного взаимодействия, так и взаимодействия с огромной аудиторией клиентов, партнеров по бизнесу.

 

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

 

При разговоре о различных интернет-технологиях очень часто встречаются следующие понятия:

  • клиент,
  • сервер,
  • протокол.

 

Использование объекта СОМСоединение в 1С

Категория: Учебники по 1С » Технологии интеграции 1С Предприятия 8.2

Автоматический обмен может быть реализован при помощи внешней программы, использующей возможности объекта СОМСоединение платформы «1С:Предприятие». Данный метод может быть использован в случае, когда изменение конфигурации (для внедрения кода поддержки автоматического обмена) по каким-либо причинам невозможно или нежелательно.

Для примера напишем программу на языке Visual Basic для выполнения обмена, аналогичного описанному в разделе «Использование регламентных заданий»:

 Dim connector = CreateObject("V82.COMConnector")
Dim connexion = connector.connect("file=d:DemoExchange")
Dim nodeRef=connection.ПланыОбмена.УдаленныеСклады.НАйтиПоКоду("Оптовый") If (Not nodeRef.Пустая()) Then
dim node =noderef.ПолучитьОбъект() node.ПрочитатьСообщениеСИзменениями() node.ЗаписатьСообщениеСИзменениями()
End if 

 

 

Примеры реализации автоматического обмена данными в 1С Предприятии 8.2

Категория: Учебники по 1С » Технологии интеграции 1С Предприятия 8.2

В процессе использования механизмов обмена данными часто возникает необходимость выполнять процедуру обмена автоматически (например, каждую ночь в определенные часы) . В данном разделе мы рассмотрим несколько возможных вариантов организации автоматического обмена данными.

 

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

 

Для этого в конфигурации центральной базы создадим объект РегламентноеЗадание с именем АвтоматическийОбменДанными. Установим его свойство Предопределенное и зададим расписание его выполнения - Выполнять: каждый день; с 8:00 один раз в день (рис.).

Примеры реализации автоматического обмена данными в 1С Предприятии 8.2

Организация одностороннего обмена в 1С Предприятии

Категория: Учебники по 1С » Технологии интеграции 1С Предприятия 8.2

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

 

Методика включения в сообщение обмена дополнительной информации в 1С Предприятии

Категория: Учебники по 1С » Технологии интеграции 1С Предприятия 8.2

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

 

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

 

Пример записи служебной информации:

 ЗаписьХМL.ЗаписатьНачалоЭлемента("info");
ЗаписьХМL.3аписатьАтрибут("содержание", "Дополнительная информация" );
ЗаписьХМL.ЗаписатьТекст("передаваемая информация");
ЗаписьХМL.ЗаписатьКонецЭлемента(); 

Назад Вперед