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

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

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

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

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

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

Что нужно подготовить перед созданием конфигурации

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

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

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

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

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

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

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

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

Добавление основных объектов метаданных

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

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

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

Написание кода и создание форм

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

Формы платформа генерирует автоматически, но для нестандартного интерфейса их создают вручную: в дереве объекта — закладка «Формы → Добавить». В редакторе формы перетаскиваются реквизиты, настраиваются команды и обработчики событий. Для управляемых форм код делится на клиентские и серверные процедуры — директивы «&НаКлиенте» и «&НаСервере» определяют место исполнения.

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

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

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

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

Три подхода к разработке

Конфигурация с нуля

Полный контроль и чистая архитектура, но высокие трудозатраты и необходимость самостоятельно реализовывать всё

Доработка типовой

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

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

Типовая остается на поддержке, обновления простые; ограничение — не все объекты и механизмы доступны для расширения

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

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

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

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

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

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

Окно реструктуризации завершилось без ошибок

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

Сообщения о конфликтах или потере данных

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

Движения по регистрам соответствуют строкам табличной части

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

Регистр пуст или суммы не совпадают

Проверка конфигурации
Норма

Нет критических ошибок в окне сообщений

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

Ошибки модулей и битые ссылки на объекты

Типичные ошибки и ограничения

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

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

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

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

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

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

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

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

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

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

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

Чаще всего причина — изменение типа реквизита, по которому уже есть данные, или удаление объекта, на который ссылаются записи. Откатитесь к резервной копии, очистите проблемные данные или сначала создайте новый реквизит и перенесите значения обработкой, а старый удалите позже.

Нужен ли сервер 1С для разработки собственной конфигурации?

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

Итог

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

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