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

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

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

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

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

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

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

Что понадобится для разработки

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

Также понадобится компьютер с Windows (полноценный конфигуратор исторически работает под Windows; для Linux и macOS доступны другие варианты разработки, включая EDT). Для файлового варианта работы сервер не нужен: база хранится в каталоге на диске. Клиент-серверный вариант с СУБД (PostgreSQL, MS SQL и другие) имеет смысл, когда пользователей больше нескольких человек или объём данных велик.

Выбор подхода: расширение или собственная конфигурация

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

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

Сравнение подходов

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

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

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

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

Доработка типовой напрямую

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

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

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

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

Порядок создания первой конфигурации
  1. 1
    Установите платформу и создайте пустую информационную базу через окно запуска
  2. 2
    Откройте базу в режиме «Конфигуратор» и разверните дерево конфигурации
  3. 3
    Добавьте первый объект — например, справочник «Товары» с нужными реквизитами
  4. 4
    Добавьте документ и регистр для учёта движений
  5. 5
    Напишите код в модулях объектов для обработки событий
  6. 6
    Выполните обновление конфигурации базы данных (клавиша F7)
  7. 7
    Запустите режим «Предприятие» и проверьте работу объектов

Ключевые объекты метаданных и их роль

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

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

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

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

Пример простого кода обработки проведения документа, который записывает движение в регистр остатков товаров:

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

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

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

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

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

Движение.Номенклатура = СтрокаТовары.Номенклатура;

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

КонецЦикла;

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

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

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

Отладка, тестирование и обновление конфигурации

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

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

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

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

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

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

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

Ошибки компиляции модулей, предупреждения об удалении данных

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

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

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

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

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

Остатки и обороты сходятся с первичными документами

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

Расхождения сумм, отсутствующие записи

Типичные ошибки начинающих разработчиков

Большинство проблем первых проектов связаны не со сложностью языка, а с нарушением базовых принципов платформы. Знание типовых ловушек экономит недели переделок.

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

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

Итог

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

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

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

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

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

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

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

Можно ли создать мобильное приложение на 1С?

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

Что выбрать для изучения: конфигуратор или 1C:EDT?

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

Как перенести разработку из тестовой базы в рабочую?

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