К статье
Практический материал

Разработка и Конфигурация · 10 мин

Синоним в 1С:Предприятие: что это и как работает

Что такое свойство «Синоним» в 1С:Предприятие, где оно задаётся в конфигураторе, как отображается пользователю и как получить синоним из встроенного языка.

Синоним в 1С:Предприятие — это свойство объекта метаданных, которое задаёт его представление для пользователя. Если имя объекта (например, справочника «Номенклатура» или документа «РасходнаяНакладная») используется в коде и должно подчиняться правилам встроенного языка (без пробелов, без спецсимволов), то синоним — это «человеческое» название, которое видит пользователь в интерфейсе: в меню, в заголовках форм, в списках документов и в отчётах.

Простой пример: объект метаданных называется ПоступлениеТоваровУслуг, а его синоним — «Поступление товаров и услуг». Разработчик обращается к объекту по имени, пользователь видит синоним. Благодаря этому разделению можно переименовывать отображаемые названия без переписывания программного кода.

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

Где задаётся синоним объекта

Синоним устанавливается в конфигураторе через палитру свойств. Чтобы открыть её, нужно выделить объект метаданных в дереве конфигурации, нажать правую кнопку мыши и выбрать пункт «Свойства» (или воспользоваться сочетанием клавиш Alt+Enter). В открывшейся палитре среди первых строк будут два поля: «Имя» и «Синоним».

Если синоним не заполнен, платформа автоматически формирует представление из имени объекта, разбивая его по заглавным буквам: из имени ПриходныйОрдер получится «Приходный ордер». Тем не менее полагаться на автоматику не всегда стоит — для сложных названий автоматическое разбиение может дать неудачный результат, поэтому синоним лучше задавать явно.

Как задать синоним объекта
  1. 1
    Откройте конфигуратор и найдите нужный объект в дереве конфигурации.
  2. 2
    Щёлкните по объекту правой кнопкой мыши и выберите «Свойства».
  3. 3
    В палитре свойств найдите поле «Синоним» и введите понятное пользователю название.
  4. 4
    Сохраните конфигурацию и обновите конфигурацию базы данных (F7).
  5. 5
    Откройте режим 1С:Предприятие и проверьте отображение названия в интерфейсе.

Чем синоним отличается от имени, представления и заголовка

В 1С легко перепутать несколько похожих понятий. Имя — это идентификатор объекта во встроенном языке: оно уникально в пределах вида объектов, пишется слитно и не может начинаться с цифры. Синоним — отображаемое название объекта метаданных. Представление — более широкое понятие: у конкретных данных (например, у элемента справочника) представление формируется по правилам, заданным для объекта, и не имеет прямого отношения к синониму метаданных.

Отдельно стоит упомянуть свойство «Представление объекта» и «Расширенное представление объекта» у документов и справочников — они определяют, как будет называться конкретный экземпляр (например, «Поступление товаров» в единственном числе), тогда как синоним чаще описывает список или вид объекта в целом. Настраивая интерфейс, важно понимать, какое именно свойство отвечает за нужную надпись.

Где пользователь видит синоним на практике

Синонимы встречаются пользователю повсюду. В панели разделов и панели функций отображаются синонимы подсистем и объектов, включённых в командный интерфейс. В заголовке формы списка документа выводится синоним вида документов. В отчётах на СКД и в конструкторе запросов поля подписываются синонимами реквизитов. Даже в стандартных сообщениях об ошибках платформа часто использует синонимы, чтобы текст был понятен пользователю.

Именно поэтому небрежно заполненные синонимы напрямую влияют на удобство работы: сокращения вроде «Номенкл.», сленговые названия или автоматически сгенерированные представления с ошибками разбиения делают интерфейс менее понятным и повышают количество вопросов от пользователей.

Как получить синоним программно

Во встроенном языке синоним доступен через коллекцию Метаданные. Например, чтобы получить синоним справочника, достаточно обратиться к соответствующему объекту описания метаданных. Это полезно при формировании универсальных сообщений, журналов обмена или произвольных отчётов, где нужно показать пользователю понятное название объекта.

СинонимСправочника = Метаданные.Справочники.Номенклатура.Синоним;

// Результат: "Номенклатура"

СинонимРеквизита = Метаданные.Документы.РеализацияТоваровУслуг.Реквизиты.Контрагент.Синоним;

// Результат: "Контрагент"

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

bsl
Сообщить(Метаданные.Документы.ПриходныйОрдер.Синоним);

Мультиязычность и синонимы

Платформа 1С поддерживает несколько языков интерфейса. Если в конфигурации настроено более одного языка (свойство «Языки» в корне конфигурации), то синоним можно задать отдельно для каждого языка. В палитре свойств рядом с полем «Синоним» появляется кнопка с изображением лупы, открывающая окно ввода значений на разных языках.

Пользователь при входе выбирает язык, и интерфейс отображает синонимы на этом языке. Если для какого-то языка синоним не заполнен, будет использовано значение основного языка конфигурации. Это важно учитывать при разработке решений для филиалов за рубежом или смешанных команд.

Типичные ошибки
01
Оставлять синоним пустым у объектов со сложным именем — автоматическое разбиение по заглавным буквам иногда даёт нечитаемый результат.
02
Менять имя объекта ради красивого отображения вместо правки синонима — это ломает весь код, где используется имя.
03
Забывать заполнить синонимы для второго языка в мультиязычной конфигурации — пользователи увидят смешанный интерфейс.
04
Использовать в синонимах внутренние сокращения и аббревиатуры, непонятные конечным пользователям.
05
Путать синоним метаданных с представлением элемента справочника и искать настройку не в том месте.

Когда и как правильно менять синоним

Изменение синонима — безопасная операция: оно не затрагивает программный код, структуру базы данных и хранимые данные. Достаточно отредактировать свойство в конфигураторе и обновить конфигурацию базы данных. Это делает синоним удобным инструментом адаптации типовой конфигурации под терминологию конкретной компании — например, переименовать «Контрагентов» в «Партнёров» в пользовательском интерфейсе.

Однако есть нюансы. В типовых конфигурациях на поддержке изменение синонима может осложнить последующие обновления, если объект захвачен на замок. Кроме того, синонимы могут упоминаться в пользовательских инструкциях, настройках прав доступа по подсистемам и внешних отчётах — после массового переименования стоит проверить, что документация и регламенты остались актуальными.

Как проверить результат после изменения

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

Если название не изменилось, чаще всего причина в том, что конфигурация базы данных не была обновлена, либо пользователь смотрит на представление, формируемое другим свойством (например, «Представление списка» или заголовок, заданный в форме программно). В управляемых формах заголовок можно переопределить в коде, и тогда синоним метаданных отображаться не будет.

Контрольные точки

Как проверить результат

Название в панели функций раздела
Норма

Отображается новый синоним

Тревожный признак

Старое название — конфигурация БД не обновлена

Заголовок формы списка
Норма

Совпадает с синонимом

Тревожный признак

Заголовок переопределён в модуле формы

Колонка в отчёте СКД
Норма

Заголовок соответствует синониму реквизита

Тревожный признак

Заголовок задан вручную в настройках отчёта

Часто задаваемые вопросы

Обязательно ли заполнять синоним у каждого объекта?

Нет, свойство не обязательное. Если оно пустое, платформа сформирует представление автоматически, разбив имя по заглавным буквам. Но для объектов со сложными именами и для реквизитов, видимых пользователю, синоним лучше задавать явно — это повышает читаемость интерфейса.

Изменится ли что-то в коде, если поменять синоним?

Нет. Код обращается к объектам по имени, а не по синониму, поэтому правка синонима полностью безопасна для программной логики. Исключение — редкие случаи, когда разработчик программно сравнивает строки с синонимами, что считается плохой практикой.

Чем синоним отличается от представления элемента справочника?

Синоним — свойство объекта метаданных (например, справочника «Номенклатура» в целом). Представление элемента — это отображаемое название конкретной записи, например «Стол офисный», которое формируется по правилам представления объекта (обычно по наименованию или коду).

Можно ли задать разные синонимы для разных пользователей?

Напрямую по пользователям — нет. Но если в конфигурации настроено несколько языков, синонимы задаются отдельно для каждого языка, а пользователь выбирает язык при входе. Это единственный штатный механизм разных отображаемых названий для одного объекта.

Почему после изменения синонима в отчёте осталось старое название колонки?

В СКД заголовок поля мог быть задан вручную в настройках отчёта или варианта — такой заголовок имеет приоритет над синонимом. Проверьте настройки отчёта и при необходимости сбросьте заголовок, чтобы использовался синоним реквизита.

Как быстро найти объекты без заполненного синонима?

В конфигураторе можно воспользоваться поиском по метаданным или внешними инструментами анализа конфигурации (например, проверками стандартов разработки), которые выявляют объекты с пустыми или автоматически сформированными синонимами.

Итог

Что важно запомнить

Синоним — это отображаемое название объекта метаданных 1С, которое видит пользователь, тогда как код работает с именем. Синоним задаётся в палитре свойств, безопасно меняется без доработки кода, поддерживает мультиязычность и влияет на меню, формы, отчёты и сообщения платформы.