Загрузка конфигурации в 1С 8.3 через Конфигуратор

· 9 мин

Содержание

Загрузка конфигурации в 1С полностью заменяет текущую конфигурацию той, что лежит в файле .cf. Делается это в режиме Конфигуратор: меню Конфигурация → Загрузить конфигурацию из файла…, затем обновление конфигурации базы данных клавишей F7. В режиме 1С:Предприятие загрузить конфигурацию нельзя — там только работают с данными.

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

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

Подготовка: резервная копия и монопольный доступ

Загрузка .cf перезаписывает конфигурацию без возможности отката штатными средствами. Единственная подстраховка — копия, сделанная заранее.

Есть два вида резервной копии, и они закрывают разные риски:

  • 📦 Выгрузка информационной базы (.dt) — полный снимок базы вместе с данными. Делается в Конфигураторе: Администрирование → Выгрузить информационную базу…. Если после загрузки конфигурации что-то пойдёт не так, базу можно восстановить из этого файла целиком.
  • 🧩 Выгрузка текущей конфигурации (.cf) — снимок только метаданных: Конфигурация → Сохранить конфигурацию в файл…. Пригодится, чтобы вернуть прежнюю структуру, не трогая накопленные данные.

Для клиент-серверной базы (на PostgreSQL или MS SQL) надёжнее делать резервную копию средствами СУБД, а не выгрузку .dt — так копия снимается без остановки работы и не зависит от размера базы.

Не приступайте к загрузке конфигурации, пока не убедились, что актуальная копия базы создана и файл открывается.

Чтобы применить загруженную конфигурацию к базе, платформе нужен монопольный доступ: все сеансы пользователей в режиме 1С:Предприятие должны быть завершены. Монополия нужна именно на этапе обновления структуры базы данных (F7), а не на само открытие Конфигуратора.

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

В файловой базе достаточно попросить всех выйти из программы. В клиент-серверной сеансы видно в консоли кластера; там же можно установить блокировку соединений, чтобы новые пользователи не заходили, пока идёт обновление.

Перед загрузкой конфигурации
Выполнено: 0 / 5

Загрузка конфигурации из файла .cf

Основной сценарий — получили файл .cf (от поставщика отраслевого решения, из другой базы, из архива) и хотите поставить его в свою базу.

  1. Запустите базу в режиме Конфигуратор.
  2. Откройте меню Конфигурация. Если дерево конфигурации не отображается, сначала выполните Конфигурация → Открыть конфигурацию.
  3. Выберите Конфигурация → Загрузить конфигурацию из файла….
  4. Укажите путь к файлу .cf и нажмите Открыть.
  5. Дождитесь, пока платформа загрузит структуру. На больших конфигурациях это занимает от нескольких секунд до нескольких минут.
  6. Платформа предложит обновить конфигурацию базы данных — согласитесь (подробнее в разделе ниже).

После загрузки главная конфигурация в Конфигураторе уже заменена. Но на данные базы это пока не влияет: изменения вступят в силу только после обновления конфигурации базы данных.

Файл .cf не содержит пользователей, региональных настроек сеанса и данных — только метаданные. Список пользователей и их права после загрузки остаются прежними.

Если конфигурация находится на поддержке (типовая, с замочком у корня дерева), прямая загрузка из файла заменит её целиком и может снять с поддержки. Для типовых решений, которые вы планируете обновлять дальше релизами от вендора, используют не «Загрузить», а обновление через Конфигурация → Поддержка → Обновить конфигурацию… либо объединение (см. ниже).

Хранилище конфигурации для командной разработки

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

Подключение к существующему хранилищу:

  1. В Конфигураторе откройте Конфигурация → Хранилище конфигурации → Подключиться к хранилищу.
  2. Укажите адрес хранилища (путь к каталогу или адрес сервера хранилища), имя пользователя и пароль.
  3. После подключения в дереве конфигурации у объектов появятся значки состояния: свободен, захвачен вами, захвачен другим разработчиком.

Рабочий цикл с хранилищем:

  • 🔒 Захватить объект — Хранилище конфигурации → Захватить. Пока объект у вас, другие его менять не могут.
  • ✏️ Внести изменения в захваченный объект.
  • 📤 Поместить в хранилище — Хранилище конфигурации → Поместить в хранилище. Изменения становятся доступны команде, объект освобождается.
  • 🔄 Получить изменения из хранилища — Хранилище конфигурации → Обновить конфигурацию из хранилища, чтобы подтянуть правки коллег.

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

Сравнение и объединение конфигураций

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

Команда Конфигурация → Сравнить, объединить с конфигурацией из файла… открывает окно сравнения. Платформа показывает дерево объектов с пометками:

ПометкаЧто означает
Объект есть только в файлеБудет добавлен в вашу конфигурацию
Объект есть только у васОстанется без изменений
Объекты отличаютсяМожно выбрать, чью версию взять

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

Объединение не трогает объекты, которые вы не отметили. Это главное отличие от загрузки .cf, которая заменяет конфигурацию целиком.

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

Обновление конфигурации базы данных

Это ключевой и часто пропускаемый шаг. В 1С конфигурация двухуровневая:

  • Главная конфигурация — то, что вы редактируете в Конфигураторе. Именно её меняет загрузка .cf.
  • Конфигурация базы данных — то, по чему реально работает база в режиме 1С:Предприятие.

Пока эти две конфигурации различаются, пользователи продолжают работать по старой структуре. Чтобы загруженная конфигурация заработала, выполните Конфигурация → Обновить конфигурацию базы данных или нажмите F7.

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

На этом этапе и нужен монопольный доступ. Если в базе остались активные сеансы, появится предупреждение — завершите их и повторите.

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

Удаление реквизитов и измерений при обновлении структуры безвозвратно удаляет данные в этих полях. Перечень изменений перед нажатием Принять стоит читать внимательно.

Если после загрузки .cf вы передумали, но ещё не нажимали F7, вернуть прежнюю структуру можно командой Конфигурация → Конфигурация базы данных → Вернуться к конфигурации БД. Она откатывает главную конфигурацию к той, что сейчас в базе. После обновления структуры (F7) такой откат уже не поможет — тут выручает только резервная копия.

Загрузка расширения конфигурации (.cfe)

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

Загрузка расширения из файла:

  1. В Конфигураторе откройте Конфигурация → Расширения конфигурации.
  2. В открывшемся окне нажмите Добавить — создастся пустое расширение, либо используйте загрузку расширения из готового файла .cfe в этом же окне.
  3. После добавления расширения обновите конфигурацию базы данных (F7), как и при обычной загрузке.

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

Файл .cf — это полная конфигурация, .cfe — только расширение, а .dt — вся база с данными. Три разных формата, не путайте их при обмене файлами.

Как узнать текущую версию конфигурации

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

  • 🏷️ Имя и версию конфигурации видно в Конфигураторе: Конфигурация → Открыть конфигурацию, затем правой кнопкой на корне дерева → Свойства. Версия указана в поле Версия.
  • 🔢 Версию платформы и конфигурации в рабочем режиме показывает Справка → О программе в 1С:Предприятии.

Эти два числа — версия платформы и версия конфигурации — и определяют совместимость. Файл .cf, собранный на платформе новее вашей, загрузить не получится, пока не обновите саму платформу 1С.

Типичные ошибки при загрузке конфигурации

Большинство проблем возникает не из-за самой загрузки, а из-за доступа, версий платформы или поддержки.

Диагностика: выберите симптом

Ещё одна частая ситуация — долгая реорганизация при F7 на большой базе. Платформа перестраивает таблицы СУБД, и на базе в десятки гигабайт это может идти десятки минут. Прерывать процесс нельзя: незавершённая реорганизация оставит базу в несогласованном состоянии. Планируйте обновление на нерабочее время.

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

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

Чем загрузка конфигурации отличается от загрузки информационной базы?
Загрузка конфигурации (.cf) меняет только структуру — метаданные, формы, модули; данные базы сохраняются. Загрузка информационной базы (.dt) заменяет базу целиком вместе со всеми данными. Для обновления только конфигурации нужен .cf.
Можно ли загрузить конфигурацию в режиме 1С:Предприятие?
Нет. Загрузка и любое изменение конфигурации доступны только в режиме Конфигуратор. В 1С:Предприятии работают с данными, но не со структурой.
Нужно ли обновлять конфигурацию базы данных после загрузки .cf?
Да. Загрузка .cf меняет только главную конфигурацию. Пока не нажата F7 и изменения структуры не приняты, пользователи работают по старой конфигурации базы данных.
Как отменить загрузку, если конфигурацию уже заменили?
Если обновление базы данных (F7) ещё не выполнялось — используйте Вернуться к конфигурации БД. Если структура уже обновлена — восстановите базу из резервной копии, сделанной до загрузки.
Сохранятся ли пользователи и их права после загрузки конфигурации?
Да. Файл .cf не содержит списка пользователей и их настроек — после загрузки они остаются прежними. Меняется только структура конфигурации.