Сегодня мы рассмотрим новую разработку фирмы "1С" — библиотеку 1С:SSL (1C:Standard Subsystems Library), которая представляет собой делокализованную версию хорошо известной "1С:Библиотеки стандартных подсистем" (БСП). Целью создания 1С:SSL является предоставление инструментария для разработки прикладных решений на платформе "1С:Предприятие", ориентированных на зарубежных пользователей. Разберем, какие вопросы возникают при первом знакомстве с этой библиотекой и как они решаются.
Прежде всего, давайте выясним, что представляет собой 1С:SSL. Как уже было упомянуто, это адаптированная версия БСП, специально разработанная для международного использования. Основная идея заключается в том, чтобы максимально упростить процесс создания конфигураций для пользователей за пределами Российской Федерации, учитывая их специфические требования и стандарты. Это позволяет разработчикам быстрее создавать новые конфигурации с готовой базовой функциональностью и достигать большей стандартизации, что в конечном итоге сокращает время на изучение и внедрение решений.
Один из ключевых вопросов, который часто возникает у разработчиков и пользователей, касается степени адаптации стандартных подсистем к зарубежным реалиям. Мы проанализируем, как 1С:SSL справляется с этой задачей.
В 1С:SSL выполнена глубокая делокализация ряда ключевых функциональных подсистем. Это означает, что их функционал был не просто переведен на английский язык, но и адаптирован с учетом международных стандартов и практик. Рассмотрим некоторые из них:
Таким образом, на вопрос о том, адаптированы ли подсистемы, такие как "Банки", "SMS" и "Электронная подпись", к зарубежным реалиям, мы можем уверенно ответить "Да". Функционал, не актуальный за пределами РФ, был целенаправленно исключен, а оставшийся — универсализирован.
Помимо делокализации существующих, из 1С:SSL также были исключены подсистемы, ориентированные исключительно на специфику Российской Федерации. К ним относятся:
Такой подход обеспечивает чистоту и релевантность кода для международного использования, избавляя разработчиков от необходимости адаптировать или удалять избыточный функционал.
Мы подошли к еще одному важному аспекту — работе с несколькими языками. Вопрос, который часто возникает: "А что делать, если одна и та же печатная форма поменяет свой текст со временем?"
В 1С:SSL включена новая подсистема "Мультиязычность". Она позволяет организовать ввод и просмотр данных на нескольких языках, в том числе привязанных к языку конкретного пользователя. Это означает, что пользователи могут работать в системе на предпочитаемом ими языке.
Для решения проблемы с изменяющимися печатными формами и произвольным текстом введена подсистема "Перевод текста". Эта подсистема не просто хранит статические переводы, а позволяет выполнять автоматический перевод в реальном времени при помощи внешних сервисов онлайн-перевода. Мы можем использовать такие популярные сервисы, как Yandex.Cloud и Google Cloud.
Как это работает?
Печать. При необходимости вывода печатной формы на другом языке, система может автоматически обратиться к внешнему сервису перевода.Таким образом, проблема изменения текста печатных форм решается за счет динамического использования внешних сервисов перевода, что снимает с разработчиков и пользователей бремя ручного отслеживания и обновления переводов.
Для удобства международных разработчиков и пользователей, программный код и объекты 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С:SSL. Первым типовым решением, выпущенным с использованием этой библиотеки, стал продукт "1С:ERP World Edition". Это делокализованное прикладное решение "1С:ERP" с программным кодом на английском языке. Этот пример наглядно демонстрирует, как 1С:SSL позволяет разработчикам создавать полноценные, международно-ориентированные ERP-системы, значительно сокращая время на адаптацию базовой функциональности.
Мы выяснили, что 1С:SSL является важным шагом в развитии платформы "1С:Предприятие" для международного рынка. Она не только обеспечивает перевод интерфейса, но и предлагает глубокую делокализацию критически важных подсистем, таких как "Банки", "SMS", "Электронная подпись", а также предоставляет мощные инструменты для работы с мультиязычностью и динамическим переводом текста печатных форм. Несмотря на то, что для получения библиотеки требуется действующий договор 1С:ИТС, ее возможности по стандартизации и ускорению разработки международных решений делают ее крайне ценным инструментом для программистов и компаний, работающих на глобальном уровне.