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

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

1С-разработчик: чем занимается и что он делает на проекте

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

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

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

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

Чем занимается 1С-разработчик: основные задачи

Круг работ шире, чем «писать код». Типовой список задач выглядит так:

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

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

Какие инструменты и технологии использует

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

Помимо конфигуратора разработчик регулярно использует:

  • язык запросов 1С — декларативный язык, похожий на SQL, с особыми конструкциями: виртуальные таблицы, итоги, разрезы периодов;
  • СКД — конструктор отчётов, позволяющий строить сложные аналитические выборки без ручной компоновки;
  • 1C:EDT — среда разработки на базе Eclipse, удобная для крупных проектов и командной работы с Git;
  • хранилище конфигурации или Git — контроль версий, без которого командная разработка превращается в хаос;
  • консоль запросов, инструменты замера производительности, технологический журнал — диагностика медленных операций и блокировок;
  • механизмы интеграции — HTTP-сервисы, веб-сервисы, COM/OData, планы обмена, форматы XML и JSON.

Для административных задач пригодятся базовые навыки работы с СУБД (MS SQL Server, PostgreSQL): разработчику нужно понимать, как его запросы ложатся на индексы и планы выполнения, хотя прямое изменение данных в таблицах SQL — табу.

Чем разработчик отличается от консультанта и администратора 1С

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

РольОсновной фокусТипичные задачи
РазработчикКод и объекты метаданныхДоработки, отчёты, обмены, исправление ошибок в коде
КонсультантМетодология учётаПостановка задач, обучение пользователей, настройка типовых механизмов без кода
АдминистраторИнфраструктураУстановка платформы, обновления, резервные копии, права доступа, сервер 1С и СУБД

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

Как проходит типовая задача: от постановки до сдачи

Профессиональный цикл доработки выглядит последовательно. Пропуск этапов — главная причина переделок.

Порядок выполнения доработки
  1. 1
    Получить постановку: какой бизнес-результат нужен, а не «что нажать». Уточнить у методиста или пользователя сценарии и граничные случаи.
  2. 2
    Проверить, решается ли задача типовыми средствами. Часто «нужна доработка» оказывается ненастроенным типовым механизмом.
  3. 3
    Выбрать способ реализации: расширение предпочтительнее прямого изменения конфигурации.
  4. 4
    Разработать на копии базы или в отдельной тестовой среде, никогда — сразу в рабочей.
  5. 5
    Протестировать на копии реальных данных: провести документы, закрыть период, сформировать связанные отчёты.
  6. 6
    Показать результат пользователю или постановщику, получить подтверждение.
  7. 7
    Перенести в рабочую базу в нерабочее время, сделав резервную копию.
  8. 8
    Задокументировать доработку: что меняется, зачем, как откатить.

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

Какие навыки нужны 1С-разработчику

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

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

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

Спрашивает про бизнес-цельПризнак зрелости

Уточняет, какой результат нужен, а не только «что запрограммировать»

Предлагает расширение вместо правки типовойДумает о сопровождении

Заботится о будущих обновлениях конфигурации

Работает через копии и копии безопасностиДисциплина

Никогда не правит рабочую базу напрямую

Объясняет доработку словамиПрозрачность

Может описать, что меняется в учёте, а не только в коде

Типичные ошибки и риски при доработках

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

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

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

Когда и кого подключать

Нужен нестандартный отчёт или печатная формаЗадача для разработчика, часто решается расширением за короткий срок
Программа «неправильно считает» налоги или зарплатуСначала консультант-методист: возможно, проблема в настройках или вводе данных, а не в коде
База тормозит, документы проводятся минутамиРазработчик анализирует запросы и код, администратор — сервер и СУБД; работают в паре
Нужен обмен с сайтом или внешней системойРазработчик с опытом интеграций (HTTP, XML/JSON), плюс согласование форматов с внешней стороной
Требуется обновить сильно доработанную конфигурациюРазработчик с опытом сравнения и объединения конфигураций; задача трудоёмкая, закладывайте время на тестирование

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

Заказчику без технического бэкграунда сложно оценить код, но качество работы проверяется по наблюдаемым признакам:

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

Как проверить доработку

Работа на реальных данных
Норма

Документы проводятся, отчёты формируются за приемлемое время на полной копии базы

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

Работает только на демонстрационной базе с парой документов

Влияние на смежный учёт
Норма

После доработки закрытие месяца и регламентные отчёты дают те же или ожидаемо изменённые результаты

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

Съехали итоги, появились отрицательные остатки, «поплыли» старые отчёты

Обновляемость
Норма

Доработка выполнена расширением, обновление проходит штатно

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

Конфигурация снята с поддержки без необходимости

Документация
Норма

Есть описание: что изменено, зачем, как отключить или откатить

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

Доработку знает только автор, после его ухода никто не разбирается

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

Итог

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

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

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

Чем 1С-разработчик отличается от обычного программиста?

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

Можно ли обойтись без разработчика, используя только типовую конфигурацию?

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

Что такое расширение конфигурации и почему его предпочитают?

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

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

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

Опасно ли давать разработчику доступ к рабочей базе?

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

Как понять, что доработка сделана плохо?

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