Обновляем типовую конфигурацию 1С своими руками: от копии базы до проверки

· 9 мин

Содержание

Обновить релиз 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С, выберите базу и нажмите Конфигуратор. Войдите под пользователем с полными правами.

  1. Откройте конфигурацию: Конфигурация → Открыть конфигурацию.
  2. Перейдите в Конфигурация → Поддержка → Обновить конфигурацию.
  3. В окне выбора источника отметьте вариант с выбором файла и укажите путь к 1cv8.cfu из каталога шаблонов. Если файлы ставились через setup.exe, можно выбрать поиск доступных обновлений: Конфигуратор сам просмотрит каталог шаблонов.
  4. Конфигуратор покажет, с какой версии на какую будет обновление. Нажмите Готово.
  5. Для конфигурации на замке сразу начнётся загрузка. Для конфигурации с разрешёнными изменениями откроется окно сравнения и объединения.
  6. В окне сравнения проверьте объекты, которые изменены и у вас, и у поставщика. Для каждого решите, чья версия остаётся. Затем нажмите Выполнить.

На шестом шаге есть приём, который сэкономит работу на следующих обновлениях: если объект вы доработали, но новая версия поставщика вас устраивает, берите её целиком и переносите свою правку в расширение. Тогда при следующем релизе этот объект уже не будет конфликтовать.

4. Обновление структуры базы данных и первый запуск

После загрузки конфигурации Конфигуратор спросит, обновить ли конфигурацию базы данных. Если не спросил, выполните это вручную: Конфигурация → Обновить конфигурацию базы данных (клавиша F7).

  1. Откроется окно «Реорганизация информации» со списком изменений структуры. Нажмите Принять.
  2. Дождитесь окончания. На файловой базе в несколько гигабайт это от нескольких минут до получаса, на большой серверной — дольше.
  3. Закройте Конфигуратор.
  4. Запустите базу в режиме 1С:Предприятие под администратором.

Не прерывайте процесс, даже если кажется, что программа зависла. Принудительное закрытие на этапе реорганизации — самая частая причина испорченной базы.

Обработчики обновления

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

Часть обработчиков выполняется отложенно, уже во время работы пользователей, в фоновом режиме. Их состояние видно в разделе Администрирование → Обслуживание, в блоке результатов обновления программы.

Повтор для цепочки

Если обновлялись цепочкой, повторите разделы 3 и 4 для каждого промежуточного релиза. Запуск в режиме 1С:Предприятие между релизами обязателен: обработчики одного релиза рассчитаны на данные, уже обработанные предыдущим.

5. Ошибки при обновлении 1С и как их устранить

Диагностика: выберите симптом

Если не помогло: откат

Когда обновление прошло с ошибками и быстро их не исправить, база восстанавливается из копии:

  • 🔙 файловая — замена папки базы на сохранённую или Администрирование → Загрузить информационную базу с файлом .dt;
  • 🔙 серверная — восстановление копии средствами СУБД.

Загрузка .dt полностью заменяет данные в базе. Все документы, введённые после создания копии, пропадут.

6. Как проверить базу после обновления релиза

Обновление закончилось без ошибок — это ещё не значит, что всё работает. Короткая проверка за 15–20 минут:

  1. Снова откройте Справка → О программе и убедитесь, что номер версии сменился на нужный.
  2. Откройте несколько документов разных видов и проведите один из них повторно. Проверьте, что проводки и движения те же.
  3. Сформируйте оборотно-сальдовую ведомость за прошлый закрытый месяц и сравните с отчётом, сохранённым до обновления.
  4. Проверьте внешние обработки и печатные формы: после смены релиза они иногда перестают открываться.
  5. Убедитесь, что отложенные обработчики завершены (раздел Администрирование → Обслуживание).
  6. Проверьте обмены: с банком, ЭДО, сайтом, другими базами.
  7. Снимите блокировку работы пользователей, если ставили её вручную.

💡 Сохраните оборотно-сальдовую ведомость в файл перед каждым обновлением. Сравнение двух файлов занимает минуту и сразу показывает, если обработчики что-то пересчитали.

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-файле лежит открытым текстом. Храните такой файл в папке с доступом только для администратора.

Когда лучше отдать обновление

Самостоятельное обновление типовой базы на замке — рутинная операция. Отдавать её специалисту имеет смысл, если конфигурация серьёзно доработана, база серверная и большая, или обновление пропущено больше чем на год: цепочка длинная, а ошибки в обработчиках вероятнее.

Частые вопросы

Можно ли обновить 1С без подписки ИТС?
Нет. Легальный доступ к файлам обновлений даёт подписка ИТС или договор сопровождения. Без неё обновления недоступны ни в помощнике, ни на сайте релизов.
Обновляет ли новый релиз конфигурации платформу 1С?
Нет, это разные обновления. Платформу ставят отдельным дистрибутивом. Релиз конфигурации лишь требует платформу с номером не ниже указанного.
Как часто нужно обновлять типовую конфигурацию?
Бухгалтерские и зарплатные конфигурации обновляют при каждом выходе релиза или хотя бы раз в месяц. Изменения в отчётности и законодательстве приходят именно с релизами.
Сколько длится обновление одного релиза?
Для файловой базы на несколько гигабайт — обычно от 10 до 40 минут вместе с обработкой данных. Цепочка из нескольких релизов занимает кратно больше.
Можно ли продолжать работать, пока идут отложенные обработчики?
Да, для этого они и сделаны отложенными. Но пока они не завершены, часть отчётов может показывать неполные данные, поэтому закрытие месяца лучше отложить.