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

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

Что можно разработать в 1С: обзор возможностей платформы

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

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

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

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

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

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

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

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

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

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

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

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

Отчёты, обработки и аналитические инструменты

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

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

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

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

Интеграции с внешними системами

Одна из самых растущих областей разработки — обмены данными. В 1С можно разработать интеграцию с интернет-магазином, маркетплейсами, CRM, системами логистики, банками, государственными порталами, оборудованием (весы, кассы, терминалы сбора данных).

Платформа поддерживает основные механизмы обмена: HTTP-запросы к REST API, веб-сервисы (SOAP и HTTP-сервисы, которые 1С может как вызывать, так и публиковать), работу с JSON и XML, обмен файлами, очереди сообщений, электронную почту. Для обмена между базами 1С существуют планы обмена и формат EnterpriseData.

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

Веб-приложения, мобильные клиенты и личные кабинеты

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

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

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

Способы вывести 1С наружу

Веб-клиент

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

HTTP-сервисы + внешний фронтенд

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

Мобильная платформа

Офлайн-режим и доступ к камере, сканеру, GPS; подходит для полевых сотрудников, но не для массовых клиентских приложений

Автоматизация процессов: регламентные задания и бизнес-процессы

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

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

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

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

Границы платформы: что в 1С разрабатывать не стоит

Честная оценка ограничений экономит бюджет. 1С — система для учёта и операционной работы, и попытки выйти за эту рамку заканчиваются дорогими компромиссами.

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

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

Маршрут решения

Как выбрать подход к задаче

Задача укладывается в типовую функциональность с небольшими отклонениямиИспользуйте настройку и расширение конфигурации — минимальная стоимость владения
Нужен новый учётный контур, не связанный с типовой логикойРазработайте отдельную конфигурацию или подсистему, интегрированную через обмены
Требуется только аналитика или разовые операции с даннымиДостаточно внешнего отчёта или обработки без изменения конфигурации
Нужен публичный сервис для неограниченного круга пользователейРазрабатывайте веб-решение отдельно, 1С используйте как учётное ядро через API

Как проверить, что разработка удалась

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

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

Итог

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

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

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

Можно ли разработать в 1С интернет-магазин?

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

Что лучше: доработать типовую конфигурацию или написать свою?

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

Сколько времени занимает разработка в 1С?

Зависит от класса задачи. Внешний отчёт или обработка — от нескольких часов до нескольких дней. Доработка типовой конфигурации — от дней до недель. Интеграция с внешней системой — обычно недели с учётом тестирования. Собственная конфигурация средней сложности — месяцы. Любые оценки без анализа требований ненадёжны.

Можно ли обойтись без программиста?

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

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

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

Подходит ли 1С для стартапа или небольшой компании?

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