Обновление конфигурации и платформы 1С 8.3 в Конфигураторе своими руками

· 11 мин

Содержание

Чтобы обновить 1С 8.3 через Конфигуратор самостоятельно, откройте конфигурацию (Конфигурация → Открыть конфигурацию), выберите Конфигурация → Поддержка → Обновить конфигурацию…, укажите файл обновления .cfu, дождитесь загрузки и нажмите F7 — «Обновить конфигурацию базы данных». Затем один раз запустите базу в режиме 1С:Предприятие, чтобы отработали обработчики обновления.

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

1. Подготовка к обновлению: копия, версии и выбор способа

Начните с трёх проверок. Они занимают десять минут и решают, пойдёт ли всё гладко.

Какая сейчас версия конфигурации. В режиме 1С:Предприятие откройте Справка → О программе (значок «i» или меню с тремя полосками). Там видны номер релиза конфигурации и версия платформы. Запишите оба числа.

Какие релизы нужно поставить. Обновление нельзя «перепрыгнуть» через несколько версий одним файлом. В каждом дистрибутиве обновления есть файл UpdInfo.txt: в строке FromVersions перечислены релизы, с которых можно перейти на этот. Если вашей версии там нет, сначала ставят промежуточный релиз. При отставании на год таких шагов бывает три-пять.

Какая нужна платформа. В описании релиза (файл 1cv8upd.htm в том же дистрибутиве) указана минимальная версия платформы. Если установленная платформа имеет номер ниже требуемого, сначала обновите платформу — раздел 4.

Резервная копия

Без резервной копии обновление не начинайте. Если объединение пойдёт криво, откатиться можно только из копии.

  1. Откройте базу в Конфигураторе.
  2. Выберите Администрирование → Выгрузить информационную базу….
  3. Сохраните файл .dt на другой диск или в сетевую папку. Имя дайте с номером релиза и датой: buh_3.0.150_до_обновления.dt.

Для файловой базы дополнительно можно скопировать каталог базы целиком (файл 1Cv8.1CD), когда в ней никто не работает . Для клиент-серверной — сделать резервную копию средствами СУБД.

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

Выбор способа

Способ зависит от того, на каком режиме поддержки стоит конфигурация. Режим смотрят в Конфигурация → Поддержка → Настройка поддержки.

Режим поддержкиСпособ обновленияСложность
На поддержке, изменения не разрешеныОбновить конфигурацию… файлом .cfu, всё ставится автоматическиНизкая
Изменения разрешены, доработок нетТот же способ, окно сравнения покажет пустой список отличийНизкая
Изменения разрешены, есть доработкиОбновить конфигурацию… с объединением изменённых объектовСредняя–высокая
Снята с поддержкиКонфигурация → Сравнить, объединить с конфигурацией из файла… полным файлом .cfВысокая

Типовую базу без доработок многие обновляют прямо из режима 1С:Предприятие встроенным помощником интернет-поддержки. Конфигуратор нужен, когда помощник недоступен, база доработана или нужно контролировать каждый шаг.

2. Где взять файл обновления и как подключить его

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

Установка дистрибутива в каталог шаблонов

  1. Распакуйте архив и запустите setup.exe.
  2. Мастер предложит каталог шаблонов. По умолчанию это %APPDATA%\1C\1cv8\tmplts, оставьте его.
  3. После установки внутри появится папка вида 1c\Accounting\3_0_xxx_yy с файлами 1cv8.cfu (обновление) и 1cv8.cf (полная конфигурация).

Установка в каталог шаблонов не меняет базу. Она только кладёт файлы туда, где Конфигуратор найдёт их сам.

Подключение обновления в Конфигураторе

  1. Запустите Конфигуратор под пользователем с полными правами.
  2. Откройте дерево конфигурации: Конфигурация → Открыть конфигурацию.
  3. Выберите Конфигурация → Поддержка → Обновить конфигурацию….
  4. В окне выбора источника есть два варианта:
    • 🔎 поиск доступных обновлений — Конфигуратор просмотрит каталоги шаблонов и покажет только подходящие к вашей версии релизы;
    • 📂 выбор файла обновления — укажите 1cv8.cfu вручную, если дистрибутив лежит в другой папке.
  5. Выберите нужный релиз и нажмите «Готово».

Если поиск ничего не нашёл, значит, в каталогах шаблонов нет релиза, который ставится на вашу версию. Проверьте UpdInfo.txt — скорее всего, нужен промежуточный релиз.

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

3. Объединение доработок и обновление структуры базы

Дальше поведение Конфигуратора зависит от режима поддержки.

Конфигурация без изменений

Появится окно с описанием обновления. Нажмите «Продолжить обновление» или «ОК». Конфигуратор загрузит новую версию в основную конфигурацию. Это может занять от минуты до получаса — в строке состояния идёт прогресс.

Конфигурация с доработками

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

Для каждого такого объекта выбирается правило:

ПравилоЧто произойдётКогда выбирать
Взять из новой конфигурации поставщикаВаша доработка объекта пропадётДоработка больше не нужна
Объединить с приоритетом основной конфигурацииПри конфликте строк останется ваш вариантДоработка важнее изменений 1С
Объединить с приоритетом новой конфигурации поставщикаПри конфликте победит код 1СВаша правка мелкая, её проще переписать
Не объединятьОбъект останется вашим целикомОбъект полностью ваш, 1С его почти не меняет

Практические приёмы, которые экономят часы:

  • 💾 Перед объединением сохраните текущую конфигурацию в файл: Конфигурация → Сохранить конфигурацию в файл…. Это отдельная копия только кода, её удобно сравнивать потом.
  • 🔍 Двойной щелчок по модулю в окне сравнения открывает построчное сравнение. Смотрите не все объекты, а те, где отмечены конфликты.
  • 🧩 Новые доработки лучше делать в расширениях конфигурации (появились в платформе 8.3.6). Тогда основная конфигурация остаётся на поддержке без изменений и обновляется в два клика.

После выбора правил нажмите «Выполнить». Конфигуратор объединит объекты и сообщит об итогах.

Конфигурация, снятая с поддержки

Используйте Конфигурация → Сравнить, объединить с конфигурацией из файла… и укажите полный 1cv8.cf нового релиза. Механика объединения та же, но без трёхстороннего сравнения: Конфигуратор не знает, что меняли вы, а что поставщик. Отличий будет много. Такой способ без опыта лучше пробовать только на копии.

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

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

  1. Нажмите F7 или Конфигурация → Обновить конфигурацию базы данных.
  2. Появится окно «Реорганизация информации» со списком изменений структуры.
  3. Нажмите «Принять».

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

4. Обновление платформы и монопольный режим

Когда обновлять платформу

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

Файловый вариант

  1. Скачайте дистрибутив технологической платформы для Windows (64-битный для 64-битной системы).
  2. Запустите setup.exe на каждом компьютере, где работают с 1С.
  3. Новая версия встанет рядом со старой, в папку вида C:\Program Files\1cv8\8.3.xx.yyyy.
  4. Стартер 1cestart.exe по умолчанию запускает самую новую из установленных версий.

Если для конкретной базы в списке баз жёстко указана версия, снимите это: в окне запуска выберите базу → «Изменить» → на последнем шаге очистите поле версии 1С:Предприятия.

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

Клиент-серверный вариант

Здесь версия клиента и сервера 1С должна совпадать до последней цифры сборки.

  1. Установите новую версию на сервер 1С вместе с компонентом сервера и регистрацией службы.
  2. В оснастке «Службы» Windows проверьте, что служба агента сервера 1С запускается из каталога новой версии. Если путь остался старым, служба переназначается через ragent.exe из новой версии (параметры удаления и регистрации службы — в справке к ragent).
  3. Для консоли администрирования зарегистрируйте библиотеку новой версии:
regsvr32 "C:\Program Files\1cv8\8.3.xx.yyyy\bin\radmin.dll"
  1. Обновите платформу на всех клиентских компьютерах или терминальном сервере.

Остановка службы агента сервера 1С обрывает сеансы всех пользователей всех баз на этом сервере. Делайте это вне рабочего времени и предупредите людей заранее.

Как получить монопольный режим

Монопольный доступ нужен для обновления структуры базы, загрузки .dt, тестирования и исправления. Чтобы его получить, в базе не должно быть других сеансов.

  • 👥 Посмотреть, кто в базе: в Конфигураторе Администрирование → Активные пользователи.
  • 🔒 Выгнать пользователей штатно: в режиме 1С:Предприятие Администрирование → Обслуживание → Блокировка работы пользователей. Задайте время и код разрешения — с ним вы потом войдёте сами.
  • 🖥️ В клиент-серверной базе можно включить блокировку начала сеансов в свойствах информационной базы в консоли кластера и завершить оставшиеся сеансы там же.

Завершённый принудительно сеанс теряет несохранённые изменения пользователя. Поэтому сначала предупреждение и блокировка, и только потом отключение.

Пакетное обновление из командной строки

Для регулярных обновлений или нескольких баз удобно запускать Конфигуратор в пакетном режиме:

"C:\Program Files\1cv8\8.3.xx.yyyy\bin\1cv8.exe" DESIGNER /F "D:\Bases\Buh" /N "Администратор" /P "пароль" /UpdateCfg "D:\Upd\1cv8.cfu" /UpdateDBCfg /Out "D:\Upd\log.txt"

Ключ /UpdateCfg загружает обновление в конфигурацию на поддержке, /UpdateDBCfg обновляет структуру базы, в /Out пишется журнал. Для серверной базы вместо /F указывают /S "сервер\имя_базы". Доработанные конфигурации с конфликтами так обновлять нельзя: объединение требует решений человека.

5. Ошибки при обновлении и что с ними делать

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

Если обновление пошло не так

Пока вы не нажали «Принять» в окне реорганизации, данные базы не изменены: обновилась только основная конфигурация. Вернуть её к состоянию базы можно командой Конфигурация → Конфигурация базы данных → Вернуться к конфигурации БД.

Если структура уже обновлена и база работает неправильно, откат один: Администрирование → Загрузить информационную базу… из сделанного ранее .dt. Загрузка полностью заменяет текущие данные, поэтому всё, что ввели после выгрузки, придётся повторить. Загрузка .dt тоже требует монопольного доступа.

Если откат не нужен, а ошибка точечная (не работает одна обработка или печатная форма), сначала проверьте, не связана ли она с вашей доработкой, которую объединение «перетёрло». Сравните модуль с файлом конфигурации, сохранённым до обновления.

6. Первый запуск и проверка базы после обновления

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

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

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

Проверка целостности

  1. Синтаксический контроль. В Конфигураторе Конфигурация → Проверка конфигурации… — особенно после объединения доработок. Ошибки модулей лучше найти здесь, чем от пользователей.
  2. Тестирование и исправление. Администрирование → Тестирование и исправление… в Конфигураторе. Для начала отметьте только проверку логической и ссылочной целостности без исправления — посмотреть отчёт. Режим требует монопольного доступа.
  3. Контрольный прогон. Откройте два-три ключевых отчёта (например, оборотно-сальдовую ведомость за прошлый месяц) и сравните с цифрами до обновления. Проведите тестовый документ и удалите его.
  4. Обмены и интеграции. Запустите обмен с банком, ЭДО, сайтом вручную. После смены релиза настройки обычно сохраняются, но проверить надо до того, как придут пользователи.
Перед тем как открыть базу пользователям
Выполнено: 0 / 6

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

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

Можно ли обновлять 1С, если в базе работают люди?
Загрузить обновление в основную конфигурацию можно и при работающих пользователях. А вот обновление структуры базы (F7) требует, чтобы никого в базе не было.
Сколько времени занимает обновление через Конфигуратор?
Типовая Бухгалтерия без доработок в файловой базе — обычно 10–30 минут на один релиз вместе с обработчиками. Доработанная ERP с объединением может занять несколько часов.
Нужно ли ставить все промежуточные релизы подряд?
Нет, только те, без которых не обойтись. В UpdInfo.txt в строке FromVersions видно, с каких версий можно перейти. Выбирайте самый новый релиз, на который ставится ваш текущий, и повторяйте.
Чем `.cfu` отличается от `.cf`?
.cfu — файл обновления: он содержит изменения и применяется к конфигурации на поддержке. .cf — полная конфигурация: её загружают в пустую базу или объединяют с конфигурацией, снятой с поддержки.
Пропадут ли мои доработки после обновления?
Если выбрать правило «Взять из новой конфигурации поставщика» для доработанного объекта — да. Используйте объединение с приоритетом основной конфигурации или выносите доработки в расширения.