Переименование документов, кнопок и реквизитов в 1С
Содержание
Подпись у поля, кнопки или документа в 1С задаёт свойство «Синоним» объекта конфигурации. Чтобы поменять текст одному пользователю, хватит команды Ещё → Изменить форму прямо в режиме 1С:Предприятие. Чтобы название сменилось у всех и везде, правят синоним в Конфигураторе или в расширении. Прямо в базе, без Конфигуратора, глобально переименовать объект нельзя.
Частое заблуждение: «Синоним» путают с «Именем». Имя (Контрагент, РеализацияТоваровУслуг) — это внутренний идентификатор, по которому объект виден в коде и запросах; менять его опасно и почти никогда не нужно. Синоним — это то, что читает пользователь на форме. Переименование подписи — это всегда работа с синонимом или с заголовком элемента формы, а не с именем.
Ниже — четыре способа, от самого быстрого и локального до правки на уровне конфигурации, и таблица, которая поможет выбрать подходящий под вашу задачу.
Три уровня, на которых живёт подпись в 1С
Прежде чем что-то менять, определите, где именно вы хотите увидеть новый текст. От этого зависит способ.
- 🧑 Уровень одного пользователя. Подпись поля или колонки меняется только в вашем сеансе. Остальные видят прежний текст. Делается в Предприятии, Конфигуратор не нужен.
- 🏢 Уровень всей базы. Название документа, справочника или реквизита меняется для всех пользователей и во всех формах сразу. Требует правки синонима в Конфигураторе или в расширении.
- 💻 Уровень формы в коде. Заголовок конкретного элемента подставляется программно при открытии формы. Нужен, когда текст зависит от условия (роль пользователя, значение реквизита).
Ещё один момент: подпись бывает статической (хранится в метаданных) и динамической (формируется кодом при открытии формы). Статику меняют синонимом, динамику — в модуле формы.
Если нужно сменить не подпись, а заголовок окна программы — он собирается из синонима конфигурации и имени информационной базы. Имя базы правится в окне запуска 1С: выделите базу и нажмите Изменить.
Переименование для одного пользователя: команда «Изменить форму»
Самый быстрый способ, когда новый текст нужен только вам или одному отделу и трогать конфигурацию не хочется.
- Откройте нужную форму документа, справочника или список.
- В правом верхнем углу формы нажмите
Ещё(три точки или слово «Ещё») и выберитеИзменить форму. - В открывшемся окне настройки слева — дерево элементов формы. Выделите нужное поле, колонку или группу.
- Справа в свойствах найдите флажок
Заголовоки галочку рядом с полем. Снимите автоматический заголовок и впишите свой текст. - Нажмите
ОК. Подпись сменится сразу.
Так меняют заголовки полей, названия колонок в таблицах, подписи групп и кнопок командной панели. Настройка сохраняется в пользовательских настройках и переживает перезапуск базы и обновления типовой — это её главный плюс.
Ограничение: этот способ не меняет само название документа в списке «Все функции» и в меню навигации — там выводится синоним объекта, а его из Предприятия не поправить. «Изменить форму» работает только с элементами внутри открытой формы.
В типовых конфигурациях на библиотеке стандартных подсистем (1С:Бухгалтерия, ЗУП, УТ) администратор может скопировать персональные настройки одного пользователя другим через раздел Администрирование → Настройки пользователей и прав → Копирование настроек. Так переименование, сделанное через «Изменить форму», тиражируется на группу людей без Конфигуратора.
Глобальное переименование через синоним в Конфигураторе
Когда название должно смениться для всех и во всех формах, правят синоним объекта. Это изменение конфигурации, поэтому у типовой базы оно требует включить возможность редактирования.
Порядок действий:
- Сделайте резервную копию базы
(
Администрирование → Выгрузить информационную базуили копию файла.1CD/.dt). - Откройте Конфигуратор. Если конфигурация на полной поддержке, зайдите в
Конфигурация → Поддержка → Настройка поддержкии включите возможность изменения для нужного объекта. - В дереве конфигурации найдите объект (документ, справочник, реквизит, команду) и откройте его свойства (
Alt+Enter). - В поле
Синонимвпишите новый текст. Синоним можно задать на нескольких языках, если конфигурация многоязычная. - Сохраните и выполните
Обновить конфигурацию базы данных(F7). Если меняли только синоним, структура базы не перестраивается и обновление проходит быстро.
Синоним реквизита меняется в составе объекта-владельца: откройте документ или справочник, раскройте ветку Реквизиты, выберите нужный и правьте его синоним. Подпись колонки в табличной части — там же, в реквизитах табличной части.
Синоним есть почти у каждого объекта метаданных, поэтому через него переименовывают не только документы и поля:
- 🧭 Раздел панели (подсистема). Названия разделов — «Банк и касса», «Продажи», «Склад» — это синонимы объектов ветки
Общие → Подсистемы. Поменяв синоним подсистемы, вы переименуете раздел в панели навигации. - 🔘 Кнопка (команда). Подпись кнопки задаёт синоним команды в ветке
Командыобъекта или вОбщие → Общие команды. Там же меняют всплывающую подсказку кнопки. - 📂 Перечисление и его значения. Тексты, которые пользователь выбирает из выпадающего списка, — это синонимы значений перечисления.
Логика везде одна: ищете в дереве объект, чья подпись вас не устраивает, и правите его синоним. Если непонятно, какому объекту принадлежит надпись, наведите на элемент в Предприятии — всплывающая подсказка часто содержит имя объекта, по которому его легко найти в Конфигураторе.
Включив редактирование типовой конфигурации, вы снимаете её с полной поддержки. Дальше каждое обновление релиза придётся проводить через сравнение и объединение конфигураций, а не в один клик. Ради смены пары подписей это дорого — в такой ситуации почти всегда лучше расширение (следующий раздел).
Безопасная смена подписей через расширение конфигурации
Расширение — предпочтительный способ для типовых конфигураций. Основная конфигурация остаётся на поддержке и обновляется штатно, а ваше переименование живёт отдельным слоем. Механизм доступен с платформы 8.3.6.
Как поменять синоним в расширении:
- В Конфигураторе откройте или создайте расширение:
Конфигурация → Расширения конфигурации, кнопка добавления. - Переключитесь на основную конфигурацию, найдите нужный объект, щёлкните правой кнопкой и выберите
Добавить в расширение. Объект станет заимствованным — его копия-ссылка появится в дереве расширения. - Откройте свойства заимствованного объекта в расширении и впишите новый
Синоним. Для заимствованных объектов синоним редактируется, даже когда основная конфигурация полностью на поддержке. - Сохраните расширение в файл
.cfe(Конфигурация → Сохранить конфигурацию в файлдля расширения) — это нужно, чтобы перенести доработку в другие базы. - Выполните
Обновить конфигурацию базы данных(F7). Загрузка.cfeи обновление базы — два разных шага: сначала расширение подключается к базе, затем применяется обновлением.
Плюс способа: обновление типовой не ломает переименование и не требует разбирать конфликты, пока сам объект в релизе не поменялся кардинально. Если в новой версии объект изменится, платформа предупредит об этом при проверке применимости расширения, а не молча потеряет вашу правку.
Расширение с переименованием переносится в любую базу на той же конфигурации одним файлом .cfe — удобно, когда баз несколько.
Программная замена заголовка в модуле формы
Когда подпись должна зависеть от условия — например, для кладовщика поле называется одним словом, для бухгалтера другим, — текст подставляют кодом при открытии формы. Это не меняет метаданные: заголовок живёт только во время сеанса.
Заголовок элемента задаётся в обработчике ПриСозданииНаСервере модуля формы:
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Элементы.Контрагент.Заголовок = "Поставщик";
Элементы.Склад.Заголовок = "Место хранения";
КонецПроцедуры
Здесь Контрагент и Склад — это имена элементов формы (не реквизитов объекта). Имя элемента видно в дереве формы в Конфигураторе или в окне Изменить форму в режиме Предприятие. У поля, созданного перетаскиванием реквизита, имя обычно совпадает с именем реквизита, но проверьте: платформа может добавить суффикс.
Чтобы сменить заголовок по условию, добавьте проверку:
Если РольДоступна("Кладовщик") Тогда
Элементы.Контрагент.Заголовок = "Отправитель";
Иначе
Элементы.Контрагент.Заголовок = "Контрагент";
КонецЕсли;
В типовой конфигурации этот код размещают не в самой форме, а в расширении: заимствуют форму и подключают свою процедуру аннотацией &После("ПриСозданииНаСервере"). Тогда правка переживает обновление релиза.
Заголовок можно собрать из данных формы — например, вывести в подписи поля номер договора:
Элементы.Договор.Заголовок = "Договор № " + Объект.НомерДоговора;
Если значение меняется уже после открытия формы, заголовок пересобирают в обработчике изменения соответствующего поля, а не только при создании.
Так же программно меняют заголовки кнопок и групп: обращение всегда идёт через Элементы.ИмяЭлемента.Заголовок. Текст подписи самого объекта в списках этим способом не изменить — там работает только синоним.
Какой способ выбрать: сравнение
Выбор зависит от того, кому нужно видеть новое название и готовы ли вы трогать конфигурацию.
| Способ | Для кого меняется | Переживёт обновление | Что нужно | Когда применять |
|---|---|---|---|---|
| «Изменить форму» (Предприятие) | только текущий пользователь | да | ничего, права обычного пользователя | подпись поля/колонки для себя или отдела |
| Синоним в Конфигураторе | для всех | только если база уже не на поддержке | снятие с поддержки, права разработчика | самописная конфигурация без поддержки |
| Синоним в расширении | для всех | да | расширение, права разработчика | типовая 1С на поддержке — основной способ |
| Код в модуле формы | для всех (по условию) | да (если в расширении) | знание встроенного языка | текст зависит от роли или данных |
Короткое правило: для себя — Изменить форму; для всех на типовой базе — расширение; для всех на самописной — синоним в Конфигураторе; по условию — код в расширении.
Частые ошибки при смене подписей
Чаще всего переименование срывается не на технике, а на путанице между именем и синонимом или на недооценке последствий правки типовой.
- Поменяли «Имя» вместо «Синонима». Имя — внутренний идентификатор, на него ссылаются код, запросы и обмены. Смена имени ломает выгрузки и правила обмена. Подпись задаёт только синоним.
- Правили синоним прямо в типовой и потеряли поддержку. После этого каждое обновление превращается в ручное сравнение. Если спохватились — верните объект на поддержку через
Настройку поддержкии перенесите переименование в расширение. - Переименовали только в одной форме. У документа форм несколько (форма списка, форма документа, форма выбора). Через «Изменить форму» вы правите одну; у остальных подпись останется прежней. Синоним же меняет текст сразу везде.
- Забыли про печатные формы и отчёты. Новое название поля в карточке не меняет его автоматически в печатной форме и в заголовках отчётов — там свои макеты и тексты.
- Код заголовка не сработал из-за неверного имени элемента. В
Элементы.ИмяЭлемента.Заголовокимя должно точно совпадать с именем элемента формы. Опечатка или суффикс, добавленный платформой, дают ошибку «Поле объекта не обнаружено».
Частые вопросы
В чём разница между «Именем» и «Синонимом» объекта?
Можно ли переименовать документ в 1С без Конфигуратора?
Ещё → Изменить форму меняется только заголовок элемента на открытой форме и только для текущего пользователя. Название документа в списках и меню берётся из синонима, а синоним правят в Конфигураторе или расширении.Переживёт ли переименование обновление типовой конфигурации?
Как вернуть подпись к стандартной?
Заголовок у элемента — вернётся заголовок по умолчанию. В Конфигураторе или расширении очистите поле Синоним: подпись сформируется автоматически из имени объекта.