Перейти к содержимому

3.3 В конфигурацию были внесены изменения. При закрытии конфигурации

Опубликовано: Обновлено:

Telegram → Просто о платформе 1С

❓ 3.3 В конфигурацию были внесены изменения. При закрытии конфигурации:


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

Заголовок раздела «Основная конфигурация и конфигурация базы данных»

Как уже разбиралось в вопросе 1.22, информационная база хранит как минимум две конфигурации:

КонфигурацияНазначение
Основная конфигурацияКонфигурация, которую разработчик редактирует в Конфигураторе
Конфигурация базы данныхКонфигурация, на основании которой работает информационная база в режиме 1С:Предприятие

Конфигурацию базы данных непосредственно редактировать нельзя. Разработка выполняется в основной конфигурации, а затем ее изменения переносятся в конфигурацию базы данных командой «Обновить конфигурацию базы данных».

Это позволяет отдельно выполнять две операции:

  • сохранять изменения основной конфигурации;
  • обновлять конфигурацию базы данных.

При разработке полезно различать три состояния.

Изменили объект в Конфигураторе
              ↓
Изменения еще не сохранены (*)
              ↓
Сохранить конфигурацию (Ctrl+S)
              ↓
Изменения сохранены в основной конфигурации (!)
              ↓
Обновить конфигурацию базы данных (F7)
              ↓
Основная конфигурация и конфигурация базы данных идентичны

Не следует путать закрытие окна «Конфигурация» и закрытие самой конфигурации.

Если закрыть окно с деревом конфигурации, сама конфигурация остается открытой и доступной для редактирования. Снова показать дерево можно командой «Конфигурация → Окно конфигурации».

Для закрытия самой конфигурации используется команда «Конфигурация → Закрыть конфигурацию».

Именно о закрытии самой конфигурации идет речь в вопросе.

Знак изменения основной конфигурации

После изменения конфигурации рядом с ее именем появляется признак *.

Это означает, что изменения, выполненные в процессе редактирования, еще не сохранены в основной конфигурации.

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

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

! — основная конфигурация отличается от конфигурации базы данных

Заголовок раздела «! — основная конфигурация отличается от конфигурации базы данных»

Знак сохранения изменений основной конфигурации

Команда «Сохранить конфигурацию» (например, Ctrl+S) сохраняет изменения в основной конфигурации, но не обновляет конфигурацию базы данных.

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

В таком состоянии конфигурацию можно закрыть без потери внесенных изменений: они уже сохранены в основной конфигурации.

То, что основная конфигурация отличается от конфигурации базы данных (!), на сохранность этих изменений не влияет.

Чтобы перенести изменения в конфигурацию базы данных, выполняется команда «Обновить конфигурацию базы данных» (F7).

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

Сохранить конфигурацию и обновить конфигурацию базы данных — разные операции.


Техническая сноска: где хранятся две конфигурации

Заголовок раздела «Техническая сноска: где хранятся две конфигурации»

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

ТаблицаЧто хранится
ConfigSaveСохраненная конфигурация, редактируемая Конфигуратором
ConfigКонфигурация базы данных

При сохранении основной конфигурации изменения сохраняются в ConfigSave.

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

Обратная операция также предусмотрена: команда «Вернуться к конфигурации БД» позволяет отказаться от изменений основной конфигурации и вернуться к конфигурации базы данных.


Закрытие окна «Конфигурация» и закрытие самой конфигурации — разные действия.

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