Разработка и Конфигурация · 10 мин
Что можно написать на 1С: реальные возможности платформы
Что можно написать на 1С: учётные системы, обработки, отчёты, обмены данными, мобильные приложения и веб-сервисы. Разбор возможностей платформы и границ её применения.
На платформе 1С:Предприятие можно разработать практически любую систему учёта и управления бизнесом: от простой обработки для загрузки прайсов до полноценной ERP-системы для производственного холдинга. Встроенный язык, механизмы хранения данных и готовые объекты метаданных позволяют решать задачи автоматизации без создания инфраструктуры с нуля.
При этом у платформы есть чёткие границы применения. 1С не предназначена для разработки игр, графических редакторов или высоконагруженных публичных веб-приложений. Понимание того, что платформа делает хорошо, а что — плохо, помогает выбрать правильный инструмент и не потратить бюджет на заведомо неудачное решение.
Материал систематизирует основные направления разработки на 1С: от простых доработок типовых конфигураций до интеграций и собственных конфигураций с нуля. Для каждого направления указаны условия применимости и ограничения.
Обработки и отчёты — самый быстрый старт в разработке
Внешние обработки и отчёты — первое, что стоит освоить начинающему разработчику. Это самостоятельные файлы (с расширением .epf и .erf), которые открываются в любой конфигурации без её изменения. С их помощью решают разовые и регулярные задачи: массовое изменение реквизитов, загрузка данных из Excel, групповая печать документов, сверка остатков.
Отчёты на системе компоновки данных (СКД) позволяют строить сложные аналитические выборки без написания запросов вручную: пользователь сам настраивает группировки, отборы и периоды. Типовой сценарий — отчёт по продажам в разрезе менеджеров и номенклатуры с произвольной детализацией, который руководитель настраивает под себя без программиста.
Практическая граница: обработки не хранят данные в базе, они только читают и изменяют существующие объекты. Если задача требует собственных таблиц (например, вести реестр заявок нового типа), понадобятся объекты метаданных — а значит, доработка конфигурации или расширение.
Доработка типовых конфигураций через расширения
Большинство реальных проектов — это не разработка с нуля, а адаптация типовых решений (1С:Бухгалтерия, 1С:Управление торговлей, 1С:ERP, 1С:ЗУП) под специфику компании. Современный и рекомендуемый способ — расширения конфигурации. Они позволяют добавлять формы, реквизиты, печатные формы и обработчики событий, не изменяя саму типовую конфигурацию.
Ключевое преимущество расширений — сохранение простого обновления. Когда выходит новый релиз типовой конфигурации, она обновляется штатно, а расширение продолжает работать поверх неё. При прямой доработке конфигурации каждое обновление превращается в ручное сопоставление изменений, что занимает часы и требует опытного специалиста.
Типичные задачи, решаемые расширениями: дополнительная печатная форма счёта с логотипом и подписями, контроль заполнения обязательных полей при проведении документа, автоматический расчёт скидки по собственным правилам, новая роль и права для конкретной должности.
Собственная конфигурация с нуля
Когда бизнес-процессы сильно отличаются от типовых, разрабатывают собственную конфигурацию. Платформа предоставляет готовый каркас: справочники, документы, регистры накопления и сведений, журналы, механизмы прав, подсистемы и интерфейс. Разработчик описывает структуру данных метаданными, а платформа автоматически создаёт таблицы базы данных, формы и команды.
Реальные примеры собственных решений: система учёта заявок для сервисной компании, управление арендой оборудования, учёт пациентов и записей в клинике, система лояльности для сети магазинов. Такие конфигурации часто строят на базе библиотеки стандартных подсистем (БСП), которая даёт готовые механизмы пользователей, прав, версионирования и обмена.
Сроки и стоимость собственной разработки на порядок выше доработки типовой. Прежде чем идти этим путём, проверьте: нет ли отраслевого решения на маркетплейсе 1С:Совместимо, покрывающего вашу предметную область. Часто готовое отраслевое решение дешевле и быстрее, чем разработка с нуля.
Три подхода к автоматизации
Подходят для разовых задач без хранения новых данных. Ограничение: нет своих таблиц и прав.
Оптимально для доработки типового решения с сохранением простых обновлений. Ограничение: не все объекты и механизмы доступны к изменению.
Для уникальных процессов, не покрываемых типовыми и отраслевыми решениями. Ограничение: высокая стоимость разработки и сопровождения.
Интеграции: обмены, веб-сервисы и внешние компоненты
Значительная часть разработки на 1С — это интеграции. Платформа умеет публиковать HTTP- и SOAP-сервисы, то есть база 1С сама может принимать запросы от внешних систем: сайта, CRM, мобильного приложения. В обратную сторону из кода 1С доступны HTTP-запросы к любым API, работа с JSON и XML.
Типовые сценарии интеграции: обмен заказами и остатками с интернет-магазином, синхронизация контрагентов с CRM, загрузка курсов валют и банковских выписок, отправка данных в маркетплейсы, связь с системами лояльности и кассовым ПО. Для обменов между базами 1С существуют планы обмена и формат EnterpriseData.
Для задач, выходящих за возможности встроенного языка (работа со сканерами, специфическое шифрование, драйверы оборудования), применяют внешние компоненты по технологии Native API — библиотеки на C++, подключаемые к платформе.
Мобильные приложения и работа вне офиса
Платформа включает мобильную платформу: на ней пишут автономные приложения под Android и iOS, которые работают офлайн и синхронизируются с основной базой. Код пишется на том же встроенном языке 1С, конфигурация адаптируется под мобильный интерфейс.
Типичные мобильные решения: приложение для торговых представителей (каталог, заказы, маршруты), мобильный рабочий стол курьера, инвентаризация со сканированием штрихкодов, приёмка товара на складе. Для полевых сотрудников это часто единственный практичный способ ввода данных.
Ограничения мобильной платформы: меньший набор функций по сравнению с настольной, необходимость проектировать обмен данными (обычно через веб-сервисы) и учитывать конфликты при одновременном изменении данных в офлайне.
Что на 1С писать не стоит
Платформа оптимизирована под бизнес-учёт, и попытки использовать её не по назначению приводят к медленным и дорогим в сопровождении решениям. Не стоит писать на 1С публичные высоконагруженные сайты, игры, мультимедийные приложения, системы реального времени и сложные расчётные движки — для этого есть специализированные языки и фреймворки.
Также нерационально реализовывать на 1С полноценный веб-портал для тысяч анонимных пользователей: лицензионная модель и архитектура платформы рассчитаны на ограниченное число одновременных сессий. Правильная схема — витрина на внешнем стеке, а 1С как бэкенд учёта через API.
С чего начать и как проверить результат
Практический порядок освоения разработки: сначала встроенный язык и запросы на простых отчётах, затем СКД, далее формы и обработчики, после этого — расширения и механизмы обмена. Для обучения достаточно учебной версии платформы и демонстрационной базы.
Любую доработку проверяйте на копии базы: убедитесь, что документы проводятся, отчёты сходятся с контрольными цифрами, а обновление конфигурации проходит без конфликтов. Только после этого переносите изменения в рабочую среду.
Как проверить результат доработки
Документы проводятся без ошибок, движения по регистрам корректны
Ошибки проведения, пустые или дублирующиеся движения
Типовое обновление устанавливается штатно, расширение работает после него
Обновление требует ручного сравнения или ломает доработку
Формы и отчёты открываются за приемлемое время
Заметные задержки даже на небольшом объёме данных
Что важно запомнить
На 1С пишут учётные и управленческие системы: отчёты, обработки, доработки типовых решений через расширения, интеграции по API, мобильные приложения и собственные конфигурации. Платформа не предназначена для игр, сайтов-витрин и систем реального времени. Доработки делайте расширениями и всегда тестируйте на копии базы.
Частые вопросы
Можно ли писать на 1С без опыта программирования?
Да, встроенный язык 1С считается одним из самых доступных для входа: синтаксис на русском, много готовых механизмов. Начинать стоит с простых отчётов и обработок, постепенно переходя к формам и расширениям. Базовые задачи реально освоить за несколько недель практики.
Можно ли на 1С сделать интернет-магазин?
Полноценную витрину лучше делать на специализированных CMS, а 1С использовать как учётную систему с обменом товарами, ценами и заказами. Такая связка — стандартная практика: 1С ведёт склад и цены, сайт принимает заказы, обмен идёт через CommerceML или API.
Чем расширение отличается от внешней обработки?
Внешняя обработка — отдельный файл, который запускают вручную; она не меняет интерфейс и поведение конфигурации. Расширение встраивается в конфигурацию: добавляет кнопки, реквизиты, обработчики событий и работает постоянно для всех пользователей, сохраняя при этом простое обновление типового решения.
Подходит ли 1С для мобильной разработки?
Да, мобильная платформа 1С позволяет создавать приложения под Android и iOS с офлайн-работой и синхронизацией. Это разумный выбор для корпоративных приложений (торговля, склад, курьеры), но не для массовых потребительских продуктов.
Можно ли интегрировать 1С с произвольным внешним сервисом?
Если у сервиса есть API (REST, SOAP, обмен файлами), интеграция возможна: из кода 1С доступны HTTP-запросы, работа с JSON и XML. Сложность зависит от качества документации внешнего API и требований к авторизации.
Когда нужна собственная конфигурация, а не доработка типовой?
Когда предметная область принципиально отличается от торговли, бухгалтерии и зарплаты, а доработка типового решения потребовала бы переделки большинства механизмов. Перед решением проверьте отраслевые конфигурации — часто готовое решение покрывает специфику дешевле.