Система компоновки данных поддерживает работу в многоязычной среде. Дело в том, что с одной и той же информационной базой могут работать пользователи, родным языком для которых является не русский язык, а другой, например английский.
В этом случае хотелось бы, чтобы пользователь видел отчет (вернее оформление этого отчета) на привычном ему языке. При этом мы не рассматриваем вопрос того, как хранить собственно данные на двух языках (например, русское и английское название номенклатуры). Здесь мы рассматриваем задачу, как предоставить англоязычному пользователю, например, возможность видеть заголовок, шапку отчета на английском языке, пользоваться возможностями отборов, сортировки, настройки отчета также на родном языке.
Для работы с разными языками в конфигурации можно определить несколько языков и затем каждому пользователю информационной базы в его настройках указать тот язык, который должна использовать система. При этом она автоматически сформирует пользователю все системные меню на его родном языке. Но о том, что касается конкретного прикладного решения (например, конкретного отчета), разработчик должен позаботиться самостоятельно, так как система заранее «не знает», что именно и как нужно представлять на другом языке.
Для этого в системе компоновки данных есть возможность задавать названия полей, заголовков отчета, параметров, вычисляемых и пользовательских полей, представлений отбора и оформления, макетов полей и т. п. на нескольких языках.
Для примера добавим в конфигурацию еще один язык. Раскроем ветвь Общие дерева объектов конфигурации. Выделим ветку Языки и нажмем кнопку Добавить в командной панели окна конфигурации (рис. 3.109).
Рис. 3.109. Добавление языка
Дадим ему имя Английский (рис. 3.110).
Рис. 3.110. Установка свойств языка
Кроме имени обязательно нужно задать и код языка (в данном случае eng). Именно по нему система будет определять принадлежность тех или иных интерфейсных надписей к конкретному языку.
ВНИМАНИЕ
При смене кода языка все введенные названия полей, параметров, заголовков отчета и т. п. нужно будет продублировать, выполнив команду конфигуратора Правка – Редактирование текстов интерфейсов.
Откроем отчет ОтчетПоПродажам. На закладке Основные мы увидим кнопку открытия со значком лупы, появившуюся справа у поля Синоним. В случае использования нескольких языков этот значок появляется у всех элементов отчета, для которых можно задать названия на нескольких языках. Нажав на значок лупы, зададим синоним отчета на английском языке – Sales report, который будет отображаться на панели действий приложения, в группе Отчеты (рис. 3.111).
Рис. 3.111. Установка синонима отчета на английском языке
Откроем схему компоновки данных отчета. На закладке Наборы данных, в поле Заголовок вводятся имена полей, которые будут отражаться в шапке отчета и в окне настроек для пользователя. Установив флажок слева от заголовка поля, мы можем отредактировать заголовки полей в отчете. Выделив нужный заголовок двойным щелчком мыши и нажав на значок лупы, зададим заголовки полей на английском языке (рис. 3.112).
Рис. 3.112. Установка заголовка поля на английском языке
Аналогично можно задать англоязычные заголовки вычисляемых и пользовательских полей, заголовки выбранных полей и их групп, полей параметров (рис. 3.113, 3.114).
Рис. 3.113. Установка заголовка параметра на английском языке
Рис. 3.114. Установка заголовка вычисляемого поля на английском языке
Также можно задать англоязычные представления для именованного отбора или условного оформления в колонке Представление (рис. 3.115).
Рис. 3.115. Установка представления условного оформления на английском языке
Также можно задать англоязычное представление варианта отчета и англоязычный заголовок отчета или его отдельных элементов (рис. 3.116).
Рис. 3.116. Установка представления варианта отчета и его заголовка на английском языке
Если для отчета создан предопределенный макет, система компоновки данных позволяет задавать многоязычные заголовки макетов полей и группировок. Для примера откроем схему компоновки ПечатьСборки документа СборкаСистемныхБлоков. На закладке Макеты выделим ячейку, имеющую тип заполнения Текст или Шаблон, вызовем окно редактирования ее свойств и, нажав кнопку открытия со значком лупы, введем заголовок на английском языке (рис. 3.117).
Рис. 3.117. Установка заголовка макета ячейки на английском языке
Теперь запустим «1С:Предприятие» командной строкой "C:\Program Files\1Cv82\8.2.14.540\bin\1cv8.exe" /L en для англоязычного интерфейса от имени пользователя, для которого установлен английский язык. Чтобы установить для пользователя английский язык, выполним в меню конфигуратора пункт Администрирование⇒Пользователи, выберем в списке пользователя и в открывшемся окне, на закладке Прочие укажем для него свойство Язык (рис. 3.118).
Рис. 3.118. Установка английского языка для пользователя
Выполним Отчет по продажам, выделив в списке отчетов его синоним на английском языке (Sales report), введенный нами ранее.
Укажем произвольный отчетный период 01.12.2011–31.12.2011 и сформируем отчет кнопкой Create. В результате заголовки полей отчета, параметров и системные поля будут выведены в англоязычном варианте (рис. 3.119).
Рис. 3.119. Результат отчета в англоязычной среде
Выберем вариант отчета, представляющий динамику продаж в виде диаграммы. Для этого нажмем кнопку Select variant… и выберем вариант Dynamics of sales (рис. 3.120).
Рис. 3.120. Вариант отчета «Динамика продаж» в англоязычной среде
Вызовем печать документа Сборка компьютера, для которого ранее мы создали предопределенный макет и задали заголовки полей табличной части на английском языке (рис. 3.121).
Рис. 3.121. Печать документа, использующего предопределенный макет в англоязычной среде