Как адаптирована 1С:Библиотека стандартных подсистем (БСП) для зарубежных пользователей в 1С:SSL и в чем ее особенности?

Программист 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

Сегодня мы рассмотрим новую разработку фирмы "1С" — библиотеку 1С:SSL (1C:Standard Subsystems Library), которая представляет собой делокализованную версию хорошо известной "1С:Библиотеки стандартных подсистем" (БСП). Целью создания 1С:SSL является предоставление инструментария для разработки прикладных решений на платформе "1С:Предприятие", ориентированных на зарубежных пользователей. Разберем, какие вопросы возникают при первом знакомстве с этой библиотекой и как они решаются.

Что такое 1С:SSL и зачем она нужна?

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

Делокализация функциональных подсистем: адаптация к зарубежным реалиям

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

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

  1. "Банки" и "Валюты": Эти подсистемы были адаптированы для работы с различными банковскими системами и валютами, используемыми за рубежом. Российские стандарты, такие как БИК, корреспондентские счета в российских банках, были исключены. Вместо этого, подсистема позволяет гибко настраивать параметры банковских счетов и валютных операций в соответствии с местными требованиями.
  2. "Графики работы": Механизмы учета рабочего времени и графиков работы также были универсализированы, чтобы соответствовать различным законодательствам и практикам в разных странах, а не только российским нормам.
  3. "Контактная информация": Эта подсистема адаптирована для ввода и хранения контактных данных в различных форматах, учитывая разнообразие адресных систем и телефонных номеров по всему миру.
  4. "Отправка SMS": Функционал отправки SMS-сообщений был универсализирован для интеграции с зарубежными SMS-провайдерами, что исключает привязку к российским операторам.
  5. "Печать": Подсистема печати была доработана для работы с мультиязычными печатными формами и интеграции с сервисами перевода, о чем мы подробнее поговорим далее.
  6. "Склонение представлений объектов": Эта специфическая для русского языка подсистема, вероятно, была либо исключена, либо значительно упрощена, поскольку склонение является особенностью грамматики некоторых языков и не является универсальной потребностью.
  7. "Электронная подпись": Это очень важный аспект, поскольку стандарты электронной подписи значительно отличаются в разных странах. В 1С:SSL функционал электронной подписи был делокализован, что подразумевает поддержку международных стандартов и возможность интеграции с зарубежными удостоверяющими центрами и системами, исключая специфику российских решений, например, связанных с сервисом DSS.

Таким образом, на вопрос о том, адаптированы ли подсистемы, такие как "Банки", "SMS" и "Электронная подпись", к зарубежным реалиям, мы можем уверенно ответить "Да". Функционал, не актуальный за пределами РФ, был целенаправленно исключен, а оставшийся — универсализирован.

Исключение специфичных для РФ подсистем

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

  1. "Адресный классификатор": Российский адресный классификатор (ФИАС) не актуален для зарубежных стран. В международных версиях решений 1С ввод адресов обычно разделен на несколько полей (улица, город, штат/провинция, страна и т.д.) для упрощения процесса и уменьшения ошибок. При этом сохраняется возможность ввода адресов в свободной форме.
  2. "Организации": Подсистема, содержащая специфичные для РФ данные об организациях (например, ИНН, КПП, ОГРН), также была исключена или переработана для универсального хранения реквизитов юридических лиц.
  3. "Электронная подпись сервиса DSS": Этот сервис является российским, поэтому его специфический функционал был устранен в международной версии библиотеки.

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

Мультиязычность и Перевод текста: решение проблемы меняющихся форм

Мы подошли к еще одному важному аспекту — работе с несколькими языками. Вопрос, который часто возникает: "А что делать, если одна и та же печатная форма поменяет свой текст со временем?"

В 1С:SSL включена новая подсистема "Мультиязычность". Она позволяет организовать ввод и просмотр данных на нескольких языках, в том числе привязанных к языку конкретного пользователя. Это означает, что пользователи могут работать в системе на предпочитаемом ими языке.

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

Как это работает?

  1. Подсистема "Перевод текста" дополняет подсистему Печать. При необходимости вывода печатной формы на другом языке, система может автоматически обратиться к внешнему сервису перевода.
  2. Если текст печатной формы или произвольный текст (например, комментарий или описание) меняется со временем, подсистема может выполнить его повторный перевод при следующем запросе, обеспечивая актуальность информации на всех языках.
  3. Кроме того, она позволяет автоматически переводить представления мультиязычных реквизитов, что обеспечивает единообразие и актуальность переведенных данных по всей системе.

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

Язык кода и интерфейса: универсализация разработки

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

Совместимость и развитие

Важно отметить, что 1C:SSL не является устаревшей или экспериментальной версией. Тестовая версия 1C:SSL 3.1.8 совместима с платформой "1С:Предприятие" версии 8.3.21 и выше. Функциональность 1С:SSL будет развиваться синхронно с российской версией 1С:БСП, что гарантирует ее актуальность и поддержку новых возможностей платформы.

Статус и распространение: условия получения

Первоначальная тестовая версия 1С:SSL 3.1.8 была опубликована 15 марта 2023 года, а финальная версия выпущена 22 мая 2024 года. Это означает, что продукт уже прошел стадию тестирования и готов к коммерческому использованию.

Каковы условия получения библиотеки? Вопрос о необходимости 1С:ИТС для ее использования является актуальным. Исходный код библиотеки распространяется по лицензии Attribution 4.0 International (CC BY 4.0), которая разрешает использование, распространение, переработку, исправление и развитие библиотеки в любых, в том числе коммерческих, целях при условии указания авторства. Однако, получить библиотеку могут зарегистрированные пользователи продуктов "1С:Предприятия 8" версии не ниже ПРОФ, имеющие действующий договор 1С:ИТС, и партнеры фирмы "1С".

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

Примеры использования: 1С:ERP World Edition

Мы уже можем видеть практические результаты использования 1С:SSL. Первым типовым решением, выпущенным с использованием этой библиотеки, стал продукт "1С:ERP World Edition". Это делокализованное прикладное решение "1С:ERP" с программным кодом на английском языке. Этот пример наглядно демонстрирует, как 1С:SSL позволяет разработчикам создавать полноценные, международно-ориентированные ERP-системы, значительно сокращая время на адаптацию базовой функциональности.

Заключение

Мы выяснили, что 1С:SSL является важным шагом в развитии платформы "1С:Предприятие" для международного рынка. Она не только обеспечивает перевод интерфейса, но и предлагает глубокую делокализацию критически важных подсистем, таких как "Банки", "SMS", "Электронная подпись", а также предоставляет мощные инструменты для работы с мультиязычностью и динамическим переводом текста печатных форм. Несмотря на то, что для получения библиотеки требуется действующий договор 1С:ИТС, ее возможности по стандартизации и ускорению разработки международных решений делают ее крайне ценным инструментом для программистов и компаний, работающих на глобальном уровне.

← На главную