Как корректно обновить 1С:Бухгалтерия 3.0 ПРОФ на КОРП при наличии только CF-файла

Программист 1С v8.3 (Управляемые формы) 1C:Бухгалтерия Бухгалтерский учет IT и автоматизация бизнеса
← На главную

Переход с версии ПРОФ на КОРП является стандартной, но ответственной процедурой. Часто возникают ситуации, когда под рукой нет официального дистрибутива обновления («переходного» пакета), а есть только полный файл конфигурации cf соответствующего релиза. В рамках данной статьи мы разберем, как выполнить такой переход максимально безопасно, какие инструменты Конфигуратора использовать и на что обратить внимание после завершения процесса.

Анализ ситуации и подготовка к переходу

Прежде чем приступать к техническим манипуляциям, проанализируем имеющиеся данные. У нас есть информационная база на версии БухгалтерияПредприятия (ПРОФ) и файл конфигурации от версии БухгалтерияПредприятияКорп того же номера релиза. Главная задача — не просто заменить программный код, а сохранить целостность данных и корректно инициализировать новые механизмы учета, такие как обособленные подразделения.

Важное правило: Перед началом любых действий обязательно создадим резервную копию информационной базы. Переход на КОРП — это необратимый процесс. Простое обратное наложение cf от ПРОФ-версии не вернет базу в исходное состояние без потери специфических данных КОРП.

Метод 1: Загрузка конфигурации (Load configuration)

Рассмотрим простейший способ, который часто предлагают на форумах: «просто загрузить КОРП поверх ПРОФ». В Конфигураторе это делается через меню Конфигурация — Загрузить конфигурацию из файла.

Несмотря на кажущуюся простоту, этот метод таит в себе риски. При полной загрузке файла cf происходит полная замена идентификаторов объектов метаданных. Если используемый cf был получен из базы с отличной историей обновлений, могут возникнуть проблемы при последующих сопоставлениях в процессе штатных обновлений. Мы рекомендуем использовать этот метод только в том случае, если вы уверены в «чистоте» файла конфигурации.

Метод 2: Сравнение и объединение (рекомендуемый способ)

Разберем более профессиональный и безопасный алгоритм, который позволяет сохранить связи объектов и корректно поставить базу на поддержку новой версии. Этот метод минимизирует риск рассинхронизации внутренних идентификаторов (GUID).

  1. Запустим базу в режиме Конфигуратор (если нужно установить несколько обновлений, лучше делать это последовательно).
  2. Откроем основную конфигурацию (Конфигурация — Открыть конфигурацию).
  3. Перейдем в меню Конфигурация — Сравнить, объединить с конфигурацией из файла и выберем наш файл cf от версии КОРП.
  4. В появившемся окне сравнения система покажет различия. На самом верхнем уровне (имя конфигурации) снимем общую галочку.
  5. Нажмем кнопку Выполнить.
  6. На вопрос системы о постановке на поддержку ответим утвердительно. Это критически важный момент: система поймет, что теперь она должна обновляться по ветке КОРП.

После завершения процедуры сравнения и объединения необходимо нажать F7 (или кнопку Обновить конфигурацию базы данных), чтобы изменения вступили в силу на уровне таблиц СУБД.

Запуск обработчиков обновления информационной базы

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

Выясним причину, почему это важно. В версии КОРП добавляются новые регистры для учета в разрезе обособленных подразделений, меняются алгоритмы ПБУ 18/02 и налога на прибыль. Чтобы данные перераспределились правильно, должны отработать процедуры обновления.

Для принудительного выполнения обновления запустим 1С:Предприятие от имени администратора с использованием специального параметра командной строки:

/C СтартОбновленияИнформационнойБазы

В процессе запуска система выполнит все необходимые регламентные процедуры. Мы увидим индикатор выполнения отложенных обработчиков обновления. Дождемся их полного завершения, прежде чем разрешать работу пользователям.

Проверка корректности перехода

Рассмотрим шаги по проверке работоспособности системы после миграции. Нам необходимо убедиться, что функционал КОРП стал доступен.

  1. Зайдем в раздел Главное — Настройки — Функциональность.
  2. Проверим наличие закладки Организация и флага Организация с обособленными подразделениями.
  3. Убедимся, что в справочнике Организации появилась возможность создавать филиалы и указывать для них специфические данные (КПП, налоговые инспекции).

Если данные пункты меню отсутствуют или неактивны, это означает, что обработчики обновления не определили смену версии. В таком случае стоит проверить значение константы, отвечающей за версию конфигурации, или повторно запустить обновление с параметром /C СтартОбновленияИнформационнойБазы.

Лицензионные требования и ограничения

Разберем юридический и технический аспекты использования КОРП. Техническая замена файла cf не дает права на использование расширенного функционала без соответствующих лицензий.

Проанализируем требования для полноценной работы:

Важный технический нюанс: Если база будет работать на сервере 1С уровня ПРОФ, а конфигурация будет КОРП, система может ограничивать использование специфических функций, таких как количество ядер процессора (не более 12) или количество сеансов (не более 500). Для полноценного использования преимуществ КОРП-платформы (например, сквозного учета по подразделениям в сложных кластерах) программные лицензии также должны соответствовать уровню КОРП.

Резюме по шагам

Посмотрим на краткий план действий, который мы изучили:

  1. Создание бэкапа (обязательно!).
  2. Использование функции Сравнить и объединить в Конфигураторе для корректной постановки на поддержку КОРП.
  3. Обновление конфигурации базы данных (F7).
  4. Запуск в режиме Предприятие с параметром СтартОбновленияИнформационнойБазы.
  5. Проверка включения функционала обособленных подразделений.

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

← На главную