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

Быстрый старт · 10 мин

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

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

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

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

Материал ориентирован на пользователей и администраторов типовых конфигураций на управляемых формах (Бухгалтерия предприятия, Управление торговлей, Зарплата и управление персоналом и др.), а также на разработчиков, которым нужно управлять сохранением настроек программно.

Где 1С хранит настройки форм и как это работает

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

В файловой базе пользовательские настройки хранятся в системных таблицах информационной базы (скрытое хранилище настроек), а также частично в каталоге профиля пользователя — в папках вида %APPDATA%\1C\1cv8\ для тонкого клиента Windows. В клиент-серверном варианте настройки лежат в таблицах СУБД и привязаны к имени пользователя и конкретной базе.

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

Как сохранить настройки списка через меню «Ещё»

Самый частый сценарий — настроить список документов или справочника: добавить колонки, задать отбор по периоду или контрагенту, поменять сортировку. Для этого в форме списка откройте меню «Ещё» и выберите пункт «Настроить список». В появившемся окне доступны закладки «Отбор», «Сортировка», «Группировка», «Условное оформление» и «Поля».

После того как параметры заданы, нажмите «ОК» — список перестроится. В большинстве типовых форм эти настройки сохраняются автоматически при закрытии формы. Если после повторного входа настройки сбросились, значит, разработчик формы отключил автосохранение, и настройки нужно сохранять как вариант вручную либо изменить свойства формы в конфигураторе.

Для изменения состава колонок без входа в полные настройки используйте «Ещё» → «Изменить форму». В открывшемся дереве элементов можно снять или установить флажки видимости, перетащить элементы мышью и поменять их порядок. Изменения применяются сразу и, как правило, запоминаются платформой.

Порядок сохранения настроек списка
  1. 1
    Откройте нужный список документов или справочника
  2. 2
    Через «Ещё» → «Настроить список» задайте отбор, сортировку и поля
  3. 3
    Нажмите «ОК» и проверьте, что список отображается как требуется
  4. 4
    Закройте форму и откройте её снова — настройки должны восстановиться
  5. 5
    Если настройки не сохранились, проверьте свойство автосохранения формы или используйте сохранение варианта

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

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

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

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

Автоматическое сохранение и его отключение в конфигураторе

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

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

Программное сохранение выглядит так: метод ХранилищеОбщихНастроек.Сохранить("МойОбъект", "МойКлюч", Значение) записывает значение, а ХранилищеОбщихНастроек.Загрузить(...) возвращает его при следующем открытии. Этот способ даёт полный контроль над тем, что, когда и для кого сохраняется.

bsl
// Сохранение значения в общие настройки
ХранилищеОбщихНастроек.Сохранить("ОбработкаПрайс", "Организация", ТекущаяОрганизация);

// Загрузка при открытии формы
СохраненнаяОрганизация = ХранилищеОбщихНастроек.Загрузить("ОбработкаПрайс", "Организация");

Как сбросить или восстановить стандартные настройки

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

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

Крайний вариант для файловой базы — вход под тем же пользователем с очисткой локального кэша (удаление папки базы в каталоге %APPDATA%\1C\1cv8\). Это сбрасывает кэш метаданных, но не всегда удаляет настройки, хранящиеся в самой базе, поэтому сначала используйте штатные средства.

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

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

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

При переезде между базами (например, из тестовой в рабочую) помните: настройки хранятся внутри базы и при выгрузке/загрузке данных через типовые механизмы обмена обычно не переносятся. Их нужно либо копировать отдельными обработками, либо настраивать заново.

Типичные ошибки
01
Ожидание, что настройки списка сохранятся, когда разработчик отключил автосохранение формы — изменения теряются при закрытии
02
Изменение пользовательских настроек отчёта вместо сохранения нового варианта — при переключении варианта отборы сбрасываются
03
Очистка всего кэша и настроек вместо точечного сброса одной формы — пропадают нужные варианты отчётов
04
Копирование файлов настроек между базами с разными конфигурациями — вариант отчёта не загружается или работает с ошибками

Частые вопросы по сохранению настроек форм в 1С 8.3

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

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

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

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

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

Для вариантов отчётов на СКД — да, через команды сохранения и загрузки варианта из файла. Для настроек списков и внешнего вида форм штатного экспорта в файл нет; используются специализированные обработки копирования пользовательских настроек, работающие в пределах одной конфигурации.

Где физически лежат настройки, и можно ли их удалить вручную?

Настройки хранятся в системных таблицах информационной базы, часть служебных данных — в каталоге профиля пользователя (например, %APPDATA%\1C\1cv8). Ручное удаление файлов из этого каталога очищает кэш, но не гарантирует удаление настроек из базы. Правильный путь — штатная очистка через административные инструменты конфигурации.

После обновления конфигурации форма открывается с ошибкой. Что делать?

Скорее всего, сохранённые настройки конфликтуют с новой структурой формы. Откройте форму и сбросьте настройки через «Ещё» → «Установить стандартные настройки». Если форма не открывается вообще, попросите администратора очистить пользовательские настройки по этому объекту через обработку очистки настроек.

Как программно сохранить произвольное значение для пользователя?

Используйте ХранилищеОбщихНастроек: метод Сохранить записывает значение по ключу объекта и настройки, метод Загрузить возвращает его. Для настроек отчётов предназначено ХранилищеПользовательскихНастроекОтчетов. Оба хранилища работают в разрезе текущего пользователя.

Итог

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

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