Вопрос

Печатная форма на различных языках

Добрый день!

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

Нравится

2 комментария
Лучший ответ

Стандартного решения данной задачи на текущий момент, к сожалению, нет.

Перед тем, как начать делать такой отчет, Вы должны убедиться, что все значения, которые попадают в печатную форму, являются локализируемыми, то есть для этих полей настроен признак 'Локализируемый текст':

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

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

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

 

Добрый день!

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

Для остальных данных нужно писать свои макросы через IExpressionConverter.

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

Стандартного решения данной задачи на текущий момент, к сожалению, нет.

Перед тем, как начать делать такой отчет, Вы должны убедиться, что все значения, которые попадают в печатную форму, являются локализируемыми, то есть для этих полей настроен признак 'Локализируемый текст':

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

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

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

 

Показать все комментарии