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