Переименование документов, кнопок и реквизитов в 1С

· 9 мин

Содержание

Подпись у поля, кнопки или документа в 1С задаёт свойство «Синоним» объекта конфигурации. Чтобы поменять текст одному пользователю, хватит команды Ещё → Изменить форму прямо в режиме 1С:Предприятие. Чтобы название сменилось у всех и везде, правят синоним в Конфигураторе или в расширении. Прямо в базе, без Конфигуратора, глобально переименовать объект нельзя.

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

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

Три уровня, на которых живёт подпись в 1С

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

  • 🧑 Уровень одного пользователя. Подпись поля или колонки меняется только в вашем сеансе. Остальные видят прежний текст. Делается в Предприятии, Конфигуратор не нужен.
  • 🏢 Уровень всей базы. Название документа, справочника или реквизита меняется для всех пользователей и во всех формах сразу. Требует правки синонима в Конфигураторе или в расширении.
  • 💻 Уровень формы в коде. Заголовок конкретного элемента подставляется программно при открытии формы. Нужен, когда текст зависит от условия (роль пользователя, значение реквизита).

Ещё один момент: подпись бывает статической (хранится в метаданных) и динамической (формируется кодом при открытии формы). Статику меняют синонимом, динамику — в модуле формы.

Если нужно сменить не подпись, а заголовок окна программы — он собирается из синонима конфигурации и имени информационной базы. Имя базы правится в окне запуска 1С: выделите базу и нажмите Изменить.

Переименование для одного пользователя: команда «Изменить форму»

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

  1. Откройте нужную форму документа, справочника или список.
  2. В правом верхнем углу формы нажмите Ещё (три точки или слово «Ещё») и выберите Изменить форму.
  3. В открывшемся окне настройки слева — дерево элементов формы. Выделите нужное поле, колонку или группу.
  4. Справа в свойствах найдите флажок Заголовок и галочку рядом с полем. Снимите автоматический заголовок и впишите свой текст.
  5. Нажмите ОК. Подпись сменится сразу.

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

Ограничение: этот способ не меняет само название документа в списке «Все функции» и в меню навигации — там выводится синоним объекта, а его из Предприятия не поправить. «Изменить форму» работает только с элементами внутри открытой формы.

В типовых конфигурациях на библиотеке стандартных подсистем (1С:Бухгалтерия, ЗУП, УТ) администратор может скопировать персональные настройки одного пользователя другим через раздел Администрирование → Настройки пользователей и прав → Копирование настроек. Так переименование, сделанное через «Изменить форму», тиражируется на группу людей без Конфигуратора.

Глобальное переименование через синоним в Конфигураторе

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

Порядок действий:

  1. Сделайте резервную копию базы (Администрирование → Выгрузить информационную базу или копию файла .1CD / .dt).
  2. Откройте Конфигуратор. Если конфигурация на полной поддержке, зайдите в Конфигурация → Поддержка → Настройка поддержки и включите возможность изменения для нужного объекта.
  3. В дереве конфигурации найдите объект (документ, справочник, реквизит, команду) и откройте его свойства (Alt+Enter).
  4. В поле Синоним впишите новый текст. Синоним можно задать на нескольких языках, если конфигурация многоязычная.
  5. Сохраните и выполните Обновить конфигурацию базы данных (F7). Если меняли только синоним, структура базы не перестраивается и обновление проходит быстро.

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

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

  • 🧭 Раздел панели (подсистема). Названия разделов — «Банк и касса», «Продажи», «Склад» — это синонимы объектов ветки Общие → Подсистемы. Поменяв синоним подсистемы, вы переименуете раздел в панели навигации.
  • 🔘 Кнопка (команда). Подпись кнопки задаёт синоним команды в ветке Команды объекта или в Общие → Общие команды. Там же меняют всплывающую подсказку кнопки.
  • 📂 Перечисление и его значения. Тексты, которые пользователь выбирает из выпадающего списка, — это синонимы значений перечисления.

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

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

Перед глобальным переименованием проверьте
Выполнено: 0 / 5

Безопасная смена подписей через расширение конфигурации

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

Как поменять синоним в расширении:

  1. В Конфигураторе откройте или создайте расширение: Конфигурация → Расширения конфигурации, кнопка добавления.
  2. Переключитесь на основную конфигурацию, найдите нужный объект, щёлкните правой кнопкой и выберите Добавить в расширение. Объект станет заимствованным — его копия-ссылка появится в дереве расширения.
  3. Откройте свойства заимствованного объекта в расширении и впишите новый Синоним. Для заимствованных объектов синоним редактируется, даже когда основная конфигурация полностью на поддержке.
  4. Сохраните расширение в файл .cfe (Конфигурация → Сохранить конфигурацию в файл для расширения) — это нужно, чтобы перенести доработку в другие базы.
  5. Выполните Обновить конфигурацию базы данных (F7). Загрузка .cfe и обновление базы — два разных шага: сначала расширение подключается к базе, затем применяется обновлением.

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

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

Программная замена заголовка в модуле формы

Когда подпись должна зависеть от условия — например, для кладовщика поле называется одним словом, для бухгалтера другим, — текст подставляют кодом при открытии формы. Это не меняет метаданные: заголовок живёт только во время сеанса.

Заголовок элемента задаётся в обработчике ПриСозданииНаСервере модуля формы:

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

	Элементы.Контрагент.Заголовок = "Поставщик";
	Элементы.Склад.Заголовок     = "Место хранения";

КонецПроцедуры

Здесь Контрагент и Склад — это имена элементов формы (не реквизитов объекта). Имя элемента видно в дереве формы в Конфигураторе или в окне Изменить форму в режиме Предприятие. У поля, созданного перетаскиванием реквизита, имя обычно совпадает с именем реквизита, но проверьте: платформа может добавить суффикс.

Чтобы сменить заголовок по условию, добавьте проверку:

Если РольДоступна("Кладовщик") Тогда
	Элементы.Контрагент.Заголовок = "Отправитель";
Иначе
	Элементы.Контрагент.Заголовок = "Контрагент";
КонецЕсли;

В типовой конфигурации этот код размещают не в самой форме, а в расширении: заимствуют форму и подключают свою процедуру аннотацией &После("ПриСозданииНаСервере"). Тогда правка переживает обновление релиза.

Заголовок можно собрать из данных формы — например, вывести в подписи поля номер договора:

Элементы.Договор.Заголовок = "Договор № " + Объект.НомерДоговора;

Если значение меняется уже после открытия формы, заголовок пересобирают в обработчике изменения соответствующего поля, а не только при создании.

Так же программно меняют заголовки кнопок и групп: обращение всегда идёт через Элементы.ИмяЭлемента.Заголовок. Текст подписи самого объекта в списках этим способом не изменить — там работает только синоним.

Какой способ выбрать: сравнение

Выбор зависит от того, кому нужно видеть новое название и готовы ли вы трогать конфигурацию.

СпособДля кого меняетсяПереживёт обновлениеЧто нужноКогда применять
«Изменить форму» (Предприятие)только текущий пользовательданичего, права обычного пользователяподпись поля/колонки для себя или отдела
Синоним в Конфигураторедля всехтолько если база уже не на поддержкеснятие с поддержки, права разработчикасамописная конфигурация без поддержки
Синоним в расширениидля всехдарасширение, права разработчикатиповая 1С на поддержке — основной способ
Код в модуле формыдля всех (по условию)да (если в расширении)знание встроенного языкатекст зависит от роли или данных

Короткое правило: для себя — Изменить форму; для всех на типовой базе — расширение; для всех на самописной — синоним в Конфигураторе; по условию — код в расширении.

Частые ошибки при смене подписей

Чаще всего переименование срывается не на технике, а на путанице между именем и синонимом или на недооценке последствий правки типовой.

  • Поменяли «Имя» вместо «Синонима». Имя — внутренний идентификатор, на него ссылаются код, запросы и обмены. Смена имени ломает выгрузки и правила обмена. Подпись задаёт только синоним.
  • Правили синоним прямо в типовой и потеряли поддержку. После этого каждое обновление превращается в ручное сравнение. Если спохватились — верните объект на поддержку через Настройку поддержки и перенесите переименование в расширение.
  • Переименовали только в одной форме. У документа форм несколько (форма списка, форма документа, форма выбора). Через «Изменить форму» вы правите одну; у остальных подпись останется прежней. Синоним же меняет текст сразу везде.
  • Забыли про печатные формы и отчёты. Новое название поля в карточке не меняет его автоматически в печатной форме и в заголовках отчётов — там свои макеты и тексты.
  • Код заголовка не сработал из-за неверного имени элемента. В Элементы.ИмяЭлемента.Заголовок имя должно точно совпадать с именем элемента формы. Опечатка или суффикс, добавленный платформой, дают ошибку «Поле объекта не обнаружено».

Частые вопросы

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