Разработка и Конфигурация · 11 мин
Как сохранить изменения в конфигураторе 1С
Как сохранить конфигурацию в конфигураторе 1С: кнопки и горячие клавиши, обновление конфигурации базы данных, выгрузка в файл, типичные ошибки и ответы на вопросы.
Работа в конфигураторе 1С почти всегда заканчивается необходимостью сохранить внесённые изменения: новый реквизит справочника, доработанный модуль, изменённую форму документа. При этом у слова «сохранить» в 1С есть несколько разных смыслов: можно сохранить сам объект метаданных, обновить конфигурацию базы данных, выгрузить конфигурацию в файл или записать отредактированный текст модуля. От того, какое именно действие выполнено, зависит, увидят ли пользователи изменения в рабочей базе.
Главная ловушка для начинающих — сохранение конфигурации ещё не означает её применение. Пока не выполнено обновление конфигурации базы данных, пользователи в режиме «1С:Предприятие» продолжают работать со старой структурой. Обратная ситуация тоже опасна: обновление конфигурации базы данных с изменённой структурой таблиц запускает реструктуризацию, которая на больших базах может занять значительное время и потребовать монопольного доступа.
Ниже разобраны все основные сценарии сохранения: от простого нажатия кнопки до выгрузки конфигурации в файл .cf и особенностей работы с расширениями. Отдельно рассмотрены типичные ошибки и способы проверить, что изменения действительно применились.
Что именно можно сохранять в конфигураторе
В конфигураторе 1С существует несколько уровней сохранения, и их важно различать. Первый уровень — сохранение текущего редактируемого объекта: модуля, формы, макета. Это делается стандартным сочетанием Ctrl+S или через меню «Файл — Сохранить». Такое сохранение фиксирует изменения внутри конфигурации, но не затрагивает базу данных.
Второй уровень — сохранение конфигурации целиком. Когда вы меняете структуру метаданных (добавляете справочник, реквизит, документ), конфигуратор отслеживает эти изменения и предлагает сохранить конфигурацию при закрытии окон или перед обновлением. Третий уровень — обновление конфигурации базы данных: только после него изменения становятся видны пользователям в режиме «1С:Предприятие».
Отдельная задача — выгрузка конфигурации во внешний файл (.cf) или файлы поставки (.cf/.cfu). Это нужно для резервной копии, переноса доработок на другую базу или передачи конфигурации коллегам. Также сохраняются внешние обработки и отчёты (.epf, .erf) — они хранятся как обычные файлы и сохраняются через «Файл — Сохранить как».
Как сохранить изменения в объекте и модуле
Самый простой сценарий — вы отредактировали модуль формы, общий модуль или макет и хотите зафиксировать правки. Нажмите Ctrl+S, кнопку с дискетой на панели инструментов или выберите «Файл — Сохранить». Если окно модуля содержит несохранённые изменения, в заголовке вкладки появляется звёздочка — по ней легко отследить, что ещё не записано.
При закрытии окна с несохранёнными изменениями конфигуратор спросит, нужно ли их сохранить. Не игнорируйте этот диалог: отказ от сохранения безвозвратно потеряет правки. Если вы работаете с несколькими модулями одновременно, перед обновлением конфигурации базы данных платформа сама предложит сохранить все изменённые объекты — соглашайтесь, иначе обновление будет выполнено без последних правок.
Сохранение изменений структуры метаданных
Когда вы добавляете реквизит, создаёте новый объект или меняете тип поля, значок объекта в дереве конфигурации помечается признаком изменения. Чтобы сохранить всю конфигурацию, используйте меню «Конфигурация — Сохранить конфигурацию» или соответствующую кнопку на панели инструментов. Это промежуточный шаг: конфигурация записана, но база данных ещё не обновлена.
Обновление конфигурации базы данных (F7)
Ключевая команда, которая применяет изменения к рабочей базе, — «Конфигурация — Обновить конфигурацию базы данных» или клавиша F7. После её запуска платформа сравнивает конфигурацию разработчика с конфигурацией базы данных и показывает список изменений. Внимательно просмотрите его перед подтверждением: там видно, какие объекты будут созданы, изменены или удалены.
Если изменения затрагивают структуру таблиц (новые реквизиты, изменение типов, удаление полей), запускается реструктуризация. На больших базах она может занимать от нескольких минут до часов. В это время таблицы блокируются, поэтому обновление выполняется в монопольном режиме — все пользователи должны выйти из базы.
- 1Сохраните все открытые объекты (Ctrl+S в каждом окне)
- 2Выполните «Конфигурация — Сохранить конфигурацию»
- 3Попросите пользователей выйти или завершите их сеансы через консоль кластера
- 4Нажмите F7 или «Конфигурация — Обновить конфигурацию базы данных»
- 5Проверьте список изменений и подтвердите реструктуризацию
- 6Дождитесь окончания и проверьте работу базы в режиме «1С:Предприятие»
Динамическое обновление
Если изменения не затрагивают структуру данных (например, исправлен только код модуля или форма), платформа может предложить динамическое обновление без монопольного режима. Пользователи при этом продолжают работать, а новые сеансы получат обновлённую конфигурацию. Однако динамическое обновление — временное состояние: при первой возможности выполните полноценное обновление в монопольном режиме, чтобы избежать рассинхронизации кэша метаданных у работающих пользователей.
Как выгрузить конфигурацию в файл
Выгрузка в файл нужна для резервной копии конфигурации, переноса доработок между базами или подготовки файла поставки. Откройте меню «Конфигурация — Сохранить конфигурацию в файл», укажите имя и папку — на выходе получится файл с расширением .cf. Он содержит всю конфигурацию целиком и может быть загружен в другую базу через «Конфигурация — Загрузить конфигурацию из файла».
Важно различать выгрузку конфигурации (.cf) и выгрузку информационной базы (.dt). Файл .cf содержит только метаданные и код, без данных пользователей. Файл .dt — это полный снимок базы вместе с данными, он создаётся через «Администрирование — Выгрузить информационную базу». Для резервной копии перед опасными изменениями используйте именно .dt или копию средствами СУБД.
Если конфигурация находится на поддержке поставщика, для передачи обновлений пользователям применяется другой механизм: «Конфигурация — Поставка конфигурации — Создать файлы поставки и обновления конфигурации». Он формирует .cf и .cfu-файлы, которые пользователи устанавливают штатным механизмом обновления.
Способы сохранения и выгрузки
Записывает текущий объект (модуль, форму). Не применяет изменения к базе данных.
Фиксирует всю конфигурацию разработчика. Пользователи изменений ещё не видят.
Применяет изменения к рабочей базе. Может потребовать монопольный режим и реструктуризацию.
Выгружает метаданные без данных. Подходит для переноса доработок и архивации структуры.
Полный снимок базы с данными. Используется для резервных копий и переноса базы целиком.
Особенности сохранения в типовых конфигурациях и расширениях
В типовых конфигурациях, находящихся на поддержке, прямое редактирование объектов ограничено. Чтобы внести изменение, нужно сначала включить возможность изменения: «Конфигурация — Поддержка — Настройка поддержки — Включить возможность изменения». Учтите, что снятие объектов с полной поддержки усложнит последующие автоматические обновления от поставщика — при каждом обновлении придётся сравнивать и объединять изменения вручную.
Современная альтернатива — расширения конфигурации. Они позволяют добавлять формы, модули, реквизиты и подписки на события, не изменяя типовую конфигурацию. Расширение создаётся через «Конфигурация — Расширения конфигурации», сохраняется той же командой обновления конфигурации базы данных, а выгружается в файл .cfe через кнопку «Сохранить в файл» в списке расширений.
Проверка результата и типичные ошибки
После обновления конфигурации базы данных убедитесь, что изменения реально применились. Откройте базу в режиме «1С:Предприятие» и проверьте затронутый функционал: новый реквизит должен отображаться в форме, исправленный модуль — работать по-новому. Если в списке изменений перед обновлением объект был, а в режиме предприятия его нет — проверьте, не забыли ли вы добавить объект в подсистемы или роли (права доступа).
Как проверить, что изменения сохранены
Нет признака несохранённых изменений
Объект помечен как изменённый — конфигурация не сохранена
Нет звёздочки рядом с именем конфигурации
Звёздочка присутствует — есть незаписанные правки
Новый реквизит или функция видны и работают
Изменений нет — обновление конфигурации базы данных не выполнялось
Обновление завершено без ошибок реструктуризации
Есть сообщения об ошибках — часть изменений не применена
Ещё одна частая проблема — конфликт блокировок при попытке сохранить объект, который в этот момент редактирует другой разработчик. В командной работе используйте хранилище конфигурации: оно контролирует захват объектов и историю версий. Без хранилища два разработчика могут одновременно править один объект, и чьи-то изменения будут потеряны.
Что важно запомнить
Ctrl+S сохраняет объект, «Сохранить конфигурацию» фиксирует метаданные, а F7 применяет изменения к базе данных. Перед реструктуризацией всегда делайте резервную копию и обеспечьте монопольный доступ. Для переноса доработок используйте выгрузку в .cf, для резервных копий — выгрузку базы в .dt.
Частые вопросы
Нажал Ctrl+S, но пользователи не видят изменений. Что не так?
Ctrl+S сохраняет только объект в конфигурации разработчика. Чтобы изменения попали в рабочую базу, выполните «Конфигурация — Обновить конфигурацию базы данных» (F7). Проверьте также, что у пользователей есть права на новые объекты и что объекты включены в подсистемы.
Обязательно ли выгонять пользователей при обновлении конфигурации?
Если изменения затрагивают структуру таблиц — да, требуется монопольный режим. Если меняется только код модулей или формы, платформа может предложить динамическое обновление без отключения пользователей, но после него рекомендуется при первой возможности выполнить полное обновление.
Чем выгрузка конфигурации (.cf) отличается от выгрузки базы (.dt)?
Файл .cf содержит только метаданные: структуру объектов, код, формы, макеты. Файл .dt — полный снимок информационной базы вместе со всеми данными. Для резервной копии перед опасными изменениями нужен .dt или копия средствами СУБД, а не .cf.
Как сохранить доработку, не нарушая поддержку типовой конфигурации?
Используйте расширение конфигурации: «Конфигурация — Расширения конфигурации — Создать». Расширение сохраняется вместе с обновлением конфигурации базы данных и выгружается в файл .cfe. Типовая конфигурация остаётся на полной поддержке и обновляется штатно.
Что делать, если обновление конфигурации базы данных прервалось с ошибкой?
Не пытайтесь повторно обновлять «вслепую». Проверьте сообщения об ошибках, восстановите базу из резервной копии, если реструктуризация завершилась аварийно, и устраните причину (недостаток места, обрыв соединения, блокировки). После восстановления повторите обновление в монопольном режиме.
Как сохранить внешнюю обработку или отчёт?
Откройте обработку через «Файл — Открыть», внесите изменения и сохраните через «Файл — Сохранить» или «Сохранить как», указав новое имя файла. Внешние обработки хранятся как обычные файлы .epf и .erf и не требуют обновления конфигурации базы данных.