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