Вопрос перевода типовой конфигурации 1С:Бухгалтерия на английский язык часто возникает в компаниях с иностранным капиталом или при необходимости предоставления отчетности зарубежным инвесторам. На первый взгляд задача кажется простой — заменить русские заголовки на английские, однако на практике это сложный инженерный и лингвистический проект. В этой статье мы разберем, из чего складывается стоимость такой работы, какие инструменты использовать и с какими трудностями придется столкнуться при обновлении системы.
При определении бюджета на локализацию важно понимать, что это не разовое действие, а постоянный процесс. Анализируя рыночный опыт, можно выделить следующие финансовые ориентиры:
1C:Бухгалтерия, только услуги лингвиста могут составить существенную часть бюджета.Рассмотрим подробнее, почему перевод "своими силами" часто обходится дороже, чем покупка готового решения. Основная "ловушка" заключается в поддержке. Российское законодательство меняется часто, выходят новые релизы БП, в которых меняются формы, добавляются новые поля и модули. Если у вас "самописный" перевод, каждое обновление превращается в кошмар по поиску и замене новых строковых констант.
Прежде чем приступать к работе, мы должны определить глубину локализации. Проанализируем три основных уровня:
Counterparty вместо Контрагент.Для автоматизации процесса мы рекомендуем использовать официальный инструмент — 1C:Internationalization Toolkit. Разберем по шагам, как строится работа с ним:
Во-первых, инструмент позволяет автоматически извлечь все строковые литералы из кода и свойств метаданных. Это исключает риск того, что программист забудет перевести какое-то сообщение об ошибке, зашитое внутри модуля.
Во-вторых, используется механизм XLIFF. Мы выгружаем тексты в этом формате, которые затем открываются в специализированных программах для переводчиков (Trados, Smartcat). Это позволяет лингвисту работать в удобной среде, а нам — загружать готовый перевод обратно в 1С одним кликом.
Проанализируем пример кода, который часто приходится обрабатывать при ручной локализации, если не используются механизмы платформы по мультиязычности:
// Плохой пример: жесткое кодирование строк
Если ЯзыкПользователя = "en" Тогда
ТекстСообщения = "Account not found";
Иначе
ТекстСообщения = "Счет не найден";
КонецЕсли;
// Правильный пример с использованием ресурсов
ТекстСообщения = НСтр("ru='Счет не найден'; en='Account not found'");
Именно массовая замена строк на конструкцию НСтр() является основной технической задачей программиста при локализации нетиповых участков кода.
Выясним причины, по которым локализация "Бухгалтерии" сложнее, чем локализация простого мобильного приложения:
АвтоМаксимальнаяШирина или меняя группировку элементов.Прежде чем тратить миллионы на перевод российской БП, рассмотрим ситуацию: возможно, вашей компании подойдут готовые международные решения от 1С. Существуют продукты 1C:Drive и 1C:ERP World Edition. Они изначально создавались с англоязычным ядром и поддержкой международных стандартов учета. Иногда дешевле настроить выгрузку данных из российской "Бухгалтерии" в 1C:Drive для управленческого учета, чем полностью англифицировать сложную российскую учетную систему со всеми её специфическими налоговыми регистрами.
Подводя итог, можно сказать: локализация 1С — это полноценный проект внедрения. Если вам предлагают сделать это за "пару сотен тысяч", скорее всего, вы получите лишь частично переведенный интерфейс, который "сломается" при первом же обновлении на новый релиз.