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