Пункт обновления в Конфигураторе серый: где искать причину и как вернуть команду
Содержание
Команда Конфигурация → Поддержка → Обновить конфигурацию в Конфигураторе 1С 8.3 не активна чаще всего потому, что основная конфигурация не открыта. Выполните Конфигурация → Открыть конфигурацию, дождитесь появления дерева объектов слева, и пункт станет доступен. Если дерево открыто, а кнопка всё равно серая, причина в подключении к хранилищу, в том, что открыта не та конфигурация, или в том, что база запущена не в том режиме.
Поведение одинаково для всех типовых решений: БП 3.0, ЗУП 3.1, УТ 11 и других. Это механизм платформы, а не конкретной конфигурации, поэтому и проверки везде одни и те же.
Где живёт команда обновления: режимы работы платформы
У платформы 1С 8.3 два основных режима запуска, и обновление выглядит в них по-разному.
| Режим | Где обновлять | Что обновляется |
|---|---|---|
| Конфигуратор | Конфигурация → Поддержка → Обновить конфигурацию | Основная конфигурация из файла .cfu или .cf поставщика |
| 1С:Предприятие | Администрирование → Интернет-поддержка и сервисы → Обновление версии программы (в конфигурациях на БСП) | Тот же релиз, но через встроенный помощник |
В пользовательском режиме пункта «Обновить конфигурацию » нет совсем. Если вы ищете его в меню «Сервис» или в «Главном меню» обычной базы, вы не в Конфигураторе.
Ещё одна путаница — две похожие команды внутри самого Конфигуратора:
- 🔧 Обновить конфигурацию (подменю «Поддержка») — загружает новый релиз от поставщика в основную конфигурацию.
- 💾 Обновить конфигурацию базы данных (
F7) — переносит уже сделанные изменения основной конфигурации в ту, по которой работают пользователи.
Это два разных шага. После первого обязательно нужен второй, иначе пользователи продолжат работать на старой версии.
Проверяем режим запуска и что именно открыто
Шаг 1. Убедитесь, что запущен Конфигуратор
В окне запуска выберите базу и нажмите кнопку «Конфигуратор», а не «1С:Предприятие». Заголовок главного окна при этом содержит слово «Конфигуратор».
Если кнопка «Конфигуратор» в окне запуска сама серая, проверьте, как добавлена база. Для базы, подключённой по веб-адресу (вариант «На веб-сервере»), Конфигуратор недоступен в принципе. Нужен прямой путь к каталогу файловой базы или подключение к серверу 1С: Сервер\ИмяБазы.
Облачные базы 1С:Фреш и аналогичные сервисы тоже не дают доступа к Конфигуратору. Обновление там выполняет провайдер, обычно автоматически.
Шаг 2. Откройте основную конфигурацию
Сразу после запуска Конфигуратор показывает пустое окно. Пока конфигурация не открыта, почти все пункты меню «Конфигурация» неактивны, и подменю «Поддержка» в том числе.
- Меню
Конфигурация → Открыть конфигурацию. - Дождитесь, пока слева появится дерево: «Общие», «Константы», «Справочники» и так далее.
- Снова откройте
Конфигурация → Поддержка.
Шаг 3. Проверьте, что открыта не конфигурация базы данных
В Конфигураторе есть команда Конфигурация → Конфигурация базы данных → Открыть конфигурацию БД. Она показывает конфигурацию, по которой сейчас работают пользователи, и открывается только для просмотра. Обновлять её нельзя, поэтому команды поддержки в этом окне не работают.
Отличить просто: у дерева конфигурации БД в заголовке окна есть пометка «Конфигурация базы данных». Закройте это окно и откройте основную конфигурацию, как в шаге 2.
Шаг 4. Не стоите ли вы в окне расширения
Если открыто дерево расширения (через Конфигурация → Расширения конфигурации), активное окно относится к расширению, а не к основной конфигурации. Переключитесь на окно основной конфигурации и вызовите команду оттуда.
Монопольный доступ: когда он нужен, а когда нет
Распространённый миф: команда обновления серая, потому что в базе работают пользователи. Это не так. Для того чтобы открыть конфигурацию, запустить помощник обновления и выполнить сравнение и объединение, монопольный доступ не требуется. Пункт меню от числа сеансов не зависит.
Монопольный режим понадобится позже, на шаге Обновить конфигурацию базы данных (F7), если релиз меняет структуру хранения данных. А типовые релизы меняют её почти всегда.
Что делать на этом шаге:
- 🖥️ Файловая база. Попросите всех выйти из программы. Проверить, кто остался, можно в Конфигураторе:
Администрирование → Активные пользователи. - 🏢 Клиент-серверная база . В консоли администрирования серверов 1С откройте свойства информационной базы и включите блокировку начала сеансов. Оставшиеся сеансы завершите там же, в разделе «Сеансы».
Принудительное завершение сеанса обрывает работу пользователя без сохранения. Предупредите людей заранее и делайте это вне рабочего времени.
Перед обновлением сделайте резервную копию базы
— выгрузку .dt через Администрирование → Выгрузить информационную базу или резервную копию СУБД. Откатить неудачное объединение без копии почти невозможно.
Права пользователя и лицензия: что на что влияет
Права
Открыть Конфигуратор может только пользователь с правом «Администрирование». Если такого права нет, платформа просто не пустит в Конфигуратор и выдаст сообщение о недостаточных правах. Ситуации «Конфигуратор открылся, а кнопка серая из-за прав» в типовой схеме не бывает.
Если список пользователей в базе пуст, Конфигуратор открывается без пароля и все права есть. Если список заполнен, войдите под пользователем с ролью полных прав. В типовых конфигурациях это роль «Полные права» или «Администратор системы».
Если пароль администратора базы утерян, не правьте файлы базы вручную. Восстановите доступ через другого пользователя с полными правами или поднимите базу из резервной копии.
Лицензия
Доступностью пунктов меню Конфигуратора лицензия не управляет. Если платформа не нашла лицензию, база в режиме 1С:Предприятие не запустится вовсе, с соответствующим сообщением. Исключение — учебная версия платформы, у которой свои ограничения.
Отдельный момент — лицензия на сам релиз. Файлы обновлений типовых конфигураций выдаются по действующей подписке на сопровождение. Без неё у вас просто не будет файла .cfu нужной версии, но это вопрос получения файла, а не активности кнопки.
Хранилище, расширения и снятая поддержка
База подключена к хранилищу конфигурации
Это самая частая причина, когда конфигурация открыта, а команда серая. Если основная конфигурация подключена к хранилищу (рядом с объектами видны значки замков), обновление от поставщика меняет почти все объекты сразу. Поэтому сначала их нужно захватить.
- Меню
Конфигурация → Хранилище конфигурации → Захватить объекты. - Выберите корень конфигурации и включите захват рекурсивно, со всеми подчинёнными объектами.
- Дождитесь окончания захвата и снова откройте
Конфигурация → Поддержка.
После обновления поместите изменения в хранилище. Если хранилище больше не нужно, можно отключиться через Конфигурация → Хранилище конфигурации → Отключиться от хранилища, но согласуйте это с разработчиками: их незафиксированные изменения пропадут из общего контура.
Захват корня блокирует объекты для других разработчиков. Пока вы обновляете, они не смогут помещать свои изменения.
Расширения конфигурации
Расширения обновляются отдельно от основной конфигурации: загрузкой нового файла .cfe или сравнением и объединением. Команда «Обновить конфигурацию» из подменю «Поддержка» относится только к основной конфигурации.
После обновления основной конфигурации проверьте расширения: Конфигурация → Расширения конфигурации. Если релиз изменил объекты, которые заимствует расширение, при запуске появятся сообщения о несоответствии. Такое расширение нужно адаптировать под новый релиз или временно отключить.
Поддержка снята полностью
Обновление «по-типовому» работает, только если конфигурация стоит на поддержке поставщика. Проверить можно в Конфигурация → Поддержка → Настройка поддержки: в окне должны быть указаны поставщик и версия.
Если поддержку когда-то сняли полностью, механизм обновления не знает, от какой версии и чьей конфигурации отталкиваться. В этом случае остаются два пути:
- 📂
Конфигурация → Сравнить, объединить с конфигурацией из файлас полным файлом.cfнового релиза; - 🔁 восстановление поддержки через полное сравнение с
.cfтой версии, которая была до снятия.
Режим «Объект поставщика не редактируется» при включённой поддержке обновление не блокирует, наоборот: такая конфигурация обновляется быстрее всего, без ручных решений по объектам.
Как обновить, если через меню не получается
Помощник в пользовательском режиме
В конфигурациях на БСП (БП 3.0, ЗУП 3.1, УТ 11 и другие) обновление запускается из 1С:Предприятия: Администрирование → Интернет-поддержка и сервисы → Обновление версии программы. Помощник скачивает релиз сам (при подключённой интернет-поддержке) или берёт файл с диска, делает резервную копию по вашему выбору и выполняет обновление.
Для доработанной конфигурации этот путь не подойдёт: при наличии изменений помощник предложит выполнить обновление в Конфигураторе.
Пакетный запуск Конфигуратора
Обновление можно выполнить командной строкой, без интерфейса. Это удобно для ночного регламента и для проверки, не связана ли проблема с открытыми окнами.
"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"пароль" /UpdateCfg "D:\Update\1Cv8.cfu" /UpdateDBCfg /DisableStartupDialogs /Out "D:\Update\log.txt"
Что здесь важно:
/F— путь к файловой базе; для серверной используйте/S"Сервер\ИмяБазы";/UpdateCfg— обновление конфигурации , находящейся на поддержке;/UpdateDBCfg— сразу же обновление конфигурации базы данных;/Out— файл журнала, в который пишется результат и текст ошибки.
Номер версии в пути замените на свой: он виден в каталоге C:\Program Files\1cv8. Пароль в командной строке храните только в защищённом скрипте.
Сравнение и объединение с полным файлом
Этот путь не зависит от подменю «Поддержка» и выручает, когда штатное обновление недоступно.
- Откройте основную конфигурацию.
- Выберите
Конфигурация → Сравнить, объединить с конфигурацией из файлаи укажите файл1Cv8.cfнового релиза. - Если конфигурация не на поддержке, платформа предложит поставить её на поддержку. Соглашайтесь, если хотите дальше обновляться штатно.
- В окне сравнения просмотрите объекты с изменениями с обеих сторон, отметьте флажками, что объединять, и нажмите «Выполнить».
- Сохраните конфигурацию и выполните
F7.
Полный .cf берут из дистрибутива релиза: после установки шаблона он лежит в каталоге шаблонов конфигураций, путь к которому виден в окне запуска через Настройка.
Диагностика без гаданий
Если команда в меню активна, но обновление не идёт, читайте сообщение платформы. Типичные варианты:
| Что видно | Что это значит | Что делать |
|---|---|---|
| Файл обновления не подходит к текущей версии | В .cfu нет вашей версии в списке «обновляемых» | Ставьте промежуточные релизы по цепочке или используйте полный .cf |
| Требуется версия платформы не ниже указанной | Релиз рассчитан на более новую платформу | Установите платформу с номером не ниже требуемого и запустите Конфигуратор из неё |
Ошибка блокировки базы на шаге F7 | В базе остались сеансы | Выведите пользователей или включите блокировку сеансов |
Порядок обновления релизов (через какие версии идти) указан в описании каждого обновления от поставщика. Пропускать обязательные промежуточные релизы нельзя.
Частые ошибки и как их избежать
- ❌ Искать команду в пользовательском режиме. Её там нет; в 1С:Предприятии работает только помощник «Обновление версии программы».
- ❌ Ограничиться первым шагом. После загрузки релиза не выполнили
F7— пользователи работают на старой версии, а Конфигуратор при закрытии спрашивает, сохранить ли изменения. - ❌ Обновлять доработанную базу без сравнения. В окне сравнения проверяйте объекты, помеченные как изменённые и поставщиком, и вами. Слепое «Выполнить» с настройками по умолчанию может затереть доработки.
- ❌ Подключить базу по веб-адресу и удивляться серой кнопке. Для Конфигуратора добавьте в список ту же базу ещё раз, с прямым путём или адресом сервера 1С.
- ❌ Забыть про второй открытый Конфигуратор. Если коллега правит ту же базу в своём Конфигураторе, договоритесь, кто обновляет, иначе изменения конфликтуют при сохранении.