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