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

· 10 мин

Содержание

Обновить типовую конфигурацию 1С 8.3 самостоятельно можно двумя способами: из самой программы через Администрирование → Интернет-поддержка и сервисы или в Конфигураторе через Конфигурация → Поддержка → Обновить конфигурацию. Перед любым из них сделайте выгрузку базы в файл .dt, а после — один раз запустите программу в пользовательском режиме, чтобы отработали обработчики обновления.

Частое заблуждение — «скачаю последний релиз и сразу поставлю». Так не получится: файл обновления .cfu подходит только к нескольким предыдущим релизам. Если база отстала на год, обновлять её придётся цепочкой, релиз за релизом. Ниже — порядок действий, при котором база переживает и цепочку, и сбой посреди неё.

Подготовка к обновлению 1С: что проверить до начала

Подготовка занимает 10–15 минут и решает половину будущих проблем. Пройдите по пунктам.

  1. Узнайте текущий релиз. В программе: главное меню (кнопка с тремя полосками) → Справка → О программе. Запишите номер конфигурации, например 3.0.150.20, и версию платформы, например 8.3.24.1548.
  2. Проверьте, на поддержке ли конфигурация. В Конфигураторе: Конфигурация → Поддержка → Настройка поддержки. Возможны три состояния:
    • 🔒 «на поддержке, изменения не разрешены» — типовая, обновляется без вопросов;
    • ✏️ «на поддержке, включена возможность изменения» — в неё могли вносить правки, нужна осторожность (см. раздел про доработки);
    • ⛔ «снята с поддержки» — файлом .cfu её не обновить.
  3. Выясните тип базы. Файловая — в списке баз путь вида File="D:\Bases\Buh". Клиент-серверная — Srvr="..."; Ref="...". От этого зависит, как делать копию и как выгнать пользователей.
  4. Проверьте место на диске. Во время обновления база временно растёт. Держите свободными хотя бы два объёма файла 1Cv8.1CD.
  5. Сделайте резервную копию. В Конфигураторе: Администрирование → Выгрузить информационную базу → файл .dt. Для файловой базы дополнительно можно скопировать всю папку базы, закрыв перед этим всех пользователей.

Без свежей выгрузки .dt обновление не начинайте. Если обработчик обновления упадёт на середине, откат возможен только из копии. Сохраните её не на тот же диск, где лежит база.

  1. Предупредите пользователей. Для обновления структуры базы нужен монопольный доступ: в базе не должно быть никого, кроме вас. Сеансы, которые останутся открытыми, придётся завершить, а несохранённые документы в них пропадут.

Где взять файлы обновления и как убедиться, что они подходят

Легальный источник обновлений — портал Интернет-поддержки пользователей 1С. Доступ к нему даёт действующий договор ИТС. После покупки программы есть льготный период, в течение которого обновления доступны без отдельной оплаты; сроки уточняйте у своего партнёра 1С.

Варианты получения файлов:

СпособЧто получаетеКогда удобно
Из программы, с логином Интернет-поддержкиПрограмма сама скачивает нужную цепочкуФайловая база, типовая конфигурация
Из Конфигуратора, режим поиска доступных обновленийКонфигуратор находит и скачивает подходящие файлыНет доступа к пользовательскому режиму
Вручную с портала — дистрибутив обновленияАрхив с setup.exe, внутри .cfuНесколько баз, сервер, ручной контроль

Как проверить, подойдёт ли файл .cfu

Запустите setup.exe из архива. Он распакует релиз в каталог шаблонов, по умолчанию это %APPDATA%\1C\1cv8\tmplts\1c\, далее папка конфигурации и папка с номером релиза, например Accounting\3_0_151_15.

В папке релиза лежат:

  • 1cv8.cfu — файл обновления, именно он нужен;
  • 1cv8.cf — полная конфигурация, пригодится для доработанных баз;
  • UpdInfo.txt — короткий текстовый файл с параметрами релиза;
  • описание изменений в формате HTML.

Откройте UpdInfo.txt блокнотом. В строке FromVersions= перечислены релизы, с которых этот файл умеет обновлять:

Version=3.0.151.15
FromVersions=;3.0.149.34;3.0.150.18;3.0.150.20;
UpdateDate=...

💡 Если вашего текущего релиза в списке нет, этот .cfu не применится. Ищите промежуточный релиз, в списке FromVersions которого есть ваш номер, и двигайтесь от него.

Там же, в описании изменений, указана минимальная версия платформы. Если ваша платформа ниже, сначала обновите её, иначе Конфигуратор откажется загружать конфигурацию.

Как обновить конфигурацию 1С самостоятельно: два рабочих способа

Способ 1. Из пользовательского режима

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

  1. Откройте Администрирование → Интернет-поддержка и сервисы.
  2. Подключите Интернет-поддержку: введите логин и пароль с портала, если ещё не вводили.
  3. В группе «Обновление версии программы» перейдите по ссылке обновления программы.
  4. Программа проверит наличие релизов и покажет, сколько их в цепочке и сколько весит загрузка.
  5. Выберите момент установки: сейчас или при завершении работы. Включите создание резервной копии, если мастер это предлагает.
  6. Дождитесь, пока программа закроется, обновит конфигурацию и откроется снова. После запуска отработают обработчики обновления — окно не закрывайте.

Этот способ требует, чтобы вы вошли под пользователем с полными правами. Для клиент-серверной базы мастер дополнительно запросит параметры администрирования кластера.

Способ 2. Через Конфигуратор

Универсальный путь: работает и для файловых, и для серверных баз, и для цепочки из нескольких релизов, скачанных вручную.

  1. Запустите базу в режиме Конфигуратор и откройте конфигурацию: Конфигурация → Открыть конфигурацию.
  2. Выберите Конфигурация → Поддержка → Обновить конфигурацию.
  3. Укажите источник:
    • «Поиск доступных обновлений» — Конфигуратор сам найдёт распакованные шаблоны и предложит подходящий;
    • «Выбор файла обновления» — укажите 1cv8.cfu из папки нужного релиза.
  4. Конфигуратор покажет описание обновления. Нажмите «Продолжить обновление», затем подтвердите обновление.
  5. Платформа предложит обновить конфигурацию базы данных. Согласитесь. Если окно не появилось — Конфигурация → Обновить конфигурацию базы данных или клавиша F7.
  6. Изучите окно «Реорганизация информации» со списком изменений структуры и нажмите «Принять».
  7. Если в цепочке несколько релизов, повторите шаги 2–6 для каждого следующего.
  8. Закройте Конфигуратор и запустите базу в режиме 1С:Предприятие под администратором.

При первом запуске программа может попросить подтвердить легальность получения обновления. Затем запускаются обработчики: на крупной базе они идут от нескольких минут до часа.

Обновление через Конфигуратор: отметьте сделанное
Выполнено: 0 / 6

Цепочку релизов можно применить в Конфигураторе подряд, не запуская пользовательский режим после каждого. Но если релизов больше пяти-шести, разумно запускать программу после каждых двух-трёх: так ошибку обработчика проще отследить.

Обновление конфигурации 1С на сервере: что меняется

Порядок в Конфигураторе тот же. Отличаются подготовка и выгон пользователей.

  • 🗄️ Резервная копия. Кроме .dt сделайте копию базы средствами СУБД — MS SQL или PostgreSQL. Восстановление из копии СУБД на большой базе идёт быстрее, чем загрузка .dt.
  • 🚪 Блокировка сеансов. В консоли администрирования серверов 1С откройте свойства информационной базы и включите блокировку начала сеансов. Задайте сообщение пользователям и код разрешения — с ним вы сами сможете войти в заблокированную базу.
  • ⏹️ Завершение сеансов. Оставшиеся сеансы завершите в консоли, в списке сеансов базы. Сеанс пользователя оборвётся сразу, поэтому делайте это после предупреждения и вне рабочего времени.
  • 🔑 Права. Для блокировки и завершения сеансов нужны права администратора кластера, если он задан.

Конфигуратор умеет динамическое обновление — без выгона пользователей. Для обновления типовой конфигурации на новый релиз его не используйте: изменения структуры всё равно потребуют монопольного доступа, а обработчикам нужна спокойная база.

После обновления не забудьте снять блокировку начала сеансов в консоли. Иначе утром пользователи увидят сообщение о блокировке и не смогут войти.

Автоматическое обновление 1С по расписанию

Встроенный механизм программы

В типовых конфигурациях на БСП в разделе Администрирование → Интернет-поддержка и сервисы есть настройка автоматической проверки обновлений. Программа периодически проверяет портал и сообщает администратору о новом релизе. Установить его можно при завершении работы, то есть фактически вечером, когда все ушли.

Полностью «ночная» установка без участия человека в одной файловой базе удобна, но первое время контролируйте результат: проверяйте журнал регистрации утром.

Командная строка и планировщик Windows

Если баз много, обновление можно запускать скриптом через планировщик заданий Windows. Платформа поддерживает пакетный режим Конфигуратора:

@echo off
set V8="C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe"
set BASE=D:\Bases\Buh

rem 1. Резервная копия
%V8% DESIGNER /F"%BASE%" /N"Администратор" /P"пароль" /DumpIB"E:\Backup\buh.dt" /Out"E:\Backup\dump.log"

rem 2. Применить файл обновления и обновить конфигурацию базы данных
%V8% DESIGNER /F"%BASE%" /N"Администратор" /P"пароль" /UpdateCfg"C:\Upd\1cv8.cfu" /UpdateDBCfg /Out"E:\Backup\update.log"

Для серверной базы вместо /F"путь" укажите /S"сервер\имя_базы". Результат каждого шага смотрите в файле, заданном параметром /Out.

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

Пароль в bat-файле храните в папке, к которой есть доступ только у администратора.

Как обновить 1С с доработками и не потерять изменения

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

Что делать в этом окне:

  1. Перед обновлением сохраните текущую конфигурацию в файл: Конфигурация → Сохранить конфигурацию в файл. Это ваш .cf с доработками.
  2. В окне сравнения включите фильтр, показывающий только объекты, изменённые и вами, и поставщиком. Это зона конфликтов.
  3. Для объектов, которые вы не трогали, оставьте режим «взять из новой конфигурации поставщика».
  4. Для изменённых вами модулей выбирайте объединение и затем проверяйте код вручную.
  5. После объединения выполните Конфигурация → Проверка конфигурации и только потом обновляйте конфигурацию базы данных.

Если конфигурация снята с поддержки, файл .cfu не подойдёт. Нужен полный 1cv8.cf релиза и режим Конфигурация → Сравнить, объединить с конфигурацией из файла. Это работа для программиста: без понимания кода легко затереть чужую доработку или получить нерабочий модуль.

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

Какая у вас конфигурация?

После обновления: что проверить в первый день

Обновление прошло без ошибок — ещё не значит, что всё работает. Проверьте ключевые точки в течение первого дня.

  • ✅ Номер релиза. Справка → О программе должен показывать новый номер.
  • ✅ Отложенная обработка данных. Часть обработчиков работает в фоне после входа. Их состояние показано в разделе Администрирование → Обслуживание, в группе результатов обновления программы. Пока обработка не завершена, некоторые отчёты могут показывать неполные данные.
  • ✅ Ключевые отчёты. Сформируйте оборотно-сальдовую ведомость за прошлый месяц и сравните с распечаткой или сохранённой копией до обновления. Суммы должны совпасть.
  • ✅ Печатные формы и внешние обработки. Внешние отчёты и обработки, подключённые к базе, могут перестать открываться, если поставщик поменял структуру объектов. Откройте каждую.
  • ✅ Обмены. Запустите обмен с другими базами, банком, ЭДО и сайтом вручную и посмотрите, нет ли ошибок.
  • ✅ Журнал регистрации. Администрирование → Обслуживание → Журнал регистрации, отбор по уровню «Ошибка» за время обновления.

Если что-то сломалось критично, не правьте базу на ходу. Восстановите копию .dt в отдельную пустую базу, разберитесь там и только потом решайте, откатываться ли.

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

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

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

Можно ли пропустить несколько релизов и поставить сразу последний?
Только если ваш релиз указан в строке FromVersions файла UpdInfo.txt последнего релиза. Обычно это не так, и обновлять приходится цепочкой.
Сколько длится обновление одного релиза?
На небольшой файловой базе ориентировочно 10–30 минут, включая обработчики. На серверной базе в десятки гигабайт — до нескольких часов, в основном из-за реорганизации и обработчиков.
Можно ли откатить обновление?
Штатной кнопки отката нет. Единственный способ — загрузить выгрузку .dt или копию СУБД, сделанную до обновления. Данные, введённые после обновления, при этом пропадут.
Нужно ли обновлять платформу при каждом обновлении конфигурации?
Нет. Платформу обновляют, когда новый релиз конфигурации требует версию не ниже вашей. Требование указано в описании релиза.
Как часто обновлять типовую конфигурацию?
Бухгалтерские конфигурации получают релизы под изменения законодательства и формы отчётности. Удобный ритм — раз в месяц и обязательно перед сдачей отчётности, чтобы формы были актуальными.