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