Меняем надписи полей и колонок в 1С: от режима пользователя до конфигуратора
Содержание
Подпись поля или колонки меняется в двух местах. Если нужно переименовать столбец в списке или надпись в форме только для себя — это делается прямо в режиме 1С:Предприятие через команду Еще → Изменить форму, без конфигуратора. Если надпись должна поменяться для всех пользователей — её правят в конфигураторе: либо в свойстве Синоним реквизита, либо в свойстве Заголовок элемента формы.
Разница принципиальная. Настройка в пользовательском режиме касается одного человека и хранится в его персональных настройках. Изменение в конфигураторе меняет вид базы для всех, но затрагивает конфигурацию — а значит, для типовой базы на поддержке есть нюансы с обновлениями. Ниже — все рабочие способы: от самого безопасного к тому, что требует прав разработчика.
Переименовать колонку или надпись для себя, без конфигуратора
Самый быстрый способ, и он не требует никаких прав, кроме обычного входа в базу.
- Откройте форму списка (например, список документов «Реализация») или форму документа.
- В командной панели нажмите кнопку
Ещеи выберите пунктИзменить форму…. - Откроется окно настройки: слева — дерево элементов формы с флажками, справа — свойства выбранного элемента.
- Найдите в дереве нужный элемент (колонку таблицы, поле ввода, группу).
- В свойствах справа поставьте флажок у строки Заголовок и впишите свой текст.
- Нажмите
ОК.
Надпись сменится сразу. Это изменение видите только вы — у других пользователей колонка останется с прежним названием. Настройка хранится в вашем профиле и переезжает вместе с ним, если база работает с общими пользовательскими настройками.
В том же окне Изменить форму можно скрыть лишние колонки, поменять их порядок и ширину. Если напутали — внизу есть команда восстановить стандартные настройки формы.
Такой подход удобен, когда типовое название поля непривычно конкретному бухгалтеру или кладовщику. Менять конфигурацию ради одного рабочего места не нужно.
Надписи в формах документов и справочников: что именно вы правите
Важно понимать, что́ скрывается за надписью, иначе правка уйдёт не туда.
- Заголовок колонки таблицы (табличная часть документа, динамический список) — это свойство элемента-колонки на форме.
- Подпись поля ввода рядом с реквизитом — тоже свойство элемента формы, но по умолчанию оно пустое и подтягивается из синонима реквизита.
- Заголовок самой формы (текст в шапке окна) — отдельное свойство формы.
- Название пункта в меню или на панели — это синоним команды или объекта.
Отсюда правило: если поле на форме показывает надпись, которой нет явно в свойстве Заголовок, значит, оно берёт её из синонима. Поменяете синоним — надпись сменится везде, где это поле выводится без собственного заголовка. Пропишете Заголовок прямо в элементе формы — он перекроет синоним, но только на этой конкретной форме.
Для справочников и документов механика одинаковая. Разница лишь в том, что у справочника чаще правят заголовки колонок списка и реквизитов карточки, а у документа — ещё и колонки табличных частей.
Меняем подпись для всех через синоним в конфигураторе
Если надпись должна поменяться для всей базы и всех пользователей, идём в конфигуратор. Нужны права на изменение конфигурации.
- Запустите базу в режиме
Конфигуратор. - Откройте дерево конфигурации (
Конфигурация → Открыть конфигурацию). - Найдите нужный объект: реквизит документа, реквизит справочника, сам объект метаданных.
- Откройте палитру свойств (клавиша
F4или двойной щелчок). - В свойстве Синоним впишите новый текст. Поле Имя не трогайте — по нему работает весь код.
- Сохраните изменения и обновите конфигурацию базы данных командой
Обновить конфигурацию базы данных(горячая клавишаF7).
Синоним — это и есть «человеческое» название объекта, которое платформа показывает на формах, в меню, в заголовках колонок. Имя (идентификатор) при этом остаётся прежним, поэтому запросы, печатные формы и обработки продолжают работать.
Применение изменений конфигурации обычно требует, чтобы пользователи вышли из базы. В файловом варианте нужен монопольный доступ, в клиент-серверном — завершение активных сеансов или динамическое обновление, если платформа его допускает для таких правок. Планируйте работу на время, когда в базе никого нет, иначе оборвёте чужие сеансы.
Если же надпись нужно сменить только на одной форме, а не везде, — не трогайте синоним. Откройте форму в конфигураторе, выделите элемент и впишите текст в его свойство Заголовок. Оставите Заголовок пустым — элемент снова возьмёт надпись из синонима.
Как поменять подписи в типовой базе без снятия с поддержки
Отдельный случай — типовая конфигурация (БП 3.0, ЗУП 3.1, УТ 11), которая стоит на поддержке и регулярно обновляется. Если просто поменять синоним в основной конфигурации, придётся снять объект с полной поддержки, а это ломает автоматическое обновление : дальше каждый релиз будет требовать ручного сравнения.
Правильный способ здесь — расширение конфигурации . Оно хранит ваши правки отдельно от типовой и накладывается поверх неё, не мешая обновлениям.
- В конфигураторе откройте
Конфигурация → Расширения конфигурации. - Создайте новое расширение (назначение — «Адаптация» или «Исправление», в зависимости от задачи).
- Добавьте в расширение нужный объект командой заимствования.
- Измените в заимствованном объекте синоним или заголовок формы.
- Обновите конфигурацию базы данных (
F7).
Расширения появились в платформе начиная с версии 8.3.6, поэтому способ доступен практически на любой актуальной базе. Загрузить готовое расширение из файла .cfe можно и в режиме 1С:Предприятие через раздел Администрирование → Печатные формы, отчёты и обработки → Расширения, но менять в нём синонимы всё равно удобнее в конфигураторе.
Расширение — главный приём, когда нельзя трогать типовую. Переименовали колонку через расширение — обновления прилетают как обычно, а ваша надпись остаётся на месте.
Какой из способов выбрать, зависит от того, кому и где нужна новая надпись:
Еще → Изменить форму, свойство «Заголовок». Правок конфигурации не требует.Подпись, которая меняется по условию: программный способ
Иногда надпись должна зависеть от ситуации: один заголовок колонки для одного вида операции, другой — для другого. Это решается кодом в модуле формы, а не ручной правкой.
Добавьте в обработчик ПриСозданииНаСервере модуля формы присвоение заголовка нужному элементу:
&НаСервере
Процедура ПриСозданииНаСервереПослеВыполнения()
Элементы.СуммаДокумента.Заголовок = "Сумма с НДС";
КонецПроцедуры
Обращение всегда идёт через коллекцию Элементы и имя элемента формы (не имя реквизита). Если нужно менять надпись в зависимости от данных, проверьте условие и присвойте разный текст:
Если Объект.ВидОперации = ПредопределенноеЗначение("Перечисление.ВидыОпераций.Поступление") Тогда
Элементы.Контрагент.Заголовок = "Поставщик";
Иначе
Элементы.Контрагент.Заголовок = "Получатель";
КонецЕсли;
Имя элемента, к которому обращается код, видно в конфигураторе: откройте форму, и в дереве элементов слева у каждого поля и колонки стоит его имя. Именно это имя, а не синоним и не текст надписи, подставляется в Элементы.ИмяЭлемента. Перепутаете имя элемента с именем реквизита — получите ошибку «Поле объекта не обнаружено».
Такой код тоже имеет смысл размещать в расширении конфигурации, если база типовая. Тогда вы не трогаете модуль типовой формы напрямую, и обработчик останется при обновлениях.
Не меняйте имена элементов и реквизитов — только их заголовки. Переименование Имени рвёт ссылки в остальном коде и в печатных формах.
Автоматизация: массовое переименование и перенос настроек
Когда надписей много или базу обслуживает несколько человек, ручные правки на каждом рабочем месте не масштабируются. Есть несколько приёмов.
- Пользовательские настройки форм можно скопировать от одного пользователя другим через раздел
Администрирование → Настройки пользователей и прав → Копирование настроек(в типовых конфигурациях на БСП). Так персональные правки колонок разойдутся по сотрудникам без конфигуратора. - Расширение переименует поля сразу у всех — это и есть автоматизация на уровне базы: один
.cfeразворачивается во всех однотипных базах. - Программная установка заголовков в модуле формы делает надписи едиными и управляемыми из кода — удобно, когда правила называния меняются централизованно.
Для разовой задачи достаточно расширения. Для сети одинаковых баз логично держать правки в одном расширении и раскатывать его при обновлении — так во всех филиалах колонки называются одинаково, и не нужно обходить рабочие места вручную.
Персональные настройки форм при этом остаются за пользователем: даже если расширение задаёт общую надпись, конкретный сотрудник может поверх неё переименовать колонку под себя через Изменить форму. Его правка окажется приоритетнее для его рабочего места, но на других местах останется надпись из расширения.
Разные версии и интерфейсы: где искать настройку
Способ правки надписи зависит не столько от конфигурации, сколько от типа форм в базе.
- Управляемые формы (платформа 8.3, интерфейс «Такси») — это современные типовые: БП 3.0, ЗУП 3.1, УТ 11, ERP. Здесь работает команда
Еще → Изменить формув режиме пользователя и свойствоЗаголовокэлемента в конфигураторе. - Синоним в конфигураторе ведёт себя одинаково во всех версиях платформы и конфигурациях: это свойство объекта метаданных, не зависящее от интерфейса.
- Расширения конфигурации доступны, если платформа не ниже 8.3.6. На более ранних сборках остаётся только правка основной конфигурации.
По самим конфигурациям механика переименования не различается — её задаёт платформа, а не прикладное решение. Отличается лишь путь к копированию пользовательских настроек, потому что он реализован средствами БСП и в разных релизах может называться чуть по-разному. Опорный раздел — Администрирование → Настройки пользователей и прав.
Если база очень старая и работает на обычных формах толстого клиента, набор команд будет другим, а часть описанных пунктов меню может отсутствовать. В этом случае надёжнее всего менять надписи через синоним в конфигураторе — он есть в любой версии.
Не ориентируйтесь на версию конфигурации (3.0, 11 и т.д.) при выборе способа. Ориентируйтесь на то, управляемая форма перед вами или обычная, и есть ли у базы поддержка.
Типичные ошибки при смене подписей
- 🔸 Поменяли надпись «для себя», ждут, что увидят все. Правка через
Изменить формуперсональная. Нужна общая — идите в конфигуратор или расширение. - 🔸 Изменили синоним, но не обновили конфигурацию БД. Пока не нажали
F7(обновить конфигурацию базы данных), в 1С:Предприятие надпись старая. - 🔸 Правили имя вместо синонима. Имя — это идентификатор для кода. Его смена ломает запросы, печатные формы и обработки. Надпись живёт в синониме и заголовке.
- 🔸 Сняли типовую с поддержки ради одной надписи. После этого обновления требуют ручного сравнения. Для типовой используйте расширение.
- 🔸 Вписали заголовок элемента формы и забыли, что он перекрывает синоним. Если потом поменяете синоним, на этой форме надпись не изменится, пока не очистите
Заголовокэлемента.
Частые вопросы
Чем отличается «Синоним» от «Заголовка»?
Можно ли переименовать поле без конфигуратора?
Еще → Изменить форму, поставить флажок у свойства «Заголовок» и вписать текст. Для всех пользователей без конфигуратора это сделать нельзя.Почему после правки синонима надпись не поменялась?
F7), либо у этого элемента формы задан собственный «Заголовок», который перекрывает синоним. Очистите заголовок элемента.Собьются ли мои надписи при обновлении типовой?
Как вернуть стандартную надпись колонки, которую я переименовал?
Еще → Изменить форму, снимите флажок у свойства «Заголовок» нужного элемента или восстановите стандартные настройки формы.