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