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

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

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

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

Создание собственной конфигурации в 1С — это разработка прикладного решения «с нуля», когда вы не используете типовые продукты вроде «1С:Бухгалтерии» или «1С:Управление торговлей», а проектируете структуру данных и логику под конкретные задачи. Такой подход оправдан, когда типовые решения избыточны или не покрывают специфику бизнеса: учёт нестандартных объектов, узкоспециализированные расчёты, интеграция с нестандартным оборудованием.

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

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

Что нужно подготовить перед началом работы

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

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

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

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

Запустите ярлык «1С:Предприятие». В окне выбора информационных баз нажмите «Добавить», затем выберите вариант «Создание новой информационной базы». На следующем шаге мастер предложит создать базу из шаблона или без конфигурации — выберите «создание информационной базы без конфигурации для разработки новой конфигурации».

Укажите имя базы (оно будет отображаться в списке) и тип расположения — «на данном компьютере или в локальной сети». Затем задайте путь к пустой папке, например C:\Bases\MyConfig. Оставьте параметры запуска по умолчанию и завершите работу мастера. В выбранной папке появится файл 1Cv8.1CD — это и есть файловая база.

Порядок создания пустой базы
  1. 1
    Запустите 1С:Предприятие и нажмите «Добавить»
  2. 2
    Выберите «Создание новой информационной базы»
  3. 3
    Выберите вариант без конфигурации (пустая база)
  4. 4
    Укажите имя и папку для размещения файла базы
  5. 5
    Завершите мастер и откройте базу в режиме «Конфигуратор»

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

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

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

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

Справочники

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

Документы

Документ фиксирует событие и обычно содержит шапку (дата, номер, контрагент) и табличную часть (список товаров с количеством и ценой). Табличная часть добавляется на вкладке «Данные» кнопкой «Добавить табличную часть», внутри неё создаются реквизиты. Включите проведение документа на вкладке «Движения», выбрав регистры, по которым документ будет делать записи.

Регистры

Регистр накопления «ОстаткиТоваров» с видом «Остатки» хранит актуальные остатки: измерение — товар, ресурс — количество. Документы «ПоступлениеТоваров» и «ПродажаТоваров» будут делать движения по этому регистру с видами «Приход» и «Расход» соответственно. Именно регистры позволяют быстро получать итоги без обхода всех документов.

Написание кода на встроенном языке

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

Процедура ОбработкаПроведения(Отказ, РежимПроведения)

Движения.ОстаткиТоваров.Записывать = Истина;

Для Каждого СтрокаТовара Из Товары Цикл

Движение = Движения.ОстаткиТоваров.Добавить();

Движение.ВидДвижения = ВидДвиженияНакопления.Приход;

Движение.Период = Дата;

Движение.Товар = СтрокаТовара.Товар;

Движение.Количество = СтрокаТовара.Количество;

КонецЦикла;

КонецПроцедуры

Для документа продажи код аналогичен, но вид движения — ВидДвиженияНакопления.Расход. Перед записью расхода полезно проверять достаточность остатков через запрос к регистру и при нехватке устанавливать Отказ = Истина с сообщением пользователю — иначе возможны отрицательные остатки.

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

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

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

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

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

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

Обновление конфигурации БД
Норма

Завершается без ошибок, объекты доступны в режиме Предприятия

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

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

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

В регистре появляются движения с корректными суммами и количеством

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

Документ проводится, но движений нет — не включён флаг «Записывать» у набора движений

Остатки по регистру
Норма

Остаток равен приход минус расход, отрицательных значений нет

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

Отрицательные остатки — нет контроля при проведении расходных документов

Формы, отчёты и интерфейс для пользователей

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

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

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

Распространённые ошибки и ограничения

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

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

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

Итог

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

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

Часто задаваемые вопросы

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

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

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

Учебная платформа не требует лицензионного ключа и подходит для изучения разработки. Ограничения касаются ряда механизмов интеграции (например, COM-соединений), работы с некоторыми видами клиентов и коммерческой эксплуатации. Для обучения созданию конфигураций её возможностей достаточно, но использовать её в реальном учёте организации нельзя.

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

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

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

Сначала прочитайте текст ошибки в окне сообщений — чаще всего причина в удалении объекта, на который ссылаются другие объекты, или в изменении типа реквизита с несовместимыми данными. Отмените проблемное изменение, при необходимости очистите данные в изменяемом реквизите и повторите обновление. Если база рабочая — восстановите её из копии и повторяйте изменения на копии.

Нужно ли изучать запросы для создания конфигурации?

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

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

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