Разработка и Конфигурация · 10 мин
Как сделать приложение 1С с нуля: от идеи до рабочей конфигурации
Практическое руководство: как сделать приложение 1С с нуля — выбор платформы, создание конфигурации, объекты метаданных, код, отладка и публикация.
Создание приложения 1С — это разработка собственной конфигурации на платформе «1С:Предприятие»: вы описываете бизнес-логику через объекты метаданных (справочники, документы, регистры, отчёты), а платформа сама строит интерфейс, хранение данных и права доступа. Такой подход позволяет за считаные дни получить учётную систему под конкретные задачи компании — от учёта заявок до складского учёта.
В отличие от классической разработки на языках общего назначения, в 1С не нужно писать код для работы с базой данных, формами и отчётами вручную — достаточно правильно спроектировать структуру метаданных и дополнить её кодом на встроенном языке там, где требуется нестандартная логика. Именно поэтому «сделать приложение 1С» часто означает «спроектировать конфигурацию», а не «написать программу с нуля».
Ниже разобран полный цикл: выбор платформы и режима работы, установка инструментов, проектирование структуры, создание объектов, написание кода, отладка и публикация приложения для пользователей.
Шаг 1. Определите задачу и выберите подход к разработке
Прежде чем открывать конфигуратор, сформулируйте, какую задачу решает приложение: учёт клиентов и заказов, регистрация обращений, складской учёт, расчёт показателей. От этого зависит набор объектов: для списков сущностей нужны справочники, для событий и операций — документы, для накопления итогов — регистры, для анализа — отчёты.
Есть три практических варианта. Первый — разработка с нуля на «чистой» платформе: максимальная гибкость, подходит для уникальных процессов. Второй — доработка типовой конфигурации (например, добавление своих документов и отчётов): быстрее, но усложняет обновления. Третий — использование расширений конфигурации: изменения хранятся отдельно от типовой и не мешают обновлениям.
Сравнение вариантов разработки
Полный контроль над структурой; подходит для нестандартных учётных задач, но требует проектирования всей модели данных.
Быстрый старт на готовой логике; минус — сложности при обновлении на новые релизы поставщика.
Изменения не затрагивают типовую и сохраняются при обновлении; ограничение — не все объекты можно изменить через расширение.
Шаг 2. Установите платформу и создайте информационную базу
Для разработки нужна платформа «1С:Предприятие» и клиентское приложение. После установки запустите ярлык 1С и в окне выбора баз нажмите «Добавить» → «Создание новой информационной базы». Выберите вариант «создание базы без конфигурации» — получите пустую базу для собственной разработки.
Файловый режим подходит для разработки и небольших команд: база хранится в одном файле на диске. Клиент-серверный режим (SQL Server, PostgreSQL и другие СУБД) нужен при большом числе пользователей и объёме данных. На этапе обучения и прототипирования достаточно файловой базы — перенос в клиент-серверный вариант выполняется через выгрузку и загрузку данных.
- 1Установите платформу «1С:Предприятие» подходящей разрядности.
- 2Откройте окно запуска, нажмите «Добавить» и выберите создание новой информационной базы.
- 3Укажите вариант без шаблона конфигурации и папку для файловой базы.
- 4Откройте базу в режиме «Конфигуратор» — это основная среда разработки.
- 5Проверьте, что конфигурация открыта для изменений: меню «Конфигурация» → «Открыть конфигурацию».
Шаг 3. Спроектируйте структуру метаданных
Структура приложения 1С — это дерево объектов конфигурации. Минимальный рабочий набор для учётного приложения: справочники (контрагенты, номенклатура, сотрудники), документы (заказы, приходные и расходные операции), регистры накопления или сведений для хранения итогов и отчёты для анализа.
Определите реквизиты каждого объекта: у справочника «Товары» это может быть цена, единица измерения, артикул; у документа «Заказ» — контрагент, дата и табличная часть со списком товаров. Связи между объектами задаются типами реквизитов: реквизит типа «СправочникСсылка.Товары» связывает строку заказа с карточкой товара.
Полезно заранее нарисовать схему на бумаге: какие документы изменяют какие регистры, какие справочники участвуют в документах. Ошибка в модели данных на старте оборачивается переделкой всей логики позже, когда в базе уже есть данные.
Шаг 4. Создайте объекты конфигурации
В конфигураторе объекты добавляются через контекстное меню ветки дерева конфигурации: «Справочники» → «Добавить». В палитре свойств задайте имя (без пробелов, латиницей или кириллицей), синоним (отображается пользователям), длину кода и наименования. Затем на вкладке «Данные» добавьте реквизиты и табличные части.
Для документа включите проведение и укажите, в какие регистры он будет записывать движения — платформа сама предложит конструктор движений. Регистр накопления создайте с видом «Остатки» для складского учёта или «Обороты» для статистики: измерения — это разрезы учёта (товар, склад), ресурсы — числовые показатели (количество, сумма).
Формы объектов платформа генерирует автоматически. Если стандартная форма не устраивает, создайте свою: в свойствах объекта откройте «Основные формы» и добавьте форму списка или форму элемента, затем перетащите нужные реквизиты в дерево элементов формы.
Шаг 5. Добавьте логику на встроенном языке
Встроенный язык 1С нужен там, где настроек недостаточно: расчёт сумм в табличной части, проверка заполнения реквизитов, формирование движений по регистрам. Код пишется в модулях: модуль объекта (события документа или элемента справочника), модуль формы (реакция на действия пользователя), общие модули (переиспользуемые процедуры).
Типовой пример — обработчик проведения документа, который записывает остатки в регистр. Конструктор движений сформирует заготовку кода автоматически, останется скорректировать её под свою логику.
Процедура ОбработкаПроведения(Отказ, Режим)
Движения.ОстаткиТоваров.Записывать = Истина;
Для Каждого Строка Из Товары Цикл
Движение = Движения.ОстаткиТоваров.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
Движение.Период = Дата;
Движение.Номенклатура = Строка.Номенклатура;
Движение.Количество = Строка.Количество;
КонецЦикла;
КонецПроцедурыПроверку данных делайте в обработчике «ОбработкаПроверкиЗаполнения»: если обязательный реквизит не заполнен, выведите сообщение и установите Отказ = Истина. Это защищает базу от неполных документов, которые потом искажают отчёты.
Шаг 6. Настройте интерфейс, права и отчёты
Подсистемы определяют, как объекты группируются в меню пользователя. Создайте подсистемы по смыслу («Продажи», «Склад», «Отчёты») и отметьте в их составе нужные объекты — платформа построит панель разделов автоматически.
Роли ограничивают доступ: создайте роль «Менеджер» с правами на чтение справочников и добавление документов, и роль «Администратор» с полными правами. Назначаются роли пользователям в режиме «Предприятие» через раздел администрирования. Не давайте всем полные права — случайное удаление данных без возможности восстановления — частая причина потерь.
Отчёты удобнее всего строить на системе компоновки данных (СКД): создайте отчёт, добавьте схему компоновки, напишите запрос к регистрам и справочникам конструктором запроса — настройки группировок и отборов пользователь сможет менять сам, без доработки кода.
Шаг 7. Протестируйте и опубликуйте приложение
Отладка выполняется прямо из конфигуратора: клавиша F5 запускает сеанс «Предприятия» с подключённым отладчиком, точки останова ставятся кликом по полю слева от строки кода. Проверьте ключевые сценарии: создание документа, проведение, отмена проведения, корректность остатков в отчёте.
Для публикации файловой базы пользователям достаточно выложить папку базы в общий сетевой доступ и добавить её в список баз на компьютерах пользователей. Для веб-доступа базу публикуют на веб-сервере (IIS или Apache) через диалог «Администрирование» → «Публикация на веб-сервере» — тогда приложение работает в браузере и в мобильном клиенте.
Как проверить готовность приложения
Движения появляются в регистре, остатки в отчёте совпадают с введёнными данными
Документ проводится, но отчёт пустой или остатки удваиваются при перепроведении
Пользователь с ограниченной ролью видит только свои разделы и не может удалять объекты
Под менеджером доступно администрирование или удаление данных
При пустом обязательном реквизите выводится сообщение и запись блокируется
Документ сохраняется с пустыми полями и портит отчёты
Частые вопросы о создании приложения 1С
Можно ли сделать приложение 1С без программирования?
Да, для простых задач: справочники, документы, регистры и отчёты СКД создаются визуально, а движения документов генерирует конструктор. Код потребуется только для нестандартных проверок, расчётов и интеграций.
Сколько времени занимает разработка простой конфигурации?
Прототип с парой справочников, одним документом и отчётом опытный разработчик собирает за несколько часов. Новичку на освоение конфигуратора и базовых объектов стоит заложить несколько дней обучения и практики.
Чем расширение отличается от изменения конфигурации?
Расширение хранится отдельно и накладывается на типовую конфигурацию, поэтому обновления поставщика устанавливаются без потери доработок. Изменение самой конфигурации гибче, но каждое обновление придётся сопоставлять вручную.
Можно ли сделать мобильное приложение на 1С?
Да. Платформа поддерживает мобильный клиент для опубликованной базы и сборку автономных мобильных приложений через мобильную платформу. Для большинства учётных задач достаточно публикации на веб-сервере и подключения мобильным клиентом.
Как перенести разработанную конфигурацию на другой компьютер?
Выгрузите конфигурацию в файл cf через меню «Конфигурация» → «Сохранить конфигурацию в файл» и загрузите его в пустую базу на целевом компьютере. Для переноса вместе с данными используйте выгрузку информационной базы в файл dt.
Нужна ли лицензия для разработки собственной конфигурации?
Для запуска платформы и работы пользователей требуются лицензии 1С соответствующего уровня. Для обучения и знакомства с разработкой существует учебная версия платформы с ограничениями — её достаточно, чтобы освоить создание конфигураций.