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

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

Как сделать конфигурацию в 1С с нуля: пошаговое руководство

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

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

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

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

Что понадобится перед началом работы

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

Определитесь с вариантом работы базы. Файловый вариант подходит для разработки и обучения: база хранится в одном файле на диске, не требует сервера и СУБД. Клиент-серверный вариант с MS SQL Server, PostgreSQL или другой поддерживаемой СУБД нужен для многопользовательской работы, но на этапе создания конфигурации он избыточен.

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

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

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

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

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

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

Проектирование структуры метаданных

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

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

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

Настройка форм и программирование алгоритмов

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

Бизнес-логика пишется на встроенном языке 1С в модулях: модуле объекта, модуле формы, общих модулях. Типовые задачи — расчёт суммы по строке табличной части, проверка заполнения реквизитов перед записью, формирование движений при проведении документа. Обработчики вроде «ПередЗаписью» и «ОбработкаПроведения» вызываются платформой автоматически при соответствующих событиях.

Пример простого обработчика проведения документа поступления:

Процедура ОбработкаПроведения(Отказ, Режим)

Для Каждого СтрокаТовары Из Товары Цикл

Движение = Движения.ОстаткиТоваров.Добавить();

Движение.ВидДвижения = ВидДвиженияНакопления.Приход;

Движение.Период = Дата;

Движение.Номенклатура = СтрокаТовары.Номенклатура;

Движение.Количество = СтрокаТовары.Количество;

КонецЦикла;

КонецПроцедуры

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

bsl
// Проверка заполнения перед записью
Процедура ПередЗаписью(Отказ)
	Если Не ЗначениеЗаполнено(Контрагент) Тогда
		Сообщить("Не указан контрагент!");
		Отказ = Истина;
	КонецЕсли;
КонецПроцедуры

Обновление базы данных и запуск в режиме «Предприятие»

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

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

Типичные ошибки при создании конфигурации

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

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

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

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

Проверка результата и дальнейшие шаги

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

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

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

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

Обновление конфигурации базы данных
Норма

Выполняется без ошибок, список изменений соответствует добавленным объектам

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

Сообщения о невозможности реструктуризации или потере данных

Проведение документа
Норма

Движения появляются в регистре, отчёт показывает верные остатки

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

Регистр пуст или суммы в отчёте не совпадают с документами

Отмена проведения
Норма

Движения полностью удаляются, остатки возвращаются

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

Движения дублируются или остаются после отмены

Запуск под пользователем с ограниченной ролью
Норма

Доступны только нужные объекты, нет ошибок прав

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

Ошибки «Нарушение прав доступа» при штатных операциях

Часто задаваемые вопросы

Можно ли создать конфигурацию в 1С без знания программирования?

Частично да: справочники, документы с табличными частями и простые отчёты на СКД создаются через визуальные конструкторы без кода. Однако проведение документов, контроль остатков и любая нетривиальная логика требуют написания процедур на встроенном языке. Для старта достаточно базового понимания переменных, условий и циклов.

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

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

Сколько времени занимает разработка простой конфигурации?

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

Что делать, если при обновлении конфигурации базы данных появилась ошибка реструктуризации?

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

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

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

Как перенести созданную конфигурацию на другой компьютер?

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

Итог

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

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