При необходимости развернуть новую информационную базу многие специалисты сталкиваются с ситуацией, когда на официальном портале обновлений представлены только файлы обновлений с расширением .cfu. Полные дистрибутивы установки (файлы setup.exe), создающие шаблоны чистой и демонстрационной базы, на странице релиза отсутствуют. Проанализируем, почему так происходит, где найти полный установочный комплект и как создать корректно работающую чистую базу без дисков и стандартных инсталляторов.
Файлы обновлений конфигурации (.cfu) содержат исключительно дельту изменений между конкретными релизами. Они имеют небольшой размер, что оптимизирует сетевой трафик при регулярном сопровождении систем. Полные дистрибутивы конфигураций содержат полный файл конфигурации (1Cv8.cf) и демонстрационную базу (1Cv8.dt), поэтому имеют значительно больший объем.
Вендор публикует полные дистрибутивы по определенным правилам:
Среди начинающих специалистов распространено заблуждение, будто развертывание информационной базы через установочный файл setup.exe выполняет особые скрытые настройки, без которых база будет неполноценной (например, не создадутся предопределенные элементы, базовые классификаторы или основная номенклатурная группа). Рассмотрим, как этот механизм устроен в платформе «1С:Предприятие 8.3» на самом деле.
Инсталлятор setup.exe не взаимодействует с сервером СУБД и не запускает механизмы конфигурации. Его единственная задача — распаковать файлы из архива в каталог шаблонов конфигураций платформы (обычно расположенный по пути tmplts). Внутри каталога шаблона находятся:
1cv8.mft, описывающий для диалога создания баз название конфигурации, версию и пути к исходным данным.1Cv8.cf. Именно из него мастер создания информационных баз создает чистую информационную базу.1Cv8.dt. Этот файл представляет собой демонстрационную базу с тестовыми данными. В старых редакциях конфигураций иногда присутствовал файл 1Cv8new.dt, однако в современных конфигурациях чистая база формируется строго из файла 1Cv8.cf.Механизм первоначального заполнения справочников, классификаторов и служебных регистров реализован программно в коде конфигурации (на базе БСП). Он срабатывает автоматически при самом первом запуске базы данных в режиме «1С:Предприятие». База фиксирует факт первого входа, определяет начальный номер версии и запускает процедуры начального заполнения. Таким образом, создание пустой базы из файла .cf вручную и развертывание базы из стандартного шаблона дают абсолютно идентичный результат.
Если у вас уже есть обновленная рабочая или тестовая база нужного релиза, скачивать дистрибутив установки не требуется. Даже если база снята с поддержки или доработана программистами, внутри нее всегда хранится оригинальный типовой файл конфигурации от вендора — конфигурация поставщика.
Разберем по шагам, как извлечь оригинальный файл конфигурации поставщика:
Конфигуратор.Конфигурация — Поддержка — Настройка поддержки.1Cv8.cf текущего релиза без каких-либо пользовательских доработок.Конфигуратор, выберем пункт меню Конфигурация — Загрузить конфигурацию из файла... и укажем сохраненный ранее файл .cf.F7 или через меню Конфигурация — Обновить конфигурацию базы данных.1С:Предприятие. При первом запуске конфигурация выполнит все регламентные процедуры инициализации, заполнит служебные реквизиты, графики работы и предопределенные элементы.Если требуется, чтобы база появлялась в списке шаблонов при нажатии кнопки «Добавить» в окне запуска 1С, создадим шаблон вручную. Для этого не нужен setup.exe, достаточно подготовить каталог нужной структуры.
Выясним структуру каталога шаблонов. По умолчанию каталог шаблонов находится по пути %APPDATA%\1C\1Cv8\tmplts\. Создадим внутри него вложенную структуру папок:
tmplts\1C\<ИмяКонфигурации>\<ВерсияРелиза>\
Поместим в конечную папку имеющийся файл конфигурации с именем 1Cv8.cf, а при наличии демонстрационной базы — файл 1Cv8.dt. Затем создадим в этой же папке обычный текстовый файл с именем 1cv8.mft в кодировке ANSI или UTF-8 со следующим содержанием:
[Config1]
Catalog=1С:Бухгалтерия предприятия / Бухгалтерия предприятия
Destination=1C\Accounting
Source=1Cv8.cf
[Config2]
Catalog=1С:Бухгалтерия предприятия / Бухгалтерия предприятия (демо)
Destination=1C\DemoAccounting
Source=1Cv8.dt
После сохранения манифеста откроем окно запуска «1С:Предприятия», нажмем «Добавить» — «Создание новой информационной базы» и выберем пункт «Создание информационной базы из шаблона». Платформа автоматически считает файл 1cv8.mft и отобразит ветку конфигурации с возможностью развернуть как чистую, так и демонстрационную базу.
Если нет возможности искать дистрибутивы или обновлять базу цепочкой релизов, но организация имеет активный договор сопровождения, воспользуемся облачным сервисом 1С (SaaS):
Администрирование — Переход в локальную версию (или Выгрузка данных для перехода в автономный режим).Если в наличии имеется только старый установочный диск из коробки (например, трехлетней давности) и набор файлов обновлений .cfu, накатывать каждый релиз вручную через диалоговые окна неэффективно. Процесс обновления демонстрационной или пустой базы можно автоматизировать с помощью пакетного режима запуска конфигуратора.
Для последовательного применения каждого файла .cfu используется вызов конфигуратора через командную строку со следующими параметрами:
"C:\Program Files\1cv8\common\1cestart.exe" DESIGNER /F "D:\Bases\NewBase" /UpdateCfg "D:\Updates\v1\1cv8.cfu" /UpdateDBCfg
Параметр /UpdateCfg указывает путь к файлу обновления, а параметр /UpdateDBCfg применяет изменения к базе данных. Создав простой командный файл (.bat), содержащий последовательные вызовы утилиты для каждого промежуточного файла обновления, можно запустить автоматический процесс перехода от устаревшего дистрибутива из коробки к актуальному релизу конфигурации.