Обновляем типовую конфигурацию 1С своими руками: от копии базы до проверки
Содержание
Обновить релиз
1С самостоятельно можно двумя путями. Первый — встроенный помощник: Администрирование → Обслуживание → Обновление версии программы. Он сам скачивает нужные релизы по подписке ИТС, делает копию и обновляет базу. Второй — Конфигуратор: Конфигурация → Поддержка → Обновить конфигурацию, затем указать файл 1cv8.cfu и принять изменения структуры базы.
Помощник выбирают для файловой базы на типовой конфигурации без доработок. Конфигуратор — для клиент-серверных баз, доработанных конфигураций и случаев, когда интернет-поддержка не подключена. Ниже — оба варианта по шагам, с ошибками и проверкой результата.
1. Подготовка базы перед обновлением релиза 1С
Обновление меняет структуру таблиц и запускает обработчики, которые переписывают данные. Если процесс оборвётся на середине, вернуть базу можно только из копии. Поэтому подготовка — это не формальность.
Узнайте текущую версию
Откройте базу и нажмите на значок меню в заголовке окна (три полоски), затем Справка → О программе. Запишите две строки:
- 🔹 версию конфигурации, например
3.0.150.26; - 🔹 версию платформы, например
8.3.25.1445.
Обе цифры понадобятся при выборе файлов обновления.
Проверьте режим поддержки
В Конфигураторе: Конфигурация → Поддержка → Настройка поддержки. Возможны три состояния:
| Состояние | Что это значит для обновления |
|---|---|
| На поддержке, изменения не разрешены (замок) | Обновление пройдёт без вопросов, конфигурация заменится целиком |
| На поддержке, изменения разрешены | Появится окно сравнения: нужно решить, какие свои правки сохранить |
| Снята с поддержки | Обновлять через поддержку нельзя, нужна полноценная доработка программистом |
Доработки, сделанные через расширения, на режим поддержки не влияют. Но после обновления их стоит проверить отдельно.
Сделайте резервную копию
Без свежей копии базы обновление не начинайте.
- 💾 Файловая база. Скопируйте папку с файлом
1Cv8.1CD, когда в базе никто не работает . Дополнительно сделайте выгрузку: в КонфигуратореАдминистрирование → Выгрузить информационную базу, получится файл.dt. - 🗄️ Клиент-серверная база
. Сделайте полную копию средствами СУБД (backup в MS SQL Server,
pg_dumpв PostgreSQL). Выгрузка.dtна больших базах идёт часами, а копия СУБД — минуты.
Отключите пользователей
Для обновления структуры базы нужен монопольный доступ. Предупредите коллег заранее и выберите время вне рабочих часов. Блокировку можно поставить в самой программе: Администрирование → Обслуживание → Блокировка работы пользователей. Для серверной базы то же самое делают в консоли администрирования кластера, в свойствах информационной базы.
Блокировка обрывает работу всех, кто остался в базе. Несохранённые документы будут потеряны, поэтому ставьте её не «прямо сейчас», а с запасом в 10–15 минут и с сообщением пользователям.
2. Где взять файлы обновления и в какой последовательности их ставить
Официальный источник релизов — сайт обновлений 1С (releases.1c.ru). Вход по логину и паролю Портала 1С:ИТС, доступ открыт при действующей подписке ИТС или договоре сопровождения. Файлы со сторонних сайтов использовать не стоит: подменённый дистрибутив может содержать что угодно.
Порядок релизов
Перескочить с любой версии на последнюю нельзя. У каждого релиза есть список версий, с которых на него можно обновиться. Если ваша версия в этом списке есть — ставите сразу его. Если нет — ищете промежуточный релиз, который принимает вашу версию, и идёте цепочкой.
Пример: база на 3.0.140.x, свежий релиз принимает обновление только с 3.0.145.x и новее. Значит, сначала ставится промежуточный релиз, затем последний. Помощник в режиме 1С:Предприятие строит такую цепочку сам, при ручном обновлении её составляете вы.
Что скачивать
На странице релиза обычно доступны два варианта:
- 📦 Обновление — архив с файлом
1cv8.cfu. Это то, что нужно для действующей базы. - 📦 Полный дистрибутив — с файлом
1cv8.cf. Он нужен для новой установки или для конфигурации, снятой с поддержки.
Архив обновления содержит программу установки setup.exe. Она распаковывает файлы в каталог шаблонов, по умолчанию это %APPDATA%\1C\1cv8\tmplts. Внутри появится путь вида 1c\Accounting\3_0_150_30\1cv8.cfu, где имя папки — номер релиза.
Проверьте версию платформы
В описании каждого релиза указан минимальный номер платформы. Если у вас установлена платформа с номером ниже требуемого, Конфигуратор откажется загружать файл. Тогда сначала ставят нужную платформу с того же сайта обновлений, а потом обновляют конфигурацию.
💡 Сохраните файл с описанием изменений релиза. В нём перечислены новые возможности и иногда действия, которые нужно сделать вручную после обновления.
3. Обновление в Конфигураторе: загрузка файла .cfu
Запустите 1С, выберите базу и нажмите Конфигуратор. Войдите под пользователем с полными правами.
- Откройте конфигурацию:
Конфигурация → Открыть конфигурацию. - Перейдите в
Конфигурация → Поддержка → Обновить конфигурацию. - В окне выбора источника отметьте вариант с выбором файла и укажите путь к
1cv8.cfuиз каталога шаблонов. Если файлы ставились черезsetup.exe, можно выбрать поиск доступных обновлений: Конфигуратор сам просмотрит каталог шаблонов. - Конфигуратор покажет, с какой версии на какую будет обновление. Нажмите Готово.
- Для конфигурации на замке сразу начнётся загрузка. Для конфигурации с разрешёнными изменениями откроется окно сравнения и объединения.
- В окне сравнения проверьте объекты, которые изменены и у вас, и у поставщика. Для каждого решите, чья версия остаётся. Затем нажмите Выполнить.
На шестом шаге есть приём, который сэкономит работу на следующих обновлениях: если объект вы доработали, но новая версия поставщика вас устраивает, берите её целиком и переносите свою правку в расширение. Тогда при следующем релизе этот объект уже не будет конфликтовать.
4. Обновление структуры базы данных и первый запуск
После загрузки конфигурации Конфигуратор спросит, обновить ли конфигурацию базы данных. Если не спросил, выполните это вручную: Конфигурация → Обновить конфигурацию базы данных (клавиша F7).
- Откроется окно «Реорганизация информации» со списком изменений структуры. Нажмите Принять.
- Дождитесь окончания. На файловой базе в несколько гигабайт это от нескольких минут до получаса, на большой серверной — дольше.
- Закройте Конфигуратор.
- Запустите базу в режиме 1С:Предприятие под администратором.
Не прерывайте процесс, даже если кажется, что программа зависла. Принудительное закрытие на этапе реорганизации — самая частая причина испорченной базы.
Обработчики обновления
При первом запуске программа заметит новую версию и запустит обработку данных. В типовых конфигурациях на БСП это окно с индикатором и сообщением о том, что программа обновляется. После него открывается описание изменений.
Часть обработчиков выполняется отложенно, уже во время работы пользователей, в фоновом режиме. Их состояние видно в разделе Администрирование → Обслуживание, в блоке результатов обновления программы.
Повтор для цепочки
Если обновлялись цепочкой, повторите разделы 3 и 4 для каждого промежуточного релиза. Запуск в режиме 1С:Предприятие между релизами обязателен: обработчики одного релиза рассчитаны на данные, уже обработанные предыдущим.
5. Ошибки при обновлении 1С и как их устранить
Если не помогло: откат
Когда обновление прошло с ошибками и быстро их не исправить, база восстанавливается из копии:
- 🔙 файловая — замена папки базы на сохранённую или
Администрирование → Загрузить информационную базус файлом.dt; - 🔙 серверная — восстановление копии средствами СУБД.
Загрузка .dt полностью заменяет данные в базе. Все документы, введённые после создания копии, пропадут.
6. Как проверить базу после обновления релиза
Обновление закончилось без ошибок — это ещё не значит, что всё работает. Короткая проверка за 15–20 минут:
- Снова откройте
Справка → О программеи убедитесь, что номер версии сменился на нужный. - Откройте несколько документов разных видов и проведите один из них повторно. Проверьте, что проводки и движения те же.
- Сформируйте оборотно-сальдовую ведомость за прошлый закрытый месяц и сравните с отчётом, сохранённым до обновления.
- Проверьте внешние обработки и печатные формы: после смены релиза они иногда перестают открываться.
- Убедитесь, что отложенные обработчики завершены (раздел
Администрирование → Обслуживание). - Проверьте обмены: с банком, ЭДО, сайтом, другими базами.
- Снимите блокировку работы пользователей, если ставили её вручную.
💡 Сохраните оборотно-сальдовую ведомость в файл перед каждым обновлением. Сравнение двух файлов занимает минуту и сразу показывает, если обработчики что-то пересчитали.
7. Автоматическое обновление и пакетный запуск
Помощник в программе
В типовых конфигурациях на БСП есть помощник обновления: Администрирование → Обслуживание → Обновление версии программы. Для работы ему нужна подключённая интернет-поддержка (логин и пароль Портала 1С:ИТС) и действующая подписка.
Помощник проверяет наличие новых релизов, сам скачивает всю цепочку, может создать резервную копию и выполнить обновление в выбранное время, в том числе ночью. Для доработанных конфигураций он не подходит: объединение изменений возможно только вручную в Конфигураторе.
Командная строка для нескольких баз
Если баз много, обновление запускают из командной строки. Пример для файловой базы:
"C:\Program Files\1cv8\8.3.25.1445\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"пароль" /DumpIB"D:\Backup\buh.dt" /Out"D:\Logs\buh_backup.log"
"C:\Program Files\1cv8\8.3.25.1445\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"пароль" /UpdateCfg"D:\Templates\1cv8.cfu" /UpdateDBCfg /Out"D:\Logs\buh_update.log"
Что делают параметры:
| Параметр | Назначение |
|---|---|
/F | путь к файловой базе (для серверной — /S"сервер\база") |
/N, /P | пользователь и пароль |
/DumpIB | выгрузка базы в файл .dt |
/UpdateCfg | обновление конфигурации на поддержке из файла .cfu или .cf |
/UpdateDBCfg | обновление конфигурации базы данных |
/Out | файл журнала, куда пишутся сообщения и ошибки |
После такого запуска базу всё равно нужно открыть в режиме 1С:Предприятие, чтобы прошли обработчики. В конфигурациях на БСП это тоже можно сделать из командной строки, передав параметр запуска /C"ЗапуститьОбновлениеИнформационнойБазы".
Пароль в bat-файле лежит открытым текстом. Храните такой файл в папке с доступом только для администратора.
Когда лучше отдать обновление
Самостоятельное обновление типовой базы на замке — рутинная операция. Отдавать её специалисту имеет смысл, если конфигурация серьёзно доработана, база серверная и большая, или обновление пропущено больше чем на год: цепочка длинная, а ошибки в обработчиках вероятнее.