Превод на доклади на чужд език

Понякога може да се наложи бързо да „преведете“ редица системни отчети на чужд език. Например за клиенти или чуждестранни служители.

Класически пример е преводът на SALT или отчета за доходите.

Можете да поемете по пътя на добавяне на допълнителни подробности към основните конфигурационни директории, създаване на дублирани оформления с главни букви на чужд език и т.н.

Не всички специалисти на 1C знаят, че ако за конфигурацията са посочени няколко езика, тогава оформленията могат да бъдат направени многоезични, като изберете текстовия и клетъчния формат за всеки език - ваш собствен. При генериране на справка е достатъчно да посочите кода на езика за изходната област - и справката ще бъде генерирана на желания език.

В 8.3 можете да замените представянето на директории и документи, това също може да се използва.

Предлагам друг прост метод - превод на готови електронни таблици с помощта на речник.

Добавяме регистъра с информация за речника с измерението на термина и ресурса за превод към конфигурацията и пишем обща модулна процедура, която обработва всеки документ с електронна таблица. Сега просто трябва да вмъкнем извикване на процедура в модула за отчет. Освен това не можете дори да промените формата на отчета - достатъчно е да направите отделен параметър на сесията, форма за промяната му и анализ на този параметър в процедурата за превод.

В моя пример се предполага, че атрибутът NameForeign е добавен към една от директориите на НСИ (контрагенти), останалата част от превода е според речника. Можете да прецизирате процедурата за рекурсивно или циклично преминаване през сложни низове, докато проверката се извършва веднъж. За всеки ред от областите на табличния документ в речника се търси подходящ подниз с максимална дължина и се извършва замяна.

Пример, написан за мазниниклиент. Извиква формата на индикатора от конфигурацията (заменете я със своя, ако е необходимо). Кодът е написан неоптимално, но мисля, че е разбираем.