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

Администрирование · 12 мин

Форма констант в 1С: что это и как с ней работать

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

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

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

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

Что такое константа в 1С и чем она отличается от других данных

Константа — объект метаданных, который хранит одно значение на всю информационную базу. В отличие от справочника, где много элементов, или регистра сведений, где данные привязаны к измерениям и периодам, константа — это единственное значение: строка, число, дата, булево (да/нет) или ссылка на объект.

Типичные примеры констант в типовых решениях: «Использовать серии номенклатуры», «Валюта регламентированного учета», «Префикс информационной базы», «Основная организация». Пока константа не заполнена, программа может работать в режиме по умолчанию или вообще блокировать часть функций.

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

Где находится форма констант в типовых конфигурациях

В конфигурациях на управляемом приложении (интерфейс «Такси») путь обычно такой: раздел «Администрирование» → «Общие настройки», «Настройки программы» или профильные подразделы вроде «Настройка номенклатуры», «Проведение документов», «Обмен электронными документами». Каждый такой пункт открывает форму, где часть полей — это константы.

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

В управляемом приложении прямой доступ к «сырому» списку констант обычно скрыт от обычных пользователей, но доступен через меню «Все функции»: «Главное меню → Все функции → Константы». Если пункт «Все функции» не отображается, его нужно включить: «Сервис → Параметры → Отображать команду "Все функции"».

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

Какие настройки реально хранятся в константах

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

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

Пропала кнопка или документОтключенная функциональная опция

Проверьте соответствующий раздел настроек в «Администрировании»

Нумерация сбилась или дублируетсяПрефикс базы или настройка нумерации

Проверьте константу префикса и периодичность нумерации

В документы подставляется не та организацияЗначение по умолчанию

Проверьте константу основной организации и персональные настройки пользователя

У всех пользователей одинаковое «странное» поведениеГлобальный параметр

Это признак константы: персональные настройки так не работают

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

Порядок действий прост: откройте форму настроек или список констант, найдите параметр, измените значение и нажмите «Записать» или «Записать и закрыть». В управляемых формах запись происходит при закрытии формы или по кнопке записи; в таблице «Все функции → Константы» значение сохраняется при переходе к другой строке или по Enter.

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

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

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

Интерфейс после включения опции
Норма

Появились нужные разделы, документы и поля

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

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

Подстановка значений по умолчанию
Норма

Новые документы заполняются новым значением

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

Подставляется старое значение — проверьте персональные настройки пользователя, они могут перекрывать константу

Работа других пользователей
Норма

У коллег поведение изменилось аналогично

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

У части пользователей всё по-старому — им нужно обновить интерфейс или перезайти в базу

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

Права доступа и типичные ограничения

Форма констант доступна не всем. В типовых конфигурациях изменение настроек обычно требует роли «Администратор системы», «Настройка параметров учета» или полных прав. Обычный пользователь может видеть раздел «Администрирование» пустым или не видеть его вовсе — это норма, а не поломка.

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

Форма констант для разработчика: программный доступ

Разработчики и внедренцы работают с константами не только через форму, но и программно. Во встроенном языке доступ осуществляется через менеджер констант: чтение и запись значения выполняются одной строкой кода, например через обращение Константы.ИмяКонстанты.Получить() и Константы.ИмяКонстанты.Установить(Значение).

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

bsl
ЗначениеОпции = Константы.ИспользоватьСерииНоменклатуры.Получить();
Константы.ИспользоватьСерииНоменклатуры.Установить(Истина);

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

Типичные ошибки при работе с константами

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

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

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

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

Маршрут решения

Как выбрать действие

Нужно поменять значение по умолчанию (организацию, склад) или включить понятную опцию в тестовой базеМожно выполнить самостоятельно, предварительно записав исходное значение
Настройка касается нумерации, обмена данными, валюты учета или дат запретаСделайте резервную копию и согласуйте изменение с администратором или внедренцем
После изменения пропали документы или появились ошибки проведенияВерните исходное значение и проанализируйте зависимости опции, не вводите новые документы до разбора
Параметр недоступен для редактированияПроверьте права пользователя — вероятно, нужна роль администратора или настройки параметров учета

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

Итог

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

Форма констант — это интерфейс глобальных настроек 1С, единых для всей базы. Находится в разделе «Администрирование» или через «Все функции → Константы». Изменения действуют на всех пользователей сразу, поэтому перед правкой фиксируйте исходные значения и делайте резервную копию, а опции, влияющие на учет, проверяйте на копии базы.

Частые вопросы о форме констант в 1С

Чем константа отличается от функциональной опции?

Функциональная опция — это механизм управления видимостью и доступностью объектов конфигурации, а константа — место хранения значения. На практике значение функциональной опции часто хранится именно в константе типа «Булево»: поставили флажок в настройках — записалась константа, и программа перестроила интерфейс.

Почему я не вижу раздел «Администрирование» или настройки в нём?

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

Можно ли отменить изменение константы?

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

Где найти полный список всех констант конфигурации?

В пользовательском режиме — через «Главное меню → Все функции → Константы» (при включенном отображении команды). Полное описание с типами и назначением доступно в конфигураторе в ветке метаданных «Константы».

Изменение константы требует монопольного режима?

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

Почему после включения опции ничего не изменилось в интерфейсе?

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