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

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

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

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

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

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

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

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

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

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

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

Проектирование структуры: справочники и документы

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

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

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

Порядок создания объектов
  1. 1
    Создайте перечисления с фиксированными значениями
  2. 2
    Добавьте справочники и определите их реквизиты
  3. 3
    Создайте документы с табличными частями
  4. 4
    Добавьте регистры накопления или сведений для учёта
  5. 5
    Настройте проведение документов по регистрам
  6. 6
    Создайте отчёты и подсистемы для интерфейса

Регистры: где хранятся итоги учёта

Регистры — ключевое отличие учётной системы от простого списка записей. Регистр накопления с видом «Остатки» подходит для складского учёта: измерение «Номенклатура», ресурс «Количество». Документы при проведении делают записи в регистр, а платформа автоматически рассчитывает итоги на любую дату.

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

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

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

Отчёты и пользовательский интерфейс

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

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

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

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

Как проверить, что конфигурация работает

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

Документ проводится, записи появляются в регистре

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

Ошибка проведения или пустые движения

Отчёт по остаткам
Норма

Цифры совпадают с ручным подсчётом движений

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

Расхождения, удвоенные суммы

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

Пользователь видит только свои разделы

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

Доступны все объекты или ошибки доступа

Роли, права и безопасность данных

Без настройки ролей все пользователи получат полные права. Создайте роли по должностям: «Кладовщик» — добавление и проведение складских документов без права удаления, «Менеджер» — просмотр отчётов и ввод документов продажи. Права назначаются на каждый объект метаданных в редакторе роли.

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

Тестирование, перенос и обновление

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

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

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

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

Собственная конфигурация или доработка типовой

Сравнение вариантов

Своя конфигурация с нуля

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

Доработка типовой конфигурации

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

Расширение конфигурации

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

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

Итог

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

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

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

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

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

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

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

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

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

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

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

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

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

Восстановите базу из предварительно сделанной выгрузки .dt — поэтому её создание перед обновлением обязательно. Если копии нет, попробуйте запустить конфигуратор и откатить конфигурацию базы данных до конфигурации поставщика или загрузить предыдущую версию из сохранённого .cf-файла.