Как из старой базы 1С забрать только конфигурацию без данных

Программист 1С v8.3 (Обычные формы) IT и автоматизация бизнеса
← На главную

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

Метод 1: Выгрузка и загрузка файла конфигурации (.cf)

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

Шаг 1: Выгрузка из старой базы

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

Шаг 2: Загрузка в новую базу

  1. Создадим новую пустую информационную базу (без типовой конфигурации).
  2. Запустим её в режиме Конфигуратор.
  3. Перейдем в меню Конфигурация — Загрузить конфигурацию из файла....
  4. Выберем ранее созданный .cf файл.
  5. После завершения процесса система предложит обновить конфигурацию базы данных. Соглашаемся и нажимаем Принять.

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

Метод 2: Использование файлов поставки

В обсуждении на форуме упоминался метод создания файла поставки. Рассмотрим, когда это целесообразно. Если ваша конфигурация является тиражным решением или вы планируете в дальнейшем передавать её другим пользователям как готовый продукт, можно воспользоваться механизмом поставки.

Проанализируем алгоритм:

  1. В конфигураторе перейдем: Конфигурация — Поставка конфигурации — Создать файлы поставки и обновления конфигурации.
  2. В появившемся окне оставим галочку на пункте Создать файл поставки и укажем путь.
  3. Полученный файл также будет иметь расширение .cf, но он будет содержать информацию о поставщике и настройках поддержки.

Однако, как справедливо заметили участники дискуссии, для простой задачи переноса «своей» доработки в новую базу этот метод может быть избыточным. Если вы используете поставку от типового решения (например, БП или УТ), то при создании новой базы через файл поставки вам придется заново настраивать поддержку для корректного получения обновлений от фирмы 1С.

Решение проблемы с SQL Server: Network Packet Size

Иногда при загрузке больших конфигураций (особенно на старых версиях SQL Server, таких как 2005) процесс прерывается ошибкой формата потока или разрывом соединения. Разберем техническую причину и способ исправления.

Проблема часто кроется в ограничении размера сетевого пакета при передаче данных между сервером приложений 1С и SQL-сервером. Для решения выполним следующие действия в Microsoft SQL Server Management Studio (SSMS):

  1. Нажмем правой кнопкой мыши на имя сервера в обозревателе объектов и выберем Properties (Свойства).
  2. Перейдем в раздел Advanced (Дополнительно).
  3. Найдем параметр Network Packet Size.
  4. Установим значение 32767 (это максимальное значение).
  5. Нажмем ОК и, если потребуется, перезапустим службу SQL Server.

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

Анализ дополнительных нюансов при переносе

Рассмотрим ситуации, которые не всегда очевидны при простом копировании .cf файла:

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

2. Расширения конфигурации
Если в вашей старой базе часть функционала была вынесена в расширения (.cfe), помните: файл .cf их не содержит. Вам необходимо зайти в Конфигурация — Расширения конфигурации, выгрузить каждое расширение в файл и затем аналогичным образом загрузить их в новую базу.

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

Альтернатива: Сравнение и объединение

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

Пример настройки при объединении:


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

Работа с хранилищем конфигурации

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

Заключение и рекомендации

Мы выяснили, что для решения задачи «забрать только конфигурацию» оптимальным является экспорт файла .cf. Однако всегда стоит учитывать среду окружения. Если вы работаете с SQL Server, заранее убедитесь в корректности настроек сетевых пакетов. Если используете 1С v8.3, проверьте наличие расширений.

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

← На главную