Новая информационная база из конфигурации .cf: файловый и серверный вариант

· 10 мин

Содержание

Чтобы создать базу 1С из файла cf, добавьте в окне запуска новую информационную базу без конфигурации, откройте её в Конфигураторе и выполните Конфигурация → Загрузить конфигурацию из файла…. Выберите файл .cf, согласитесь обновить конфигурацию базы данных и примите изменения. После этого база запускается в режиме 1С:Предприятие и проходит начальное заполнение.

Порядок одинаков для файловой и клиент-серверной базы. Разница только на первом шаге: для сервера нужно указать кластер 1С и параметры СУБД.

Что подготовить перед созданием базы из cf

Файл .cf — это выгруженная конфигурация: метаданные, формы, модули, макеты. Данных в нём нет. Поэтому из cf получается чистая база с типовой (или вашей доработанной) программой, а учёт в ней начинается с нуля.

Откуда берётся файл cf

  • 📦 Дистрибутив конфигурации. После установки шаблона (запуск setup.exe из комплекта поставки) файл лежит в каталоге шаблонов, по умолчанию %APPDATA%\1C\1cv8\tmplts\. Внутри — папки по поставщику, конфигурации и версии, а в конечной папке файл 1Cv8.cf.
  • 💾 Выгрузка из рабочей базы. В Конфигураторе: Конфигурация → Сохранить конфигурацию в файл…. Так переносят доработанную конфигурацию без данных.
  • 🧑‍💻 От разработчика или франчайзи. Отраслевые и самописные решения часто передают сразу файлом cf.

Не путайте форматы

ФайлЧто внутриКак использовать
.cfПолная конфигурация без данныхЗагрузить в пустую базу или создать базу по шаблону
.cfuФайл обновления (разница между релизами)Только обновление существующей базы через поддержку
.dtВыгрузка базы целиком: конфигурация + данныеАдминистрирование → Загрузить информационную базу…
.cfeРасширение конфигурацииЗагружается в уже работающую базу как расширение

Если нужна копия базы с данными, вам нужен .dt, а не .cf. Из cf данные не появятся никогда.

Платформа и вариант размещения

  1. Проверьте версию платформы. В описании релиза конфигурации (файл ReadMe или 1cv8upd.htm в комплекте) указан минимальный номер платформы. Установленная версия должна быть не ниже этого номера.
  2. Выберите вариант базы:
    • 🗂 Файловая — каталог с файлом 1Cv8.1CD. Подходит для одного-пяти пользователей, не требует сервера и СУБД.
    • 🖥 Клиент-серверная — данные в СУБД под управлением сервера 1С. Нужна для большого числа пользователей и тяжёлых баз.
  3. Для серверного варианта заранее подготовьте СУБД. 1С 8.3 работает с MS SQL Server, PostgreSQL, IBM Db2 и Oracle Database. PostgreSQL нужен в сборке с патчами для 1С (дистрибутив от фирмы 1С или Postgres Pro), обычная сборка из репозитория Linux для 1С не подходит.

Для учебы и проверки доработок берите файловую базу: её проще создать, скопировать и удалить. Серверную создавайте под реальную работу.

Шаг 1. Создаём пустую информационную базу в списке 1С

Запустите 1С:Предприятие (ярлык 1cestart.exe). В окне со списком баз нажмите Добавить и выберите Создание новой информационной базы.

Дальше мастер предложит два пути:

  • Создание информационной базы из шаблона — если cf установлен как шаблон через setup.exe, он виден в дереве. Выбрали версию — и мастер сам создаст базу и загрузит конфигурацию. Шаги 2 и 3 тогда не нужны.
  • Создание информационной базы без конфигурации для разработки новой конфигурации или загрузки выгруженной информационной базы — путь для произвольного файла .cf. Его и выбираем.

Затем задайте имя базы в списке (например, «Бухгалтерия — тест») и тип расположения.

Файловая база

  1. Отметьте На данном компьютере или на компьютере в локальной сети.
  2. Укажите каталог, например D:\Bases\Buh_test. Каталог лучше создать заранее и пустым.
  3. Язык (страна) — Русский (Россия).
  4. На последней странице мастера оставьте вариант аутентификации и режим запуска по умолчанию и нажмите Готово.

В каталоге появится файл 1Cv8.1CD. Пока это пустая база с пустой конфигурацией.

Не размещайте файловую базу в синхронизируемых папках (OneDrive, Яндекс Диск). Синхронизация во время работы повреждает файл 1Cv8.1CD.

Клиент-серверная база

Отметьте На сервере 1С:Предприятия и заполните поля:

ПолеЧто вписать
Кластер серверов 1С:ПредприятияИмя или IP сервера 1С; если порт агента не стандартный, через двоеточие
Имя информационной базы в кластереКороткое латинское имя без пробелов, например buh_test
Тип СУБДMS SQL Server / PostgreSQL / IBM Db2 / Oracle Database
Сервер баз данныхИмя сервера СУБД (для именованного экземпляра MS SQL — SERVER\INSTANCE)
Имя базы данныхКак будет называться БД в СУБД; удобно совпадает с именем в кластере
Пользователь и пароль БДЛогин с правом создавать базы
Смещение датДля MS SQL Server — 2000
Создать базу данных в случае её отсутствияОтметить
Установить блокировку регламентных заданийОтметить для тестовой копии

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

Клиент обращается к агенту сервера (по умолчанию порт 1540), агент — к менеджеру кластера (1541) и рабочим процессам. Если мастер не видит кластер, первым делом проверьте, открыты ли эти порты между вашим компьютером и сервером.

Шаг 2. Загрузка конфигурации из файла cf в Конфигураторе

Выделите созданную базу в списке и нажмите Конфигуратор. Пользователей в базе ещё нет, поэтому пароль не спросят.

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

Когда загрузка закончится, Конфигуратор спросит, обновить ли конфигурацию базы данных. Можно согласиться сразу — это шаг 3.

Если база не пустая

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

Никогда не загружайте cf через «Загрузить конфигурацию из файла » в рабочую базу с данными без свежей выгрузки .dt.

Для рабочей базы есть другой путь: Конфигурация → Сравнить, объединить с конфигурацией из файла…. Он показывает различия и даёт выбрать, что взять из файла, а что оставить.

Конфигурация на поддержке

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

Шаг 3. Обновление конфигурации базы данных и первый запуск

Загруженная конфигурация пока лежит отдельно — как «основная конфигурация». Таблицы в базе под неё ещё не созданы. Их создаёт команда Конфигурация → Обновить конфигурацию базы данных (клавиша F7).

  1. Нажмите F7 или согласитесь на вопрос после загрузки.
  2. Платформа покажет окно «Реорганизация информации» со списком изменений. Для новой базы список длинный — это нормально.
  3. Нажмите Принять.
  4. Дождитесь сообщения о завершении. В строке состояния Конфигуратора перестанет мигать индикатор.

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

Первый запуск в режиме 1С:Предприятие

Закройте Конфигуратор и запустите базу кнопкой 1С:Предприятие. Типовые конфигурации при первом входе выполняют начальное заполнение: создают предопределённые элементы, загружают классификаторы, настраивают параметры по умолчанию.

  • ⏳ Процесс идёт от пары минут до получаса. Окно может выглядеть зависшим.
  • 🚫 Не закрывайте программу принудительно. Прерванное заполнение приходится перезапускать, а иногда базу проще создать заново.
  • 🏢 После заполнения конфигурация обычно предлагает стартовый помощник: реквизиты организации, система налогообложения, учётная политика.

Если cf — доработанная копия рабочей конфигурации, начальное заполнение может споткнуться о доработки. Посмотрите текст ошибки: он подскажет модуль, где сломалось.

Шаг 4. Пользователи и права в новой базе

Пока в базе нет ни одного пользователя, 1С пускает любого без пароля и с полными правами. Это удобно для первой настройки, но рабочую базу так оставлять нельзя.

Первый пользователь — администратор

Создайте его в Конфигураторе: Администрирование → Пользователи, кнопка добавления.

  1. На вкладке Основные укажите имя (например, Администратор) и пароль. Отметьте Аутентификация 1С:Предприятия.
  2. На вкладке Прочие отметьте роли с полными правами. В БСП-конфигурациях (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) это роли «Полные права» и «Администратор системы».
  3. Там же выберите основной интерфейс и язык — «Русский».

Как только в списке появится хотя бы один пользователь, вход без логина закроется.

Первому пользователю обязательно дайте административную роль. Если создать пользователя без неё, в Конфигуратор уже не попасть, и восстанавливать доступ придётся через базу данных или резервную копию.

Остальные пользователи

Дальше пользователей удобнее заводить в самой программе, а не в Конфигураторе. В типовых конфигурациях на БСП: Администрирование → Настройки пользователей и прав → Пользователи. Там же назначают профили групп доступа («Бухгалтер», «Кадровик», «Только просмотр») — это наборы ролей, которые программа поддерживает в согласованном виде.

Пользователь, созданный в Конфигураторе вручную, не получает профиль автоматически. Поэтому после первого входа администратора откройте его карточку в программе и проверьте, что программа «увидела» его и подставила права.

Вход через Windows

Если в компании домен, отметьте у пользователя Аутентификация операционной системы и укажите учётную запись в формате \\DOMAIN\user. Тогда 1С будет пускать без пароля под текущей учётной записью Windows.

Создать базу из cf одной командой

Когда тестовые базы нужно поднимать регулярно, мастер надоедает. Платформа умеет создавать базу из командной строки — это удобно для скриптов и планировщика.

Создание файловой базы сразу по шаблону .cf:

"C:\Program Files\1cv8\8.3.24.1691\bin\1cv8.exe" CREATEINFOBASE File="D:\Bases\Buh_test" /UseTemplate "D:\cf\1Cv8.cf" /AddInList "Бухгалтерия — тест" /Out "D:\Bases\create.log"
  • CREATEINFOBASE — режим создания базы;
  • File= — каталог файловой базы (для серверной — строка Srvr="сервер";Ref="имя_базы" с параметрами СУБД);
  • /UseTemplate — файл .cf или .dt, из которого строится база;
  • /AddInList — добавить базу в список окна запуска под указанным именем;
  • /Out — файл журнала, туда пишутся ошибки.

Номер версии в пути 8.3.24.1691 замените на свой: он совпадает с папкой установленной платформы.

Загрузка cf в уже существующую пустую базу и обновление структуры через пакетный режим Конфигуратора:

"C:\Program Files\1cv8\8.3.24.1691\bin\1cv8.exe" DESIGNER /F "D:\Bases\Buh_test" /LoadCfg "D:\cf\1Cv8.cf" /UpdateDBCfg /DisableStartupDialogs /Out "D:\Bases\load.log"

Пакетный режим работает без окон. Результат смотрите в файле журнала: пустой журнал после завершения процесса означает, что всё прошло без ошибок.

Ошибки при создании базы из файла cf

Диагностика: выберите симптом

Ещё три ситуации, которые с виду похожи на ошибку, но ею не являются:

  • 🐢 Загрузка идёт очень долго. Типовая конфигурация весит сотни мегабайт. На медленном HDD и при включённом антивирусе загрузка растягивается. Добавьте каталог базы в исключения антивируса.
  • 🔒 Не получается выполнить обновление структуры. В базе есть активный сеанс — например, у вас же открыт второй экземпляр 1С:Предприятия. Закройте его. На сервере сеансы видны в консоли администрирования кластера; принудительное завершение чужого сеанса обрывает работу пользователя, поэтому сначала предупредите его.
  • 📋 В программе пусто, нет организации. Так и должно быть: cf не содержит данных. Заполните организацию через стартовый помощник или вручную.

Частые вопросы

Можно ли из файла cf получить базу с данными?
Нет. В cf хранится только конфигурация. Для копии базы с документами и справочниками нужна выгрузка .dt, которая загружается через Администрирование → Загрузить информационную базу… в Конфигураторе.
Нужна ли лицензия, чтобы создать базу из cf?
Создать базу и загрузить конфигурацию в Конфигураторе можно на любой установленной платформе. Но для работы в режиме 1С:Предприятие нужна лицензия на клиентское подключение. Без неё платформа базу не запустит (исключение — учебная версия).
Как перенести на другой компьютер базу, созданную из cf?
Файловую базу достаточно скопировать каталогом целиком при закрытой программе и добавить в список кнопкой «Добавить → Добавление в список существующей информационной базы». Серверную удобнее переносить выгрузкой .dt.
Можно ли загрузить в одну базу два файла cf?
Нет, у базы одна основная конфигурация. Второй cf заменит первый. Чтобы соединить две конфигурации, используют сравнение и объединение, а дополнительную функциональность без правки основной конфигурации подключают расширением .cfe.
Чем отличается создание из шаблона от загрузки cf вручную?
Результат одинаковый. Шаблон удобнее, если конфигурация установлена через setup.exe: мастер всё сделает сам. Ручная загрузка нужна, когда у вас просто файл .cf без дистрибутива.