Обновляем типовую и доработанную базу 1С 8.3 своими силами: от копии до проверки отчётов
Содержание
Типовую конфигурацию 1С 8.3 без доработок обновить самостоятельно
можно прямо из программы: Администрирование → Интернет-поддержка и сервисы, блок обновления версии программы. Если базу дорабатывали, обновление идёт через Конфигуратор: Конфигурация → Поддержка → Обновить конфигурацию, с файлом .cfu и ручным разбором изменённых объектов. В обоих случаях первым шагом делают выгрузку базы в .dt.
Выбор способа зависит от одного вопроса: менялась ли конфигурация программистом. Нет — хватит встроенного помощника, это 10–30 минут. Да — нужен Конфигуратор, а при снятой поддержке — полное сравнение с новой поставкой .cf. Это уже работа на час и больше.
| Состояние конфигурации | Чем обновлять | Файл | Сложность |
|---|---|---|---|
| Типовая, на поддержке, изменения запрещены | Помощник в режиме 1С:Предприятие или Конфигуратор | .cfu или загрузка из интернета | Низкая |
| Типовая с расширениями, основная не менялась | Так же, как типовую, затем проверка расширений | .cfu | Низкая |
| На поддержке, изменения разрешены | Конфигуратор, обновление с объединением | .cfu | Средняя |
| Снята с поддержки | Конфигуратор, «Сравнить, объединить с конфигурацией из файла» | .cf | Высокая |
Подготовка к обновлению: что проверить и как сделать резервную копию
Подготовка занимает 10 минут, а спасает от многочасового восстановления. Начните с трёх вещей.
1. Узнайте текущий релиз и состояние поддержки. В режиме 1С:Предприятие откройте меню «Сервис и настройки» (значок шестерёнки или «гамбургер» в заголовке) → О программе. Там видна версия конфигурации и платформы. В Конфигураторе откройте Конфигурация → Поддержка → Настройка поддержки: окно покажет, на поддержке ли конфигурация и разрешены ли изменения.
2. Проверьте цепочку релизов. Обновление нельзя поставить «через голову» на любой релиз. Каждый файл .cfu рассчитан на обновление только с определённых предыдущих версий. Список версий, с которых можно обновиться, есть в описании релиза и в файле UpdInfo.txt рядом с .cfu. Если ваша версия там не указана, ставьте промежуточные релизы по очереди.
3. Проверьте версию платформы. Новый релиз конфигурации требует платформу с номером не ниже указанного в описании обновления. Если ваша платформа ниже, сначала обновите её на всех компьютерах, где работают с базой, а в клиент-серверном варианте ещё и на сервере 1С.
Резервная копия: три способа
| Способ | Как сделать | Когда подходит |
|---|---|---|
Выгрузка .dt | Конфигуратор → Администрирование → Выгрузить информационную базу | Любая база, основной способ |
| Копия каталога | Скопировать папку базы с файлом 1Cv8.1CD при закрытой 1С | Файловая база |
| Бэкап СУБД | Средствами SQL Server или PostgreSQL | Клиент-серверная база, дополнительно к .dt |
Не начинайте обновление без копии, которую вы проверили. Убедитесь, что файл .dt создался и его размер не нулевой. Для критичной базы разверните копию в пустую тестовую базу и откройте её.
Попросите пользователей выйти из программы. Обновление структуры базы требует монопольного доступа: пока в базе есть чужие сеансы, Конфигуратор не сможет его применить. Удобное время — вечер или выходной, когда никто не проводит документы.
Как обновить типовую конфигурацию 1С 8.3 через встроенного помощника
Этот способ подходит для типовых баз БП 3.0, ЗУП 3.1, УТ 11 и других современных конфигураций на поддержке без права изменений. Нужно подключение к интернет-поддержке пользователей: логин и пароль от портала, а для получения обновлений — действующий договор сопровождения.
Подключение интернет-поддержки
- Откройте
Администрирование → Интернет-поддержка и сервисы. - Нажмите «Подключить интернет-поддержку» и введите логин и пароль от портала 1С.
- После подключения в этом же разделе появится блок обновления версии программы.
Запуск обновления
- В блоке обновления нажмите команду обновления программы. Помощник сам проверит, какие релизы доступны.
- Помощник предложит последний релиз. Если до него нужны промежуточные версии, он скачает всю цепочку и поставит её по порядку.
- На шаге с резервной копией выберите создание копии средствами помощника или подтвердите, что копия уже сделана.
- Выберите момент установки: сейчас или при завершении работы.
- Дождитесь окончания. Программа закроется, применит обновление и откроется заново.
После перезапуска запустятся обработчики обновления. Они переводят данные на новую структуру: заполняют новые реквизиты, перестраивают регистры. Не закрывайте программу на этом этапе, даже если прогресс-бар долго стоит на месте. На большой базе это может занять час.
Если в базе включена авторизация, помощник попросит логин и пароль администратора информационной базы. Обычному пользователю запуск обновления недоступен.
Обновление из Конфигуратора файлом .cfu
Когда интернет-поддержки нет, обновление ставят вручную:
- Скачайте дистрибутив обновления на портале 1С и запустите
setup.exe. Файлы распакуются в каталог шаблонов, по умолчанию это%APPDATA%\1C\1cv8\tmplts. - Откройте базу в Конфигураторе, затем
Конфигурация → Открыть конфигурацию. - Выберите
Конфигурация → Поддержка → Обновить конфигурацию. - Укажите «Выбор файла обновления» и найдите нужный
1Cv8.cfuв каталоге шаблонов. - Платформа покажет описание обновления. Нажмите «Продолжить обновление», затем «Выполнить».
- На вопрос об обновлении конфигурации базы данных ответьте «Да», а в окне со списком изменений структуры нажмите «Принять».
- Запустите базу в режиме 1С:Предприятие под администратором, чтобы отработали обработчики обновления.
Ручной способ: выгрузка и загрузка базы при обновлении 1С 8.3
Выгрузка .dt нужна не только как страховка. Через неё делают пробное обновление на копии, и это главный приём для баз с доработками.
Пробное обновление на копии
- Создайте новую пустую информационную базу в окне запуска 1С.
- Откройте её в Конфигураторе и выполните
Администрирование → Загрузить информационную базу, выбрав свой.dt. - Обновите копию любым из способов выше.
- Запустите копию в режиме 1С:Предприятие, проведите пару документов и сформируйте ключевые отчёты.
- Если всё работает, повторите обновление на рабочей базе.
Загрузка .dt полностью заменяет данные базы, в которую вы её загружаете. Никогда не загружайте файл в рабочую базу «по ошибке»: перед загрузкой сверьте название базы в заголовке окна Конфигуратора.
Откат, если обновление прошло плохо
Если после обновления база не открывается или данные испорчены, вернитесь к копии. Для этого загрузите сохранённый .dt в ту же базу через Администрирование → Загрузить информационную базу. Для файловой базы можно вернуть скопированный каталог целиком. Всё, что пользователи ввели после создания копии, при этом пропадёт, поэтому откатывайтесь сразу, а не через день.
Обновление доработанной конфигурации и снятие с поддержки
Если в Конфигураторе изменения разрешены и программист правил типовые объекты, обновление становится объединением двух версий: новой от поставщика и вашей.
Конфигурация на поддержке с разрешёнными изменениями
- Запустите
Конфигурация → Поддержка → Обновить конфигурациюи выберите.cfu. - Откроется окно сравнения. В нём три вида объектов: изменённые только поставщиком, только вами и изменённые обеими сторонами.
- Объекты, которые меняли только у поставщика, принимаются автоматически.
- Объекты, изменённые с обеих сторон, разберите вручную. По ним откройте сравнение модулей и форм и решите, какой код оставить.
- Нажмите «Выполнить», затем обновите конфигурацию базы данных.
Сложность в четвёртом пункте. Если взять код поставщика целиком, пропадёт ваша доработка. Если оставить свой, не попадут исправления 1С. Поэтому объединение спорных модулей делает человек, который понимает доработку.
Сохраните до обновления файл своей конфигурации: Конфигурация → Сохранить конфигурацию в файл. Его можно потом сравнить с результатом и найти, что потерялось.
Снятие с поддержки и обновление после него
Снять конфигурацию с поддержки можно в Конфигурация → Поддержка → Настройка поддержки, кнопкой «Снять с поддержки». После этого платформа больше не знает, какой версией поставщика была ваша база, и обновить её файлом .cfu нельзя.
Обновление в таком случае идёт так:
- Скачайте полный дистрибутив нужного релиза, в нём есть файл
1Cv8.cf. - Выполните
Конфигурация → Сравнить, объединить с конфигурацией из файлаи укажите.cf. - Платформа предложит поставить конфигурацию на поддержку. Согласитесь: следующие обновления снова пойдут через
.cfu. - В окне сравнения отметьте объекты к объединению, проверьте каждое отличие и выполните объединение.
Без нужды конфигурацию с поддержки не снимайте: каждое следующее обновление превращается в полное сравнение с новой поставкой. Доработки, которые сейчас вносят прямо в типовые модули, лучше переносить в расширения конфигурации . Тогда основная конфигурация остаётся типовой и обновляется помощником за несколько минут.
Проверка отчётов, внешних обработок и расширений после обновления
Самая частая жалоба после обновления звучит так: «программа работает, а мой отчёт сломался». Ломается обычно то, что живёт отдельно от типовой конфигурации.
Что проверить:
- 📊 Варианты отчётов на СКД. Пользовательские настройки отчётов иногда сбрасываются, если поставщик изменил схему компоновки. Откройте основные отчёты, сравните колонки и отборы с прежними.
- 🧾 Внешние печатные формы и обработки. Они подключены через
Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки. Обработка обращается к реквизитам конфигурации, и если реквизит переименовали, при печати будет ошибка. - 🧩 Расширения конфигурации. После обновления откройте список расширений и проверьте, что они применяются без ошибок. Расширение, которое перехватывает изменённый поставщиком метод, отключается с предупреждением при запуске.
- 🔄 Обмены данными. Если база обменивается с другой (например, БП с ЗУП), обновите обе по требованиям совместимости релизов, иначе обмен остановится.
Сформируйте 3–4 ключевых отчёта до обновления и сохраните их в файл: оборотно-сальдовую ведомость, остатки по складам, расчётную ведомость. После обновления сформируйте те же отчёты за тот же период и сравните итоги.
Ошибки при самостоятельном обновлении 1С и как их закрыть
Если ничего не помогло
- Остановитесь и не пытайтесь «доломать» базу повторными обновлениями.
- Восстановите базу из
.dtили копии каталога. - В Конфигураторе запустите
Администрирование → Тестирование и исправлениена копии. Эта операция требует монопольного доступа и может идти долго на большой базе. - Повторите обновление на копии, записывая каждый шаг и текст ошибки. С таким протоколом специалист разберётся быстрее.
Завершение работ
Когда обновление прошло, закройте вопрос до конца:
- проверьте в окне «О программе», что версия стала новой;
- снимите блокировку пользователей, если включали её;
- удалите старые шаблоны релизов из каталога
tmplts, если не хватает места на диске, но оставьте полный.cfтекущего релиза; - сохраните свежую выгрузку
.dtуже обновлённой базы.