Разработка и Конфигурация · 10 мин
Установить представление в 1С: что это значит и как это сделать
Что такое представление объекта в 1С, где оно используется и как изменить его через синоним, форматную строку и обработчик ПолучитьПредставление.
Фраза «установить представление» в контексте 1С означает задать то, как объект отображается для пользователя: как подписывается кнопка, поле, справочник, документ или элемент формы. Представление — это не сам объект и не его внутреннее имя в конфигурации, а человекочитаемый текст, который видит пользователь в интерфейсе: в заголовках форм, в списках, в печатных формах и в полях ввода.
Когда пользователь или разработчик говорит «установи представление», он обычно имеет в виду одну из трёх задач: изменить синоним объекта метаданных, настроить представление ссылки (например, как документ показывается в списке — «Реализация товаров 0001 от 12.05»), либо переопределить текстовое представление значения программно через форматную строку или обработчики событий. Каждая из задач решается своим инструментом.
Разберём, где хранятся представления в 1С, какие способы их изменения существуют, какие ограничения у каждого подхода и как проверить, что изменение сработало корректно.
Что такое представление в 1С и где оно используется
Представление — это текст, который платформа 1С показывает пользователю вместо внутреннего имени или значения объекта. У любого объекта метаданных есть два «имени»: имя (латиницей, без пробелов, используется в коде) и синоним (на языке пользователя, показывается в интерфейсе). Кроме того, у ссылочных объектов — справочников, документов, планов счетов — есть представление ссылки: строка, по которой объект узнают в списках и полях ввода.
Представления встречаются повсюду: заголовок формы документа, колонка в табличной части, пункт меню, строка в отчёте, значение в поле ввода. Поэтому, когда звучит требование «установить представление», первый вопрос — представление чего именно и где оно должно измениться.
Важно понимать: изменение представления не меняет данные. Если переименовать синоним справочника «Номенклатура» в «Товары», в базе ничего не перезапишется — изменится только подпись в интерфейсе. Это безопасная операция, но она требует обновления конфигурации базы данных.
Способ 1. Изменить синоним объекта в конфигураторе
Самый частый сценарий — изменить синоним объекта метаданных: справочника, документа, реквизита, команды. Для этого откройте конфигуратор, найдите нужный объект в дереве конфигурации, откройте палитру свойств (правый клик → «Свойства») и измените поле «Синоним». После сохранения обновите конфигурацию базы данных (F7 в режиме отладки или через меню «Конфигурация — Обновить конфигурацию базы данных»).
Синоним автоматически используется в стандартных командах, заголовках форм и подписях полей. Если форма создавалась автоматически, платформа подставит новый синоним без дополнительных действий. Если форма доработана вручную и заголовок задан явно в свойствах элемента формы, синоним не подействует — нужно менять заголовок элемента формы отдельно.
Для реквизитов объектов синоним задаётся так же — в палитре свойств реквизита. Именно его пользователь увидит как подпись поля на форме и как название колонки в динамическом списке, если заголовок не переопределён.
- 1Откройте конфигуратор и найдите объект в дереве конфигурации
- 2Откройте палитру свойств объекта (правый клик — Свойства)
- 3Измените поле «Синоним» на нужный текст
- 4Сохраните конфигурацию и обновите конфигурацию базы данных
- 5Запустите режим предприятия и проверьте отображение в интерфейсе
Способ 2. Настроить представление ссылки на объект
Представление ссылки — это строка, которой справочник или документ отображается в списках, полях ввода и связанных объектах. По умолчанию платформа строит её из стандартных реквизитов: для справочника — из наименования или кода (в зависимости от настройки «Основное представление» в свойствах объекта), для документа — из вида документа, номера и даты.
Есть два варианта настройки. Первый — без программирования: в свойствах объекта метаданных установите «Основное представление» в значение «В виде кода» или «В виде наименования» (для справочников), а для документов — «В виде номера» или «В виде даты». Этого достаточно, если нужен простой вариант.
Второй вариант — программный, через обработчик события ОбработкаПолученияПредставления в модуле менеджера объекта. В нём можно собрать любую строку: например, добавить к наименованию контрагента его ИНН или к документу — сумму. Внутри обработчика нужно установить параметр СтандартнаяОбработка = Ложь и заполнить параметр Представление своим текстом.
Процедура ОбработкаПолученияПредставления(Данные, Представление, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
Представление = Данные.Наименование + " (ИНН " + Данные.ИНН + ")";
КонецПроцедурыУ программного способа есть цена: обработчик вызывается при каждом отображении объекта, и если внутри выполнять запросы к базе, список из тысячи элементов будет открываться заметно медленнее. Используйте только те данные, что уже есть в параметре «Данные», либо кэшируйте вычисления.
Способ 3. Задать представление значения через форматную строку
Третья задача — изменить, как выводится конкретное значение: дата, число, булево. Для этого используется функция Формат() или свойство «Формат» у полей формы и ячеек макета. Например, форматная строка ДЛФ=D выводит дату полностью, ЧН=0 заменяет нулевое число на «0», БЛ=Нет; БИ=Да задаёт представление булева.
Форматную строку можно установить: в палитре свойств элемента формы (поле «Формат»), в ячейке табличного документа при выводе печатной формы, в запросе через конструкцию ПРЕДСТАВЛЕНИЕ() для ссылок, либо программно через функцию Формат(Значение, ФорматнаяСтрока).
Отдельный случай — функция ПредставлениеПериода() и установка представления в динамических списках через условное оформление. Если нужно «подкрасить» или переименовать отображаемое значение только в конкретном списке, не меняя его глобально, условное оформление списка — правильный инструмент: он не затрагивает другие формы.
Сравнение способов
Подходит для переименования подписей объектов и реквизитов глобально. Требует обновления конфигурации БД и прав на изменение конфигурации.
Гибкая настройка представления ссылок во всех местах сразу. Минус — влияет на производительность при тяжёлой логике.
Локальное изменение вывода дат, чисел, булевых значений на конкретной форме или в печати. Не меняет данные и другие формы.
Изменение отображения только в одном списке или отчёте без правки конфигурации глобально.
Как проверить, что представление установлено правильно
После изменения синонима откройте форму объекта и список в режиме предприятия: заголовок формы, подписи полей и пункты навигации должны показывать новый текст. Если где-то осталась старая подпись — скорее всего, заголовок задан явно в свойствах элемента формы или в модуле через ЭтаФорма.Заголовок.
Для представления ссылки проверьте три места: сам список объектов, поле ввода, где объект выбирается из другого документа, и уже существующие записи, где ссылка сохранена. Обратите внимание: представление вычисляется динамически, поэтому старые документы тоже покажут новый формат — перезаписывать их не нужно.
Для форматных строк проверьте граничные значения: пустую дату, ноль, NULL в запросе. Именно на пустых значениях чаще всего вылезают неожиданные строки вроде «01.01.0001» — их нужно отдельно обрабатывать через ДП= или ЧН= в форматной строке.
Как проверить результат
Везде новый синоним
Часть подписей старая — заголовок задан явно в форме
Одинаковый новый формат в обоих местах
В поле ввода старый вид — обработчик не в модуле менеджера
Понятные подписи вместо 01.01.0001 и 0
Технические значения видны пользователю
Ограничения и типичные ошибки
Изменение синонима требует монопольного доступа при обновлении конфигурации базы данных, если изменения затрагивают структуру. На рабочей базе с активными пользователями планируйте обновление на нерабочее время или используйте фоновое обновление, если конфигурация и версия платформы это позволяют.
Обработчик ОбработкаПолученияПредставления не сработает, если разместить его не в модуле менеджера объекта, а, например, в модуле объекта или формы. Это самая частая причина «не работает представление». Также учтите: в тонком и веб-клиенте обработчик выполняется на сервере, поэтому обращение к клиентским функциям в нём невозможно.
Ещё одна ошибка — попытка изменить представление перечисления через код. Представление значения перечисления — это его синоним в конфигураторе, программно в режиме предприятия его не переопределить; обходной путь — собственная функция сопоставления значений строкам.
Частые вопросы
Что значит «установить представление» в контексте 1С?
Это означает задать отображаемый пользователю текст объекта: синоним метаданных, представление ссылки или формат вывода значения. Конкретное действие зависит от того, что именно нужно изменить в интерфейсе.
Можно ли изменить представление без конфигуратора?
Частично. Пользовательские настройки динамических списков, условное оформление и заголовки в настройках отчётов меняются в режиме предприятия. Синонимы объектов и обработчики представлений — только в конфигураторе или через расширение конфигурации.
Почему я изменил синоним, а в интерфейсе ничего не поменялось?
Чаще всего не выполнено обновление конфигурации базы данных после сохранения, либо заголовок конкретного элемента формы задан явно и не берётся из синонима. Проверьте свойства элемента формы.
Изменится ли представление в уже созданных документах?
Да. Представление ссылки вычисляется динамически при отображении, поэтому все существующие записи покажут новый формат без перезаписи. Исключение — тексты, зафиксированные в печатных формах или сохранённых файлах.
Как задать разные представления для разных пользователей?
Глобально это невозможно — представление ссылки едино для всех. Обходные пути: отдельные настройки условного оформления списков у пользователей или вычисляемые поля в отчётах, но не обработчик модуля менеджера.
Влияет ли изменение представления на обмены и интеграции?
Нет, если обмен построен на внутренних идентификаторах, кодах и GUID, а не на строковых представлениях. Если внешняя система сопоставляет объекты по наименованию — изменение представления может нарушить сопоставление, проверьте правила обмена.
Что важно запомнить
«Установить представление» в 1С — это задать отображаемый текст объекта: через синоним в конфигураторе, обработчик ОбработкаПолученияПредставления в модуле менеджера или форматную строку. Изменение затрагивает только отображение, не данные, но требует обновления конфигурации БД и проверки на тестовой базе.