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