Обновление конфигурации и платформы 1С 8.3 в Конфигураторе своими руками
Содержание
Чтобы обновить 1С 8.3 через Конфигуратор самостоятельно, откройте конфигурацию (Конфигурация → Открыть конфигурацию), выберите Конфигурация → Поддержка → Обновить конфигурацию…, укажите файл обновления .cfu, дождитесь загрузки и нажмите F7 — «Обновить конфигурацию базы данных». Затем один раз запустите базу в режиме 1С:Предприятие, чтобы отработали обработчики обновления.
Звучит просто, но база ломается именно на мелочах: пропущенный промежуточный релиз, не та версия платформы, забытые доработки, пользователь, который остался в программе. Ниже — порядок действий, при котором обновление проходит без сюрпризов, и разбор того, что делать, если что-то пошло не так.
1. Подготовка к обновлению: копия, версии и выбор способа
Начните с трёх проверок. Они занимают десять минут и решают, пойдёт ли всё гладко.
Какая сейчас версия конфигурации. В режиме 1С:Предприятие откройте Справка → О программе (значок «i» или меню с тремя полосками). Там видны номер релиза конфигурации и версия платформы. Запишите оба числа.
Какие релизы нужно поставить. Обновление нельзя «перепрыгнуть» через несколько версий одним файлом. В каждом дистрибутиве обновления есть файл UpdInfo.txt: в строке FromVersions перечислены релизы, с которых можно перейти на этот. Если вашей версии там нет, сначала ставят промежуточный релиз. При отставании на год таких шагов бывает три-пять.
Какая нужна платформа. В описании релиза (файл 1cv8upd.htm в том же дистрибутиве) указана минимальная версия платформы. Если установленная платформа имеет номер ниже требуемого, сначала обновите платформу — раздел 4.
Резервная копия
Без резервной копии обновление не начинайте. Если объединение пойдёт криво, откатиться можно только из копии.
- Откройте базу в Конфигураторе.
- Выберите
Администрирование → Выгрузить информационную базу…. - Сохраните файл
.dtна другой диск или в сетевую папку. Имя дайте с номером релиза и датой:buh_3.0.150_до_обновления.dt.
Для файловой базы дополнительно можно скопировать каталог базы целиком (файл 1Cv8.1CD), когда в ней никто не работает
. Для клиент-серверной — сделать резервную копию средствами СУБД.
Если база большая или сильно доработанная, разверните копию .dt в отдельную пустую базу и сначала прогоните обновление на ней. Это лучший способ узнать заранее, сколько времени займёт процесс и сколько будет конфликтов.
Выбор способа
Способ зависит от того, на каком режиме поддержки стоит конфигурация. Режим смотрят в Конфигурация → Поддержка → Настройка поддержки.
| Режим поддержки | Способ обновления | Сложность |
|---|---|---|
| На поддержке, изменения не разрешены | Обновить конфигурацию… файлом .cfu, всё ставится автоматически | Низкая |
| Изменения разрешены, доработок нет | Тот же способ, окно сравнения покажет пустой список отличий | Низкая |
| Изменения разрешены, есть доработки | Обновить конфигурацию… с объединением изменённых объектов | Средняя–высокая |
| Снята с поддержки | Конфигурация → Сравнить, объединить с конфигурацией из файла… полным файлом .cf | Высокая |
Типовую базу без доработок многие обновляют прямо из режима 1С:Предприятие встроенным помощником интернет-поддержки. Конфигуратор нужен, когда помощник недоступен, база доработана или нужно контролировать каждый шаг.
2. Где взять файл обновления и как подключить его
Обновления официально распространяются по договору ИТС через портал обновлений фирмы 1С. Скачивается архив с дистрибутивом релиза.
Установка дистрибутива в каталог шаблонов
- Распакуйте архив и запустите
setup.exe. - Мастер предложит каталог шаблонов. По умолчанию это
%APPDATA%\1C\1cv8\tmplts, оставьте его. - После установки внутри появится папка вида
1c\Accounting\3_0_xxx_yyс файлами1cv8.cfu(обновление) и1cv8.cf(полная конфигурация).
Установка в каталог шаблонов не меняет базу. Она только кладёт файлы туда, где Конфигуратор найдёт их сам.
Подключение обновления в Конфигураторе
- Запустите Конфигуратор под пользователем с полными правами.
- Откройте дерево конфигурации:
Конфигурация → Открыть конфигурацию. - Выберите
Конфигурация → Поддержка → Обновить конфигурацию…. - В окне выбора источника есть два варианта:
- 🔎 поиск доступных обновлений — Конфигуратор просмотрит каталоги шаблонов и покажет только подходящие к вашей версии релизы;
- 📂 выбор файла обновления — укажите
1cv8.cfuвручную, если дистрибутив лежит в другой папке.
- Выберите нужный релиз и нажмите «Готово».
Если поиск ничего не нашёл, значит, в каталогах шаблонов нет релиза, который ставится на вашу версию. Проверьте UpdInfo.txt — скорее всего, нужен промежуточный релиз.
Файл .cf в окне обновления конфигурации на поддержке не заменяет .cfu. Полный .cf нужен для конфигураций, снятых с поддержки, и для первичной загрузки в пустую базу.
3. Объединение доработок и обновление структуры базы
Дальше поведение Конфигуратора зависит от режима поддержки.
Конфигурация без изменений
Появится окно с описанием обновления. Нажмите «Продолжить обновление» или «ОК». Конфигуратор загрузит новую версию в основную конфигурацию. Это может занять от минуты до получаса — в строке состояния идёт прогресс.
Конфигурация с доработками
Откроется окно сравнения и объединения. В нём три версии: старая конфигурация поставщика, ваша текущая и новая поставщика. Отмечены объекты, которые изменили и вы, и фирма 1С.
Для каждого такого объекта выбирается правило:
| Правило | Что произойдёт | Когда выбирать |
|---|---|---|
| Взять из новой конфигурации поставщика | Ваша доработка объекта пропадёт | Доработка больше не нужна |
| Объединить с приоритетом основной конфигурации | При конфликте строк останется ваш вариант | Доработка важнее изменений 1С |
| Объединить с приоритетом новой конфигурации поставщика | При конфликте победит код 1С | Ваша правка мелкая, её проще переписать |
| Не объединять | Объект останется вашим целиком | Объект полностью ваш, 1С его почти не меняет |
Практические приёмы, которые экономят часы:
- 💾 Перед объединением сохраните текущую конфигурацию в файл:
Конфигурация → Сохранить конфигурацию в файл…. Это отдельная копия только кода, её удобно сравнивать потом. - 🔍 Двойной щелчок по модулю в окне сравнения открывает построчное сравнение. Смотрите не все объекты, а те, где отмечены конфликты.
- 🧩 Новые доработки лучше делать в расширениях конфигурации (появились в платформе 8.3.6). Тогда основная конфигурация остаётся на поддержке без изменений и обновляется в два клика.
После выбора правил нажмите «Выполнить». Конфигуратор объединит объекты и сообщит об итогах.
Конфигурация, снятая с поддержки
Используйте Конфигурация → Сравнить, объединить с конфигурацией из файла… и укажите полный 1cv8.cf нового релиза. Механика объединения та же, но без трёхстороннего сравнения: Конфигуратор не знает, что меняли вы, а что поставщик. Отличий будет много. Такой способ без опыта лучше пробовать только на копии.
Обновление структуры базы данных
Загрузка в основную конфигурацию ещё не меняет базу. Нужен отдельный шаг:
- Нажмите
F7илиКонфигурация → Обновить конфигурацию базы данных. - Появится окно «Реорганизация информации» со списком изменений структуры.
- Нажмите «Принять».
На этом шаге Конфигуратору нужен монопольный доступ к базе: никто не должен в ней работать. Если кто-то остался, появится сообщение о невозможности установить монопольный режим — как с этим справиться, в разделе 4.
4. Обновление платформы и монопольный режим
Когда обновлять платформу
Платформу обновляют, если новый релиз конфигурации требует версию с номером не ниже установленной у вас. При запуске на слишком старой платформе программа сообщит, какая версия нужна, и не откроется.
Файловый вариант
- Скачайте дистрибутив технологической платформы для Windows (64-битный для 64-битной системы).
- Запустите
setup.exeна каждом компьютере, где работают с 1С. - Новая версия встанет рядом со старой, в папку вида
C:\Program Files\1cv8\8.3.xx.yyyy. - Стартер
1cestart.exeпо умолчанию запускает самую новую из установленных версий.
Если для конкретной базы в списке баз жёстко указана версия, снимите это: в окне запуска выберите базу → «Изменить» → на последнем шаге очистите поле версии 1С:Предприятия.
Старые версии платформы удалять сразу не обязательно. Оставьте предыдущую на неделю: если что-то не заработает, к ней можно вернуться.
Клиент-серверный вариант
Здесь версия клиента и сервера 1С должна совпадать до последней цифры сборки.
- Установите новую версию на сервер 1С вместе с компонентом сервера и регистрацией службы.
- В оснастке «Службы» Windows проверьте, что служба агента сервера 1С запускается из каталога новой версии. Если путь остался старым, служба переназначается через
ragent.exeиз новой версии (параметры удаления и регистрации службы — в справке кragent). - Для консоли администрирования зарегистрируйте библиотеку новой версии:
regsvr32 "C:\Program Files\1cv8\8.3.xx.yyyy\bin\radmin.dll"
- Обновите платформу на всех клиентских компьютерах или терминальном сервере.
Остановка службы агента сервера 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С:Предприятие под администратором. Появится экран обновления версии программы: выполняются обработчики, которые переносят данные в новый формат. Не прерывайте этот процесс и не пускайте пользователей до его окончания.
Часть обработчиков отложенная: они работают в фоне уже после входа. Их состояние смотрят в разделе Администрирование → Обслуживание, в блоке с результатами обновления программы. Пока отложенная обработка не завершена, некоторые отчёты могут показывать неполные данные — закрывать период в это время не стоит.
Проверка целостности
- Синтаксический контроль. В Конфигураторе
Конфигурация → Проверка конфигурации…— особенно после объединения доработок. Ошибки модулей лучше найти здесь, чем от пользователей. - Тестирование и исправление.
Администрирование → Тестирование и исправление…в Конфигураторе. Для начала отметьте только проверку логической и ссылочной целостности без исправления — посмотреть отчёт. Режим требует монопольного доступа. - Контрольный прогон. Откройте два-три ключевых отчёта (например, оборотно-сальдовую ведомость за прошлый месяц) и сравните с цифрами до обновления. Проведите тестовый документ и удалите его.
- Обмены и интеграции. Запустите обмен с банком, ЭДО, сайтом вручную. После смены релиза настройки обычно сохраняются, но проверить надо до того, как придут пользователи.
Снимите блокировку работы пользователей и сообщите, что база доступна. Файл .dt до обновления держите хотя бы до конца месяца.
7. Частые вопросы
Можно ли обновлять 1С, если в базе работают люди?
F7) требует, чтобы никого в базе не было.Сколько времени занимает обновление через Конфигуратор?
Нужно ли ставить все промежуточные релизы подряд?
UpdInfo.txt в строке FromVersions видно, с каких версий можно перейти. Выбирайте самый новый релиз, на который ставится ваш текущий, и повторяйте.Чем `.cfu` отличается от `.cf`?
.cfu — файл обновления: он содержит изменения и применяется к конфигурации на поддержке. .cf — полная конфигурация: её загружают в пустую базу или объединяют с конфигурацией, снятой с поддержки.