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

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

Как сохранить настройки формы в 1С

Как сохранить настройки формы в 1С: сохранение вариантов отчётов, списков и отборов, хранение настроек пользователя, перенос между базами и сброс к стандартным.

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

Конкретный способ зависит от того, что за форма перед вами: динамический список, отчёт на СКД или обработка. Механизмы хранения у них разные: где-то настройки пишутся в системное хранилище автоматически, где-то требуется команда «Сохранить настройки», а в отчётах используется понятие «вариант отчёта». Ниже разобраны все основные сценарии.

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

Как 1С хранит настройки форм: что происходит автоматически

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

Настройки привязаны к конкретному пользователю и конкретной форме. Другой пользователь той же базы увидит свои собственные настройки, а не ваши. Это важно учитывать, когда «у коллеги список выглядит иначе» — это не ошибка, а штатное поведение.

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

Сохранение настроек списка и формы через меню «Ещё»

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

Сохранённым настройкам можно давать имена и хранить несколько вариантов. Например, для журнала счетов — «Только неоплаченные», «За текущий месяц», «По контрагенту Х». Загружается нужный вариант через «Ещё» → «Загрузить настройки» или «Выбрать настройки».

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

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

Сохранение настроек отчёта и вариантов отчёта

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

Чтобы сохранить текущие настройки отчёта, нажмите «Ещё» → «Сохранить вариант отчёта» (в некоторых конфигурациях — «Сохранить настройки»). Укажите название и доступность: только для себя или для всех пользователей. Второй вариант требует соответствующих прав — обычно они есть у администраторов и пользователей с ролью настройки отчётов.

Если нужно сохранить только текущую комбинацию отборов без создания нового варианта, используйте «Ещё» → «Сохранить настройки» в окне настроек отчёта. Эти настройки привязываются к варианту и загружаются через «Загрузить настройки».

Как сбросить настройки к стандартным

Когда отчёт «сломан» чужими экспериментами, верните типовой вид: «Ещё» → «Установить стандартные настройки» в окне настроек, либо выберите стандартный вариант отчёта. Лишние пользовательские варианты удаляются через «Ещё» → «Выбрать вариант» → удаление ненужного.

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

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

Второй путь — для разработчиков и администраторов: программная выгрузка через ХранилищеОбщихНастроек с методами Сохранить/Загрузить и перенос значений в другую базу. Это оправдано при внедрении, когда нужно раздать десяткам пользователей одинаковые настройки.

Третий вариант — типовой механизм обмена вариантами отчётов: в некоторых конфигурациях вариант можно выгрузить в файл и загрузить в другой базе той же конфигурации. Проверьте наличие команд «Сохранить в файл» / «Загрузить из файла» в меню работы с вариантами.

Способы переноса настроек

Копирование между пользователями (БСП)

Подходит для типовых конфигураций; переносит настройки внутри одной базы, требует прав администратора

Программный перенос через хранилище

Гибкий, работает между базами; требует навыков разработки и аккуратности с ключами объектов

Выгрузка варианта отчёта в файл

Простой, но доступен не во всех конфигурациях и только для отчётов

Программное сохранение настроек для разработчика

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

bsl
&НаКлиенте
Процедура ПриЗакрытии(ЗавершениеРаботы)
	Если Не ЗавершениеРаботы Тогда
		СохранитьНастройкиНаСервере();
	КонецЕсли;
КонецПроцедуры

&НаСервере
Процедура СохранитьНастройкиНаСервере()
	ХранилищеОбщихНастроек.Сохранить("МояОбработка", "ОсновнаяФорма", Склад);
КонецПроцедуры

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
	СохраненноеЗначение = ХранилищеОбщихНастроек.Загрузить("МояОбработка", "ОсновнаяФорма");
	Если СохраненноеЗначение <> Неопределено Тогда
		Склад = СохраненноеЗначение;
	КонецЕсли;
КонецПроцедуры

Ключи «МояОбработка» и «ОсновнаяФорма» выбирайте уникальными, чтобы не пересечься с типовыми настройками. Храните только простые типы и сериализуемые структуры: строки, числа, ссылки, структуры, таблицы значений через сериализацию. Сложные объекты (COM, временные файлы) сохранять нельзя.

Для стандартных реквизитов формы проще использовать встроенное свойство «Сохранять данные в настройках» у реквизита формы — тогда платформа сама запомнит и восстановит значение без единой строки кода.

Типичные ошибки
01
Сохранение варианта отчёта «для всех» без проверки — коллеги получают неработающий или неудобный отчёт
02
Использование одинаковых ключей в ХранилищеОбщихНастроек.Сохранить для разных данных — настройки затирают друг друга
03
Попытка сохранить несериализуемые объекты (COM, картинки из временного хранилища) — ошибки и потеря данных
04
Ожидание, что настройки перенесутся между разными конфигурациями — ключи объектов и состав настроек не совпадают

Что делать, если настройки не сохраняются или форма «сломалась»

Если форма перестала запоминать изменения или открывается с ошибкой, чаще всего виноваты повреждённые сохранённые настройки. Первое действие — сброс: «Ещё» → «Изменить форму» → «Установить стандартные настройки». Для отчётов — выбор стандартного варианта.

Радикальный способ — очистка пользовательских настроек через обработку или программно: ХранилищеСистемныхНастроек.Удалить() по конкретному объекту. После этого форма откроется в виде «из коробки», а все пользовательские изменения будут потеряны — предупредите пользователя заранее.

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

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

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

Открытие формы после сохранения
Норма

Отбор, колонки и сортировка восстановлены

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

Форма открывается в стандартном виде

Вариант отчёта в списке
Норма

Вариант виден через «Ещё» → «Выбрать вариант»

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

Варианта нет — сохранение не прошло

Настройки у другого пользователя
Норма

У коллеги свои настройки, ваши его не затронули

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

Общий вариант изменил отчёт у всех без предупреждения

Частые вопросы

Почему форма не запоминает мои настройки после закрытия?

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

Как вернуть стандартный вид формы?

Откройте «Ещё» → «Изменить форму» и нажмите «Установить стандартные настройки». Для списков также помогает «Ещё» → «Настроить список» со сбросом отборов. Для отчётов выберите стандартный вариант через «Выбрать вариант».

Можно ли передать свои настройки коллеге?

Да. В конфигурациях на БСП администратор копирует настройки между пользователями штатной обработкой. Варианты отчётов можно сохранить с доступностью «для всех пользователей». Автоматические настройки форм (ширина колонок и т.п.) передаются только через копирование настроек администратором.

Где физически хранятся настройки форм?

В служебных таблицах информационной базы — системном хранилище настроек. Они не лежат в отдельных файлах и недоступны для прямого редактирования. Программный доступ осуществляется через объекты ХранилищеСистемныхНастроек и ХранилищеОбщихНастроек.

Пропадут ли настройки при обновлении конфигурации?

Обычно нет — настройки привязаны к именам объектов и переживают обновление. Но если разработчик переименовал форму, реквизит или изменил ключи хранения, старые настройки перестанут подхватываться, и форму придётся настроить заново.

Как сохранить значения полей формы между сеансами в своей разработке?

Для реквизитов формы включите свойство «Сохранять данные в настройках» — платформа сделает всё сама. Для произвольных данных используйте ХранилищеОбщихНастроек.Сохранить при закрытии и Загрузить при создании формы на сервере.

Итог

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

Большинство настроек форм 1С сохраняется автоматически и привязано к пользователю. Для явного сохранения используйте «Ещё» → «Сохранить настройки» и варианты отчётов; для переноса — копирование настроек администратором; в разработке — ХранилищеОбщихНастроек. При сбоях сначала сбрасывайте настройки к стандартным, а массовое удаление выполняйте только с резервной копией.