К статье
Практический материал

Разработка и Конфигурация · 11 мин

Как создать чистую конфигурацию 1С с нуля

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

Чистая конфигурация 1С — это пустой каркас прикладного решения без типовых объектов: справочников, документов и отчётов поставщика. Такой каркас нужен, когда вы пишете собственное решение с нуля, делаете учебный проект или готовите основу для узкоспециализированной учётной системы, где типовая функциональность только мешает.

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

Важно понимать: «чистая» не значит «готовая к работе пользователя». В пустой конфигурации нет ни одного объекта метаданных, и чтобы ей можно было пользоваться, нужно создать минимальный каркас: подсистемы, роли, интерфейс и хотя бы базовые объекты учёта. Ниже — полный порядок действий от создания базы до проверки результата.

Что такое чистая конфигурация и когда она нужна

Чистая (пустая) конфигурация — это конфигурация, в которой отсутствуют объекты метаданных, добавленные поставщиком или разработчиком. В ней есть только системные объекты платформы, которые удалить нельзя. Такой вариант выбирают в трёх типовых ситуациях.

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

Не стоит путать чистую конфигурацию с «чистой базой» типового решения. Чистая база 1С:Бухгалтерии — это типовая конфигурация без данных, но со всеми объектами поставщика. Чистая конфигурация — это отсутствие самих объектов. Разница принципиальна: во втором случае вы проектируете структуру учёта самостоятельно.

Подготовка: платформа, лицензия и план структуры

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

Определите режим работы будущей базы: файловый или клиент-серверный. Для разработки и тестирования почти всегда достаточно файлового варианта — он проще в развёртывании и резервном копировании. Клиент-серверный вариант имеет смысл подключать на этапе опытной эксплуатации с несколькими пользователями.

Прежде чем открывать конфигуратор, набросайте структуру решения на бумаге: какие подсистемы понадобятся (например, «Номенклатура», «Продажи», «Администрирование»), какие роли пользователей будут задействованы, какие объекты учёта войдут в первую версию. Это сэкономит время: создавать каркас по готовому плану быстрее, чем выдумывать структуру на ходу.

Создание пустой информационной базы

Запустите ярлык 1С:Предприятие и в окне выбора информационных баз нажмите кнопку «Добавить». В открывшемся диалоге выберите вариант «Создание новой информационной базы» и перейдите далее. На следующем шаге мастер предложит выбрать шаблон — здесь нужен пункт «Создание информационной базы без конфигурации для разработки новой конфигурации или загрузки выгруженной ранее информационной базы».

Укажите имя базы — оно будет отображаться в списке при запуске. Затем выберите тип расположения: «На данном компьютере или на компьютере в локальной сети» для файлового варианта. Укажите каталог, где будет храниться файл базы данных. Каталог должен существовать и быть пустым либо не содержать другой базы 1С.

Порядок создания пустой базы
  1. 1
    Откройте стартовое окно 1С и нажмите «Добавить»
  2. 2
    Выберите «Создание новой информационной базы»
  3. 3
    Укажите вариант «без конфигурации» для разработки новой
  4. 4
    Введите понятное имя базы
  5. 5
    Выберите файловый тип расположения и укажите пустой каталог
  6. 6
    Завершите работу мастера и запустите базу в режиме «Конфигуратор»

После завершения работы мастера запустите созданную базу в режиме «Конфигуратор». Платформа предложит создать конфигурацию — подтвердите. Откроется пустое дерево конфигурации: в нём видны только системные ветки «Общие», «Константы», «Справочники» и так далее, но все они пусты. Это и есть чистая конфигурация.

Настройка основных свойств конфигурации

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

Заполните поля «Имя», «Синоним» и «Комментарий». Синоним увидят пользователи в заголовке окна, поэтому пишите его на русском языке. Обратите внимание на свойство «Основной язык» — для решений на русском это должен быть русский язык, иначе интерфейсные тексты придётся продублировать.

Проверьте параметры совместимости. Свойство «Режим совместимости» определяет, какие механизмы платформы доступны. Для новой разработки обычно выбирают «Не использовать», чтобы работали все актуальные возможности платформы. Также задайте «Режим использования модальности» — в современных решениях модальные окна запрещают, чтобы конфигурация корректно работала в веб-клиенте.

Типичные ошибки при настройке
01
Оставлен режим совместимости со старой версией — недоступны новые механизмы платформы, а переключение позже ломает поведение кода
02
Разрешена модальность — конфигурация не запускается в веб-клиенте и выдаёт ошибки в тонком клиенте
03
Не задана основная подсистема и роль по умолчанию — у первого пользователя пустой интерфейс без доступа к данным
04
Имя конфигурации дано латиницей с пробелами — сложности при автоматизации обновлений и пакетном запуске

Создание каркаса: подсистемы, роли и общие модули

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

Далее создайте роли в ветке «Общие → Роли». Минимальный набор для любого решения — роль администратора с полными правами и роль обычного пользователя. Права назначаются на объекты метаданных: пока объектов нет, достаточно создать сами роли и вернуться к настройке прав после появления справочников и документов.

Общие модули и начальная страница

Создайте базовые общие модули: как минимум серверный модуль для общей логики и модуль для работы с константами и настройками. Имена модулей принято формировать по шаблону вида «ОбщегоНазначения» с постфиксами «Сервер», «ВызовСервера», «Клиент» — это упрощает чтение кода тем, кто будет сопровождать решение после вас.

Настройте начальную страницу (рабочий стол): в свойствах конфигурации откройте «Начальную страницу» и определите, какие формы и разделы увидит пользователь при входе. Пока объектов мало, можно ограничиться стандартным составом и вернуться к тонкой настройке позже.

Добавление первых объектов метаданных

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

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

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

Удобный порядок наполнения: сначала все справочники, потом документы, затем регистры и в конце отчёты. Отчёты проектируются под уже существующие данные, а не наоборот — иначе структуру регистров придётся переделывать.
ПЗ
Практическое замечание

Проверка результата и типичные проблемы

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

Контрольные точки

Как проверить результат

Запуск в режиме предприятия
Норма

База открывается, видны созданные подсистемы в панели разделов

Тревожный признак

Ошибка при запуске или пустое окно без разделов

Доступность объектов
Норма

Справочники и документы открываются из своих подсистем

Тревожный признак

Объект существует в конфигураторе, но не виден пользователю — не назначены права или подсистема

Обновление конфигурации БД
Норма

Реструктуризация проходит без ошибок

Тревожный признак

Сообщения о конфликтах или невозможности обновления

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

Для дальнейшего развития решения полезно сразу выгрузить конфигурацию в файлы («Конфигурация → Выгрузить конфигурацию в файлы») и хранить их в системе контроля версий. Это защитит от потери работы и позволит отслеживать изменения структуры.

Итог

Что важно запомнить

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

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

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

Пустая база типового решения содержит все объекты поставщика — справочники, документы, отчёты — но без данных. Чистая конфигурация не содержит вообще никаких прикладных объектов: структуру учёта вы проектируете самостоятельно с нуля.

Можно ли потом загрузить типовую конфигурацию в чистую базу?

Да, через «Конфигурация → Загрузить конфигурацию из файла» можно загрузить файл .cf типового решения. Но объединить чистую разработку с типовой без конфликтов не получится — загрузка полностью заменит текущую конфигурацию.

Нужна ли лицензия для создания чистой конфигурации?

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

Почему при запуске в режиме предприятия пустой интерфейс?

Чаще всего объекты не включены ни в одну подсистему или у роли пользователя нет прав на просмотр этих объектов. Проверьте свойство «Подсистемы» у объектов и настройку прав в ролях.

Можно ли создать чистую конфигурацию без конфигуратора?

Нет, структура конфигурации создаётся и редактируется только в конфигураторе. Альтернатива — выгрузка и загрузка конфигурации в XML-файлы с последующей правкой, но это инструмент для опытных разработчиков и систем контроля версий, а не способ избежать конфигуратор.

Что выбрать: файловый или клиент-серверный вариант для разработки?

Для разработки и тестирования почти всегда достаточно файлового варианта — он проще в развёртывании и копировании. Клиент-серверный вариант подключают при переходе к многопользовательской эксплуатации или для проверки специфики работы на СУБД.