Подгрузка и обновление конфигурации 1С 8.3
Содержание
Подгрузить конфигурацию в 1С 8.3 можно четырьмя разными действиями, и путают их чаще всего. Полная замена из файла — это Конфигурация → Загрузить конфигурацию из файла... в Конфигураторе. Получить правки коллег — Конфигурация → Хранилище конфигурации → Получить изменения. Накатить новый релиз типовой — Конфигурация → Поддержка → Обновить конфигурацию.... А применить любую из этих правок к рабочей базе — Обновить конфигурацию базы данных (клавиша F7).
Разница принципиальная: первые три меняют только редактируемую конфигурацию, а база продолжает работать на старой. Пока вы не нажали F7 и не прошли реорганизацию, пользователи ничего не заметят. Ниже — что выбрать под вашу задачу, с точными путями меню и предупреждениями, где легко всё сломать.
Три конфигурации в одной базе: что вы на самом деле меняете
В каждой информационной базе 1С одновременно живут три конфигурации, и загрузка затрагивает их по-разному:
- 🗄️ Конфигурация базы данных — та, на которой прямо сейчас работают пользователи. Её структура таблиц лежит в СУБД.
- ✏️ Основная (редактируемая) конфигурация — то, что открывается в дереве Конфигуратора. Именно её меняют загрузка из файла, получение из хранилища и обновление.
- 📦 Конфигурация поставщика — эталон от фирмы 1С, нужен для корректного обновления типовой. Хранится, если база «на поддержке».
Любой из способов загрузки сначала правит основную конфигурацию. Рабочая база обновляется отдельным шагом. Поэтому в заголовке окна Конфигуратора после загрузки появляется звёздочка и подсказка «Конфигурация базы данных отличается от основной» — это нормальное промежуточное состояние.
Проверить, расходятся ли они, можно через Конфигурация → Сравнить конфигурацию базы данных с основной.... Удобно перед тем, как решиться на F7.
Что сделать до загрузки: бэкап, монопольный доступ, версия платформы
Перед любой подгрузкой конфигурации пройдите три проверки — они снимают 90% будущих проблем.
1. Резервная копия. Перед загрузкой из файла и перед обновлением базы обязательно сделайте архивную копию. Загрузка из .cf затирает текущую конфигурацию целиком, откатить её кнопкой «назад» нельзя. В файловой базе достаточно скопировать файл 1Cv8.1CD. В клиент-серверной — выгрузите .dt через Администрирование → Выгрузить информационную базу... или сделайте бэкап средствами СУБД.
2. Версия платформы. Откройте свойства корня конфигурации (правой кнопкой по верхнему узлу дерева → Свойства) и посмотрите «Основной режим запуска» и требуемую версию платформы. Версия установленной платформы 1С:Предприятие должна быть не ниже той, под которую собрана конфигурация. Если релиз конфигурации требует платформу 8.3.24, а у вас 8.3.21 — сначала обновите платформу, иначе база не откроется.
3. Монопольный доступ. Структурные изменения (новые реквизиты, таблицы) 1С применяет только когда в базе нет других сеансов.
Перед F7 все пользователи должны выйти. В клиент-серверной базе завершите активные сеансы в консоли администрирования или установите блокировку соединений в Администрирование → Блокировка установки соединений. Если оборвать сеансы принудительно — незаписанные данные пользователей потеряются. Планируйте окно на нерабочее время.
Загрузка из файла и получение из хранилища монополию не требуют — они трогают только редактируемую конфигурацию. Монополия нужна на финальном шаге, когда меняется структура базы.
Загрузка конфигурации из файла .cf
Это полная замена: содержимое базы остаётся, а вся конфигурация подменяется на ту, что в файле.
- Запустите базу в режиме Конфигуратор.
- Меню
Конфигурация → Загрузить конфигурацию из файла.... - Укажите файл
.cfи подтвердите замену. - После загрузки нажмите
Обновить конфигурацию базы данных(F7).
Загрузить конфигурацию из файла стирает текущую конфигурацию без слияния. Все ваши доработки, которых нет в файле, исчезнут. Используйте этот способ, когда нужно именно заменить конфигурацию целиком: развернуть чистую типовую, перенести конфигурацию на другую базу, восстановить из ранее сохранённого .cf.
Если нужно не заменить, а добавить изменения из файла к текущей конфигурации, берите другой пункт — Конфигурация → Сравнить, объединить с конфигурацией из файла.... Он открывает окно сравнения, где по каждому объекту видно, что отличается, и можно галочками выбрать, что переносить. Так накатывают отдельные доработки, не трогая остальное.
Обратная операция — сохранить текущую конфигурацию в файл — делается через Конфигурация → Выгрузить конфигурацию в файл.... Получите .cf, который потом загрузите в другую базу. Это самый надёжный способ перенести конфигурацию между базами, когда хранилище не настроено.
Не путайте .cf с другими файлами 1С:
| Файл | Что это | Чем грузить |
|---|---|---|
.cf | полная выгрузка конфигурации | Загрузить/объединить конфигурацию |
.cfu | файл поставки обновления | только через Поддержку → Обновить |
.cfe | расширение конфигурации | Расширения конфигурации |
.dt | выгрузка всей базы (данные + конфигурация) | Загрузить информационную базу |
Частая ошибка — пытаться «загрузить конфигурацию
» из .dt. Файл .dt разворачивается только через Администрирование → Загрузить информационную базу... и полностью затирает данные, а не только конфигурацию.
Получение изменений из хранилища конфигурации
Хранилище конфигурации (.1Ccr) нужно, когда над одной конфигурацией работают несколько разработчиков. Каждый подключает к хранилищу свою базу и обменивается правками.
Подключение базы к существующему хранилищу:
Конфигурация → Хранилище конфигурации → Подключиться к хранилищу....- Укажите путь к хранилищу (каталог или адрес сервера хранилища), имя пользователя и пароль.
- Конфигурация из хранилища подгрузится в вашу базу.
Дальше работа идёт двумя командами того же подменю:
- Получить изменения — подтягивает в вашу базу правки, которые другие поместили в хранилище. Это и есть «подгрузить конфигурацию из хранилища».
- Захватить объекты — блокирует объекты за вами на время правки, чтобы коллеги их не трогали.
- Поместить объекты в хранилище — отправляет ваши изменения обратно.
После Получить изменения редактируемая конфигурация обновилась, но база — ещё нет. Как обычно, завершите F7.
Если нужно просто посмотреть историю, кто и что менял, — Конфигурация → Хранилище конфигурации → История хранилища. Там видно все версии и комментарии к ним.
Для одиночной базы без команды разработчиков хранилище избыточно — проще обмениваться файлами .cf.
Обновление типовой конфигурации на поддержке
Если у вас типовая конфигурация (Бухгалтерия, ЗУП, УТ и т.д.) «на поддержке» фирмы 1С, новые релизы ставятся не загрузкой .cf, а через механизм обновления — он корректно объединяет новый релиз с вашими данными и сохранёнными доработками.
Проверить, на поддержке ли база: Конфигурация → Поддержка → Настройка поддержки.... Если пункт активен и показывает поставщика — вы на поддержке.
Конфигурация → Поддержка → Обновить конфигурацию....- Выберите источник обновления:
- Поиск доступных обновлений — платформа сама найдёт релизы через интернет -поддержку (нужны логин и пароль от портала 1С).
- Выбор файла обновления — укажите скачанный заранее файл
.cfuили.cfнужного релиза.
- Мастер покажет, с какой версии на какую идёт обновление, и список изменений.
- Подтвердите — конфигурация поставщика и редактируемая обновятся.
- Завершите
F7с реорганизацией.
Обновляйтесь строго по цепочке релизов. Если ваша версия 3.0.150, а свежая 3.0.160, промежуточные релизы обычно нужно пройти по порядку — через один «перепрыгнуть» типовая не всегда даёт.
Для обычных пользователей, не заходя в Конфигуратор, типовые конфигурации обновляются прямо в режиме 1С:Предприятие: раздел Администрирование → Интернет-поддержка и сервисы → Обновление версии программы. Программа скачает релиз с портала и предложит установить его при следующем входе. Это штатный способ для рабочих баз БП 3.0 и ЗУП 3.1.
Если в конфигурацию вносились доработки, при обновлении 1С покажет окно объединения, где по «дважды изменённым» объектам нужно решить, чью версию оставить. Снимать типовую с поддержки без крайней нужды не стоит — после этого автоматическое обновление перестанет работать.
Обновление конфигурации базы данных: финальный шаг
Все предыдущие способы меняют только редактируемую конфигурацию. Чтобы изменения заработали у пользователей, выполните Конфигурация → Обновить конфигурацию базы данных или нажмите F7.
Что происходит:
- 1С сравнивает основную конфигурацию с конфигурацией базы и собирает список структурных изменений.
- Если менялись таблицы (добавлены реквизиты, справочники, регистры), открывается окно «Реорганизация информации» со списком принимаемых изменений.
- Для реорганизации таблиц нужен монопольный доступ — поэтому все должны выйти из базы.
На больших базах реорганизация идёт долго: добавление реквизита в документ с миллионами строк может занять десятки минут, и всё это время база недоступна. Делайте обновление в окно, когда никто не работает, и не прерывайте процесс принудительно.
После успешного обновления звёздочка в заголовке Конфигуратора исчезает, а конфигурация базы данных совпадает с основной. На этом подгрузка завершена.
Расширение вместо загрузки: когда не нужно трогать типовую
Если задача — не заменить конфигурацию
, а добавить небольшую доработку (свой отчёт, печатную форму, дополнительный реквизит), полную загрузку из файла использовать не стоит. С платформы 8.3.6 для этого есть расширения конфигурации
— отдельный объект .cfe, который работает поверх основной и не снимает её с поддержки.
Подключается расширение так:
- В Конфигураторе —
Конфигурация → Расширения конфигурации. - В открывшемся окне
Добавить, затемЗагрузить конфигурацию из файла...и укажите.cfe. - Примените через
Обновить конфигурацию базы данных(F7) — как и для основной.
Преимущество в том, что при следующем обновлении релиза типовой расширение остаётся на месте и вам не придётся заново разбирать «дважды изменённые» объекты. Поэтому доработки типовых конфигураций сегодня чаще оформляют именно расширением, а не правкой самой конфигурации.
Загрузка .cfe и команда Обновить конфигурацию базы данных — это два разных шага. После загрузки расширения не забудьте применить изменения к базе, иначе расширение будет числиться, но не работать.
Полная загрузка из .cf остаётся нужной там, где меняется вся конфигурация: развёртывание новой базы, перенос между серверами, восстановление из архива.
Типичные ошибки и как их обойти
Проблемы при загрузке конфигурации почти всегда сводятся к нескольким типовым ситуациям.
Отдельно про файл не того формата: если при выборе файла обновления система не видит .cfu, проверьте, что качали именно файл поставки обновления, а не дистрибутив конфигурации целиком (.cf грузится, но как полная поставка, а не как патч к текущей версии).
Частые вопросы
Чем «Загрузить конфигурацию из файла» отличается от «Объединить»?
Сравнить, объединить...) открывает окно сравнения, где вы галочками выбираете, какие объекты перенести, а остальное оставляете как есть.Нужен ли монопольный доступ, чтобы подгрузить конфигурацию из файла?
Обновить конфигурацию базы данных (F7), когда меняется структура таблиц.Можно ли загрузить конфигурацию из файла .dt?
.dt — это выгрузка всей информационной базы (данные плюс конфигурация), она разворачивается через Администрирование → Загрузить информационную базу и затирает текущие данные. Для переноса только конфигурации используйте .cf.Почему после загрузки в заголовке Конфигуратора появилась звёздочка?
F7, чтобы применить изменения к базе — звёздочка исчезнет.Как обновить типовую конфигурацию, не заходя в Конфигуратор?
Администрирование → Интернет-поддержка и сервисы → Обновление версии программы. Программа скачает релиз с портала 1С и установит его при следующем запуске.