Администрирование · 12 мин
Как обновить нетиповую базу 1С и не потерять доработки
Как обновить нетиповую (доработанную) базу 1С без потери доработок: подготовка, сравнение конфигураций, перенос изменений, тестирование и типичные ошибки.
Обновление нетиповой конфигурации 1С — это не нажатие одной кнопки, а проект с подготовкой, сравнением версий и ручным переносом доработок. Если база снята с поддержки полностью или частично, стандартный механизм «Обновление конфигурации» из меню «Поддержка» не сработает автоматически: платформа потребует решить, как поступить с каждым изменённым объектом.
Главный риск при таком обновлении — потеря доработок: изменённые модули, добавленные реквизиты, внешние печатные формы, подписки на события. Второй риск — повреждение данных, если обновление прервалось или запустилось без резервной копии. Оба риска полностью управляемы, если действовать по процедуре и не торопиться.
Ниже — рабочий порядок действий, который подходит для типовых конфигураций с доработками (1С:Бухгалтерия, 1С:Управление торговлей, 1С:ERP, ЗУП и другие), обновляемых через конфигуратор вручную.
Оцените объём доработок до начала работы
Прежде чем скачивать релиз, нужно понять, насколько база «нетиповая». Откройте конфигуратор и выполните «Конфигурация → Поддержка → Настройка поддержки». Здесь видно, какие объекты сняты с поддержки, какие изменены с сохранением поддержки, а какие остались типовыми.
Дополнительно полезно выгрузить отчёт о сравнении текущей конфигурации с конфигурацией поставщика той же версии: «Конфигурация → Сравнить, объединить с конфигурацией из файла». Файл поставщика (.cf) своей версии обычно можно получить у франчайзи или из дистрибутива. Отчёт покажет точный список изменённых объектов — это ваш «объём работ».
Отдельно зафиксируйте доработки, которые не видны в сравнении конфигураций: внешние отчёты и обработки, расширения конфигурации, дополнительные отчёты и обработки из справочника, настройки обменов, регламентные задания. Их тоже нужно проверить на совместимость с новым релизом.
Обновляйте стандартно через «Поддержка → Обновить конфигурацию»
Обновление через сравнение и объединение, правки переносятся точечно
Потребуется ручной перенос кода, возможна помощь разработчика
Проверьте совместимость расширений с новым релизом после обновления
Сделайте резервную копию и подготовьте тестовую базу
Обновление нетиповой базы всегда начинается с копии. Для файловой базы достаточно скопировать каталог с файлом 1Cv8.1CD при закрытых сеансах или выгрузить базу в .dt через конфигуратор («Администрирование → Выгрузить информационную базу»). Для клиент-серверной базы надёжнее сделать бэкап средствами СУБД (MS SQL, PostgreSQL) — это быстрее и корректнее для больших объёмов.
Все манипуляции выполняйте на копии. Разверните тестовую базу из резервной копии, убедитесь, что она открывается, и только на ней проводите обновление. Рабочую базу трогают в самом конце, когда обновление на копии проверено и принято.
Получите дистрибутив нового релиза
Нетиповую конфигурацию обновляют не через интернет-сервис «обновление из программы», а вручную через файл конфигурации поставщика. Скачайте полный дистрибутив нужного релиза с портала 1С или получите у партнёра, установите его шаблон (файл setup.exe из дистрибутива), после чего в каталоге шаблонов появится файл 1Cv8.cf новой версии.
Проверьте порядок обновления в файле поставки (обычно это Readme или документ «Порядок обновления» в комплекте). Некоторые релизы требуют последовательного обновления через промежуточные версии — пропустить их нельзя. Также убедитесь, что версия платформы 1С соответствует требованиям нового релиза: при необходимости сначала обновите платформу.
Выполните сравнение и объединение конфигураций
В конфигураторе тестовой базы откройте «Конфигурация → Поддержка → Обновить конфигурацию» и выберите вариант «Выбор файла обновления», указав 1Cv8.cf нового релиза. Если конфигурация снята с поддержки, используйте «Конфигурация → Сравнить, объединить с конфигурацией из файла» — механизм тот же.
Платформа покажет дерево различий. Для каждого объекта нужно принять решение: взять версию поставщика, оставить свою или объединить. Общая логика такова:
- объекты без ваших доработок — берите из новой конфигурации поставщика безусловно;
- объекты, где доработки есть только у вас (например, добавленный реквизит) — отмечайте объединением, чтобы сохранить и своё, и новое;
- объекты, изменённые и у вас, и у поставщика (чаще всего модули документов и общие модули) — требуют ручного разбора.
Для модулей с двусторонними изменениями откройте построчное сравнение (двойной щелчок по объекту в окне объединения). Переносите свои правки в новый код поставщика осознанно: часто доработка уже реализована в новом релизе штатно, и тогда свою правку лучше отбросить. Включите режим «Разрешить объединение объектов» и при необходимости «Выполнять отложенные обработчики обновления» — но только если понимаете их назначение.
- 1Сделайте копию базы и разверните тестовую
- 2Откройте «Поддержка → Обновить конфигурацию» и укажите файл 1Cv8.cf нового релиза
- 3В окне сравнения снимите автоотметку и пройдите по всем изменённым объектам
- 4Неизменённые вами объекты возьмите из конфигурации поставщика
- 5Изменённые объекты объедините, модули разберите построчно
- 6Выполните объединение и обновите конфигурацию базы данных (F7)
- 7Запустите базу в режиме предприятия и дождитесь отработки обработчиков обновления
Перенесите внешние доработки и проверьте расширения
После объединения конфигурации проверьте всё, что жило «рядом» с базой. Внешние печатные формы и обработки могут перестать работать, если в новом релизе изменились процедуры печати, состав параметров или имена реквизитов. Подключите каждую обработку в тестовой базе и выполните её типовой сценарий.
Расширения конфигурации после обновления нередко отключаются с ошибкой несовместимости: платформа помечает их, если изменились заимствованные объекты. Откройте список расширений («Все функции → Стандартные → Управление расширениями конфигурации» или через конфигуратор), устраните конфликты и включите заново.
Не забудьте про обмены данными: если база синхронизируется с другой конфигурацией (например, УТ с БП), обновлять их желательно согласованно, а правила обмена — проверить на актуальность. Несовпадение версий формата обмена — частая причина ошибок после обновления.
Протестируйте результат и перенесите обновление на рабочую базу
Тестирование — обязательный этап, а не формальность. Минимальный сценарий проверки: войти под основными ролями, провести и распровести ключевые документы, сформировать регламентированные отчёты и основные управленческие отчёты, выполнить обмены, распечатать типовые и внешние печатные формы, запустить регламентные задания.
Особое внимание уделите доработанным местам: именно там чаще всего всплывают ошибки — обращение к переименованному реквизиту, изменённая сигнатура процедуры в общем модуле, перенос функционала в другой объект. Ошибки вида «Поле объекта не обнаружено» или «Процедура или функция с указанным именем не определена» — типичный признак неперенесённой или конфликтующей правки.
Когда тестовая база работает корректно, зафиксируйте список выполненных действий и повторите обновление на рабочей базе в нерабочее время: свежая копия, объединение с тем же файлом релиза по сохранённым настройкам, обновление конфигурации БД, ожидание обработчиков, контрольная проверка. Альтернатива — выгрузить уже обновлённую тестовую базу в .dt и загрузить её вместо рабочей, если данные в рабочей базе не менялись за это время (обычно это не так, поэтому чаще повторяют процедуру).
Как проверить результат
База открывается, указан новый релиз
Ошибки при входе, старая версия
Все обработчики выполнены без ошибок
Есть зависшие или упавшие обработчики
Документы проводятся, доработанные формы открываются
Ошибки «поле не обнаружено», пропали реквизиты
Подключены, выполняются без ошибок
Расширения отключены, обработки падают
Синхронизация проходит без ошибок
Ошибки формата, не выгружаются объекты
Типичные ошибки при обновлении нетиповой базы
Отдельная ошибка — обновляться «на всякий случай» на каждый релиз. Для нетиповой базы каждое обновление — это трудозатраты на перенос доработок. Разумная практика — обновляться при выходе релизов с нужными изменениями (законодательство, отчётность, исправление критичных ошибок) и пропускать промежуточные, если порядок обновления это позволяет.
Когда стоит привлечь специалиста
Самостоятельное обновление оправдано, если доработки точечные: несколько изменённых модулей, добавленные реквизиты, внешние печатные формы. Такой объём реально перенести администратору или продвинутому пользователю, знакомому с конфигуратором.
Если же конфигурация переписана существенно — собственные документы и регистры, глубоко переработанные типовые механизмы, десятки снятых с поддержки объектов — обновление превращается в проект на несколько дней с участием разработчика. Здесь экономия на специалисте часто оборачивается потерей данных или неделями неработающего учёта.
Как выбрать действие
Частые вопросы
Можно ли обновить нетиповую базу автоматически через интернет?
Нет. Автоматическое обновление из режима «Предприятие» работает только для конфигураций на полной поддержке без изменений. При наличии доработок обновление выполняется вручную через конфигуратор с сравнением и объединением, иначе правки будут потеряны.
Что произойдёт с данными в базе при обновлении?
При корректном обновлении данные сохраняются: платформа выполняет реструктуризацию таблиц под новую структуру метаданных, а обработчики обновления конвертируют данные под изменения релиза. Риск потери данных появляется только при прерывании процесса или ошибках в обработчиках, поэтому копия обязательна.
Сохранятся ли доработки, если просто загрузить новую конфигурацию полностью?
Нет. Загрузка конфигурации из файла («Загрузить конфигурацию из файла») полностью заменяет текущую конфигурацию, и все доработки будут удалены. Для сохранения изменений используется только режим сравнения и объединения.
Как понять, какие объекты доработаны, если истории изменений нет?
Сравните текущую конфигурацию с файлом поставщика той же версии через «Сравнить, объединить с конфигурацией из файла» и сохраните отчёт о различиях. Все объекты, отмеченные как изменённые или добавленные, — это ваши доработки. Также проверьте настройку поддержки: там видны объекты, снятые с поддержки.
Обязательно ли обновлять платформу вместе с конфигурацией?
Только если новый релиз требует более свежую версию платформы — это указано в сопроводительной документации к релизу. Само по себе обновление платформы доработки конфигурации не затрагивает, но после обновления платформы тоже стоит проверить работу базы на копии.
Можно ли вообще отказаться от обновлений?
Технически да, база продолжит работать. Но для конфигураций с регламентированной отчётностью и учётом по законодательству (бухгалтерия, зарплата) устаревший релиз означает неактуальные формы отчётности и ставки. Для таких баз обновление — вопрос корректности учёта, а не удобства.
Что важно запомнить
Обновление нетиповой базы 1С — это всегда ручная работа через сравнение и объединение конфигураций. Формула безопасного обновления: резервная копия, тестовая база, осознанный перенос каждой доработки, ожидание отложенных обработчиков, полное тестирование и только потом рабочая база. Автоматических способов обновить доработанную конфигурацию без потери правок не существует.