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

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

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

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

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

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

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

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

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

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

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

Запустите стартер 1С (файл 1cestart.exe) и нажмите «Добавить». В мастере выберите вариант «Создание новой информационной базы», затем — «Создание информационной базы без конфигурации для разработки новой конфигурации». Укажите имя базы и каталог размещения.

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

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

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

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

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

Создание основных объектов конфигурации

Справочники

В дереве метаданных кликните правой кнопкой по ветке «Справочники» → «Добавить». Задайте имя, например «Номенклатура». На закладке «Данные» добавьте реквизиты: например, «ЕдиницаИзмерения» типа «ПеречислениеСсылка» или строку «Артикул». На закладке «Иерархия» при необходимости включите иерархичность для группировки элементов в папки.

Длина кода и наименования задаётся на закладке «Нумерация» и в свойствах. Не делайте наименование слишком коротким — стандартные 25 символов часто недостаточно для реальных названий, 100–150 символов — практичный выбор.

Документы

Документ создаётся аналогично в ветке «Документы». Ключевое отличие — табличные части: на закладке «Данные» добавьте табличную часть «Товары» с реквизитами «Номенклатура», «Количество», «Цена», «Сумма». На закладке «Движения» отметьте регистры, по которым документ будет делать проводки при проведении.

Регистры

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

Программирование логики проведения

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

bsl
Процедура ОбработкаПроведения(Отказ, Режим)
  Движения.ОстаткиНоменклатуры.Записывать = Истина;
  Для Каждого Строка Из Товары Цикл
    Движение = Движения.ОстаткиНоменклатуры.Добавить();
    Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
    Движение.Период = Дата;
    Движение.Номенклатура = Строка.Номенклатура;
    Движение.Количество = Строка.Количество;
  КонецЦикла;
КонецПроцедуры

Проверки заполнения и бизнес-правила размещайте в обработчиках «ОбработкаПроверкиЗаполнения» и «ОбработкаПроведения». Устанавливайте параметр «Отказ = Истина» при нарушении условий — тогда документ не проведётся, а пользователь получит сообщение об ошибке.

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

Настройка подсистем, ролей и интерфейса

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

Роли определяют права доступа. Создайте минимум две роли: «ПолныеПрава» для администратора и прикладную роль для пользователя, где включите чтение и изменение только нужных объектов. Затем создайте пользователей в меню «Администрирование» → «Пользователи» и назначьте им роли.

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

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

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

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

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

Обновление базы данных
Норма

Окно реструктуризации без предупреждений о потере данных

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

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

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

В движениях появляются записи с верными измерениями и ресурсами

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

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

Права пользователя
Норма

Пользователь видит только свои подсистемы и объекты

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

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

Частые вопросы

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

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

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

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

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

Используйте выгрузку конфигурации в файл (Конфигурация → Сохранить конфигурацию в файл) для переноса только метаданных или выгрузку информационной базы в файл .dt, если нужно перенести и данные. Для командной работы применяется хранилище конфигурации.

Что такое расширение конфигурации и когда оно лучше?

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

Почему документ проводится, но движений нет?

Чаще всего не установлено свойство Записывать у набора движений, документ не отмечен как движитель регистра на закладке «Движения», либо обработчик проведения завершается с Отказ = Истина до записи движений. Проверьте эти три пункта в первую очередь.

Итог

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

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