Заказчик поставил задачу — есть в организации сотрудники — иностранцы. Для них необходимо печатать расчетные листки на английском языке, поскольку русского они вовсе не знают. Вариант просто переводить русские буквы в латиницу (как это делает документ «Заявка на открытие счетов», например) отпал по той причине, что сотрудники у нас по приемуществу корейцы, и их фио так просто в латиницу не переведешь(их так просто даже не прочитаешь :)). К тому же, для названий должностей и подразделений желателен именно осмысленный перевод на английский язык, а не просто транслит.
Самый простой способ решения — добавить в соответствующие справочники («Физ.лица», «Должности организаций», «Подразделения организаций») реквизит, и строить отчет по нему. Однако, ради такой мелочи делать конфигурацию нетиповой показалось нецелесообразным.
Я реализовавыла задачу для конфигурации «Зарплата и управление персоналом», но этот метод подойдет и в любую другую.
На помощь пришли «Свойства». Вот такой нехитрый запрос возвращает значание свойства для конкретного элемента справочника:
ВЫБРАТЬ
ЗначенияСвойствОбъектов.Значение
ИЗ
РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
ГДЕ
ЗначенияСвойствОбъектов.Свойство.Код = &Код
И ЗначенияСвойствОбъектов.Объект = &Объект
Остальное — дело техники. Можно строить отчеты, использовать в печатных формах (эти же свойства я использовала потом для печати трудового договора на английском языке).
PS: казалось бы, что может быть проще. Однако, раз за разом сталкиваюсь с тем, что многие программисты забывают о такой возможности, вносят неоправданные изменения в конфигурации, усложняя их дальнейшее обновление. Встречаю такое и у новичков, которые, видимо, еще не изобрели этот велосипед; и у маститых «семерочников», которые, видимо, так привыкли. Так что скромно надеюсь, что кому-то это будет полезно.