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