3.3 В конфигурацию были внесены изменения. При закрытии конфигурации
Опубликовано: Обновлено:
❓ 3.3 В конфигурацию были внесены изменения. При закрытии конфигурации:
📚 Документация
Заголовок раздела «📚 Документация»-
ИТС: Руководство разработчика — Глава 2. Работа с конфигурацией. Обновление конфигурации базы данных.
-
ИТС: Изменения конфигурации не отражаются при запуске в режиме 1С:Предприятие.
https://its.1c.ru/db/content/metod8dev/src/platform81/transitq/common/i8102385.htm
🧠 Краткая теория
Заголовок раздела «🧠 Краткая теория»Основная конфигурация и конфигурация базы данных
Заголовок раздела «Основная конфигурация и конфигурация базы данных»Как уже разбиралось в вопросе 1.22, информационная база хранит как минимум две конфигурации:
| Конфигурация | Назначение |
|---|---|
| Основная конфигурация | Конфигурация, которую разработчик редактирует в Конфигураторе |
| Конфигурация базы данных | Конфигурация, на основании которой работает информационная база в режиме 1С:Предприятие |
Конфигурацию базы данных непосредственно редактировать нельзя. Разработка выполняется в основной конфигурации, а затем ее изменения переносятся в конфигурацию базы данных командой «Обновить конфигурацию базы данных».
Это позволяет отдельно выполнять две операции:
- сохранять изменения основной конфигурации;
- обновлять конфигурацию базы данных.
Три состояния изменений
Заголовок раздела «Три состояния изменений»При разработке полезно различать три состояния.
Изменили объект в Конфигураторе
↓
Изменения еще не сохранены (*)
↓
Сохранить конфигурацию (Ctrl+S)
↓
Изменения сохранены в основной конфигурации (!)
↓
Обновить конфигурацию базы данных (F7)
↓
Основная конфигурация и конфигурация базы данных идентичны
Закрытие окна и закрытие конфигурации
Заголовок раздела «Закрытие окна и закрытие конфигурации»Не следует путать закрытие окна «Конфигурация» и закрытие самой конфигурации.
Если закрыть окно с деревом конфигурации, сама конфигурация остается открытой и доступной для редактирования. Снова показать дерево можно командой «Конфигурация → Окно конфигурации».
Для закрытия самой конфигурации используется команда «Конфигурация → Закрыть конфигурацию».
Именно о закрытии самой конфигурации идет речь в вопросе.
* — есть несохраненные изменения
Заголовок раздела «* — есть несохраненные изменения»
После изменения конфигурации рядом с ее именем появляется признак *.
Это означает, что изменения, выполненные в процессе редактирования, еще не сохранены в основной конфигурации.
Если выполнить команду «Закрыть конфигурацию», Конфигуратор обнаружит несохраненные изменения и предложит их сохранить.
При этом речь идет именно о сохранении основной конфигурации, а не об обновлении конфигурации базы данных.
! — основная конфигурация отличается от конфигурации базы данных
Заголовок раздела «! — основная конфигурация отличается от конфигурации базы данных»
Команда «Сохранить конфигурацию» (например, Ctrl+S) сохраняет изменения в основной конфигурации, но не обновляет конфигурацию базы данных.
Если сохраненная основная конфигурация отличается от конфигурации базы данных, это отображается признаком !.
В таком состоянии конфигурацию можно закрыть без потери внесенных изменений: они уже сохранены в основной конфигурации.
То, что основная конфигурация отличается от конфигурации базы данных (!), на сохранность этих изменений не влияет.
Чтобы перенести изменения в конфигурацию базы данных, выполняется команда «Обновить конфигурацию базы данных» (F7).
При обновлении платформа переносит изменения основной конфигурации в конфигурацию базы данных. При этом выполняются необходимые проверки и, если изменилась структура хранимых данных, выполняется реструктуризация базы данных.
Сохранить конфигурацию и обновить конфигурацию базы данных — разные операции.
Техническая сноска: где хранятся две конфигурации
Заголовок раздела «Техническая сноска: где хранятся две конфигурации»На уровне физического размещения данных платформа использует специальные таблицы информационной базы:
| Таблица | Что хранится |
|---|---|
ConfigSave | Сохраненная конфигурация, редактируемая Конфигуратором |
Config | Конфигурация базы данных |
При сохранении основной конфигурации изменения сохраняются в ConfigSave.
При обновлении конфигурации базы данных изменения основной конфигурации переносятся в конфигурацию базы данных. Если изменения требуют изменения структуры хранения данных, выполняется соответствующая реструктуризация базы данных.
Обратная операция также предусмотрена: команда «Вернуться к конфигурации БД» позволяет отказаться от изменений основной конфигурации и вернуться к конфигурации базы данных.
🧠 Ключевая мысль
Заголовок раздела «🧠 Ключевая мысль»Закрытие окна «Конфигурация» и закрытие самой конфигурации — разные действия.
При закрытии самой конфигурации Конфигуратор проверяет наличие несохраненных изменений. Если они есть (*), появляется запрос о сохранении. Если изменения уже сохранены в основной конфигурации, ее отличие от конфигурации базы данных (!) не препятствует закрытию и не приводит к потере сохраненных изменений.