Разработка и Конфигурация · 12 мин
Как создать свою конфигурацию в 1С с нуля
Как создать собственную конфигурацию 1С с нуля: подготовка платформы, создание объектов метаданных, справочников, документов, отчётов и публикация базы.
Собственная конфигурация 1С нужна, когда типовые решения не закрывают специфику учёта: нестандартные документы, узкоспециальные справочники, уникальная логика расчётов. Платформа «1С:Предприятие» позволяет построить такую систему с нуля — от пустой информационной базы до рабочего прикладного решения — силами одного разработчика.
Процесс состоит из нескольких понятных этапов: установка платформы, создание пустой базы, проектирование структуры метаданных, написание кода на встроенном языке и отладка. Ниже разобран каждый шаг с конкретными действиями в конфигураторе, типичными ошибками новичков и способами проверить результат.
Материал рассчитан на тех, кто уже знаком с 1С как пользователь и хочет перейти к разработке. Глубокое знание программирования на старте не требуется: базовые объекты создаются через визуальные конструкторы, а код добавляется постепенно.
Что понадобится перед началом работы
Для разработки потребуется установленная платформа «1С:Предприятие» версии 8.3 — именно платформа, а не готовая конфигурация вроде «Бухгалтерии». Дистрибутив доступен зарегистрированным пользователям на портале 1С; для учебных целей существует учебная версия платформы с ограничениями, которых достаточно для освоения конфигуратора.
Также понадобятся права локального администратора на компьютере для установки платформы и свободное место на диске под базу. Для файлового варианта работы сервер не нужен: база хранится в обычной папке, и этого достаточно для разработки и тестирования.
Полезно заранее сформулировать, какие задачи будет решать конфигурация: какие сущности учитывать (товары, сотрудники, заказы), какие документы оформлять и какие отчёты получать. Это определит состав объектов метаданных и избавит от переделок структуры на поздних этапах.
Создание пустой информационной базы
Запустите ярлык «1С:Предприятие» и в окне выбора баз нажмите «Добавить». Выберите вариант «Создание новой информационной базы», затем пункт создания базы без конфигурации — «создание информационной базы без конфигурации для разработки новой конфигурации». Укажите имя базы и каталог на диске, где она будет храниться.
После создания база появится в списке. Чтобы начать разработку, запустите её в режиме «Конфигуратор» — кнопка выбора режима находится в том же окне запуска. При первом открытии конфигурация пуста: нет ни одного объекта, и дерево метаданных содержит только корневые ветки.
Откройте дерево конфигурации через меню «Конфигурация → Открыть конфигурацию» и задайте основные свойства корневого узла: имя конфигурации, синоним (отображаемое название), версию и поставщика. Эти данные будут видны пользователям в окне «О программе».
- 1Установите платформу 1С:Предприятие 8.3
- 2Откройте окно запуска и нажмите «Добавить»
- 3Выберите создание новой базы без конфигурации
- 4Укажите имя и каталог хранения
- 5Запустите базу в режиме «Конфигуратор»
- 6Откройте дерево конфигурации и задайте имя и версию
Проектирование структуры метаданных
Метаданные — это описание структуры будущей системы: какие данные хранятся и как они связаны. Основные объекты, с которых начинается почти любая конфигурация, — справочники, документы, регистры и отчёты. Их состав определяется предметной областью.
Справочники хранят условно-постоянную информацию: номенклатуру, контрагентов, сотрудников. Документы фиксируют события учёта — поступление, продажу, начисление. Регистры накопления и сведений аккумулируют данные документов для быстрых выборок и отчётов. Отчёты извлекают и представляют информацию пользователю.
Правильное проектирование связей между объектами важнее скорости разработки. Например, если документ «Продажа» должен уменьшать остатки товаров, создайте регистр накопления «ОстаткиТоваров» и свяжите документ с ним через проведение. Продумайте это на бумаге до создания объектов в конфигураторе.
Создание первых объектов в конфигураторе
Начните со справочника. В дереве конфигурации выделите ветку «Справочники», нажмите «Добавить» и задайте имя, например «Номенклатура». Платформа автоматически создаст стандартные реквизиты «Код» и «Наименование»; дополнительные реквизиты (единица измерения, цена, группа) добавляются на закладке «Данные».
Затем создайте документ — например, «ПоступлениеТоваров». На закладке «Данные» добавьте шапочные реквизиты (контрагент, склад) и табличную часть «Товары» с колонками «Номенклатура», «Количество», «Цена». Типы реквизитов выбирайте ссылочными, где нужна связь: реквизит «Номенклатура» должен иметь тип «СправочникСсылка.Номенклатура».
Для учёта остатков добавьте регистр накопления с видом «Остатки»: измерение «Номенклатура», ресурс «Количество». В свойствах документа на закладке «Движения» отметьте этот регистр — платформа предложит создать процедуру проведения автоматически через конструктор движений.
Настройка подсистем и интерфейса
Подсистемы группируют объекты в разделы меню пользовательского интерфейса. Создайте подсистемы «Склад», «Продажи», «Справочная информация» и включите в них соответствующие объекты на закладке «Подсистемы» каждого объекта. Без этого новые объекты не появятся в интерфейсе пользователя.
Написание кода на встроенном языке
Логика, выходящая за рамки стандартного поведения, описывается на встроенном языке 1С в модулях объектов. Чаще всего код пишется в модуле объекта документа (обработка проведения), модуле формы (реакция на действия пользователя) и общих модулях (переиспользуемые функции).
Пример простейшей процедуры проведения документа по регистру остатков:
Процедура ОбработкаПроведения(Отказ, РежимПроведения)
Движения.ОстаткиТоваров.Записывать = Истина;
Для Каждого СтрокаТовара Из Товары Цикл
Движение = Движения.ОстаткиТоваров.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
Движение.Период = Дата;
Движение.Номенклатура = СтрокаТовара.Номенклатура;
Движение.Количество = СтрокаТовара.Количество;
КонецЦикла;
КонецПроцедуры
Для отчётов используйте систему компоновки данных: создайте отчёт, откройте «Схему компоновки данных» и опишите запрос к регистру конструктором запроса — платформа сама построит настройки группировок и отборов, которые пользователь сможет менять без программирования.
Не пишите код проведения вручную с нуля на первых этапах: конструктор движений (кнопка «Конструктор движений» в модуле документа) генерирует корректный шаблон процедуры по выбранным регистрам, который остаётся только дополнить.
Обновление конфигурации базы данных и запуск
Изменения в конфигураторе не применяются к базе автоматически. После добавления объектов выполните «Конфигурация → Обновить конфигурацию базы данных» (клавиша F7). Платформа покажет список изменений и при необходимости предложит реструктуризацию таблиц — подтвердите её.
Запустите базу в режиме «1С:Предприятие» (кнопка с жёлтой молнией или F5 для отладки). Создайте несколько элементов справочника «Номенклатура», проведите документ поступления и сформируйте отчёт по регистру — так проверяется вся цепочка от ввода данных до результата.
Для отладки кода расставляйте точки останова в модуле и запускайте режим предприятия через F5: выполнение остановится в нужной строке, а значения переменных видны в окне «Выражения». Это основной инструмент поиска логических ошибок.
Как проверить результат
Обновление завершается без ошибок реструктуризации
Сообщения о невозможности изменить таблицу или потере данных
Документ проводится, в регистре появляются записи
Ошибка при проведении или пустой регистр после проведения
Отчёт показывает введённые данные с верными итогами
Пустой отчёт при наличии проведённых документов
Объекты видны в разделах подсистем
Объект существует, но не отображается в меню
Типичные ошибки и ограничения
Самая частая ошибка новичков — хранение изменяемых данных в реквизитах справочника вместо регистров. Цена или остаток товара, записанные реквизитом, не имеют истории и не позволяют строить отчёты за период: такие данные должны жить в регистрах сведений и накопления.
Вторая группа ошибок связана с обновлением структуры: удаление реквизита, в котором уже есть данные, приводит к их безвозвратной потере после реструктуризации. Перед изменением состава объектов в базе с реальными данными делайте выгрузку базы через «Администрирование → Выгрузить информационную базу».
Учтите ограничения учебной версии платформы, если используете её: она не работает с COM-соединениями, имеет ограничения на объём данных и не подходит для реальной эксплуатации. Для внедрения конфигурации в работу компании потребуется коммерческая лицензия.
Развитие конфигурации: что делать дальше
После того как базовый каркас работает, конфигурацию развивают итерациями: добавляют роли и права доступа, чтобы разграничить возможности пользователей; настраивают нумераторы и периодичность документов; создают печатные формы через макеты табличных документов.
Для распространения готового решения используется поставка конфигурации: через «Конфигурация → Поставка конфигурации» создаётся файл поставки, который пользователи устанавливают как обычное типовое решение. Также доступна выгрузка конфигурации в файл .cf для переноса между базами.
Если объём доработок невелик, рассмотрите альтернативу: доработку типовой конфигурации через расширения. Расширение не меняет типовую конфигурацию, сохраняет возможность её обновления и часто закрывает задачу быстрее, чем разработка с нуля.
Сравнение подходов
Полный контроль над логикой, подходит для нестандартного учёта. Минус: вся поддержка и развитие — на разработчике, нет готовых обновлений законодательства.
Быстрый старт на готовом учётном ядре. Минус: сложности с обновлением типовой версии при глубоких изменениях.
Изменения отделены от типовой, обновления сохраняются. Минус: не все объекты и механизмы можно изменить расширением.
Частые вопросы
Нужно ли знать программирование, чтобы создать конфигурацию 1С?
Для каркаса — нет: справочники, документы, регистры и простые отчёты создаются визуальными конструкторами без единой строки кода. Программирование понадобится для нестандартной логики: расчётов, проверок, автоматических операций. Встроенный язык 1С осваивается постепенно, по мере роста задач.
Чем файловая база отличается от серверной при разработке?
Файловая база хранится в папке на диске и не требует дополнительного ПО — этого достаточно для разработки и обучения. Серверный вариант работает через кластер серверов 1С и СУБД, обеспечивает многопользовательский режим и нужен для реальной эксплуатации в компании.
Можно ли потом перенести свою конфигурацию на другой компьютер?
Да. Используйте «Конфигурация → Сохранить конфигурацию в файл» — получится файл .cf, который загружается в пустую базу на другом компьютере через «Загрузить конфигурацию из файла». Для переноса вместе с данными используйте выгрузку информационной базы в файл .dt.
Почему созданный объект не виден в режиме «Предприятие»?
Чаще всего объект не включён ни в одну подсистему: откройте его свойства, перейдите на закладку «Подсистемы» и отметьте нужные разделы. Также проверьте, что выполнено обновление конфигурации базы данных (F7) после добавления объекта.
Что такое проведение документа и зачем оно нужно?
Проведение — это процедура, при которой документ формирует записи в регистрах: меняет остатки, фиксирует обороты, запоминает сведения. Непроведённый документ — просто черновик, который никак не влияет на учётные данные и не попадает в отчёты.
Можно ли использовать свою конфигурацию коммерчески на учебной платформе?
Нет. Учебная версия платформы предназначена только для обучения и имеет технические ограничения. Для реальной работы организации необходимо приобрести коммерческую лицензию на платформу «1С:Предприятие».
Что важно запомнить
Своя конфигурация создаётся в пустой базе через конфигуратор: сначала проектируются метаданные (справочники, документы, регистры), затем добавляется код логики, после чего выполняется обновление конфигурации базы данных и проверка в режиме «Предприятие». Ключевые правила — хранить изменяемые данные в регистрах, работать в тестовой базе и всегда делать резервные копии перед изменением структуры.