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