Разработка и Конфигурация · 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Получить постановку: какой бизнес-результат нужен, а не «что нажать». Уточнить у методиста или пользователя сценарии и граничные случаи.
- 2Проверить, решается ли задача типовыми средствами. Часто «нужна доработка» оказывается ненастроенным типовым механизмом.
- 3Выбрать способ реализации: расширение предпочтительнее прямого изменения конфигурации.
- 4Разработать на копии базы или в отдельной тестовой среде, никогда — сразу в рабочей.
- 5Протестировать на копии реальных данных: провести документы, закрыть период, сформировать связанные отчёты.
- 6Показать результат пользователю или постановщику, получить подтверждение.
- 7Перенести в рабочую базу в нерабочее время, сделав резервную копию.
- 8Задокументировать доработку: что меняется, зачем, как откатить.
Критичные моменты — тестирование на копии и резервная копия перед переносом. Доработка, которая «на тестовых данных работала», на реальном объёме может блокировать таблицы или выполняться часами. Поэтому опытные разработчики проверяют новые запросы и проведение на копии рабочей базы с полным объёмом данных.
Какие навыки нужны 1С-разработчику
Минимально необходимый набор делится на три слоя. Первый — платформа: уверенное владение встроенным языком, запросами, СКД, понимание регистров, проведения, управляемых форм, механизмов прав доступа (RLS). Без этого код получается формально рабочим, но опасным для учёта.
Второй слой — предметная область. Разработчик бухгалтерской конфигурации должен понимать план счетов, субконто, закрытие месяца; разработчик по ЗУП — расчёт начислений, удержаний, стажей; по торговле — партии, себестоимость, резервирование. Эти знания приходят с опытом и чтением методической документации, их не заменяет знание синтаксиса.
Третий слой — инженерные практики: контроль версий, читаемость кода, умение писать запросы без сканирования таблиц, понимание блокировок и транзакций, базовая оптимизация. Именно этот слой отличает зрелого разработчика от «самоучки после курсов».
Уточняет, какой результат нужен, а не только «что запрограммировать»
Заботится о будущих обновлениях конфигурации
Никогда не правит рабочую базу напрямую
Может описать, что меняется в учёте, а не только в коде
Типичные ошибки и риски при доработках
Отдельный риск — доработки, влияющие на регламентированную отчётность. Изменение алгоритмов расчёта налогов, проводок или зарплаты требует обязательной сверки с методистом и проверки на нескольких периодах. Ошибка здесь — это не «глюк программы», а искажённая отчётность со штрафными последствиями.
Когда и кого подключать
Как проверить результат работы разработчика
Заказчику без технического бэкграунда сложно оценить код, но качество работы проверяется по наблюдаемым признакам:
Как проверить доработку
Документы проводятся, отчёты формируются за приемлемое время на полной копии базы
Работает только на демонстрационной базе с парой документов
После доработки закрытие месяца и регламентные отчёты дают те же или ожидаемо изменённые результаты
Съехали итоги, появились отрицательные остатки, «поплыли» старые отчёты
Доработка выполнена расширением, обновление проходит штатно
Конфигурация снята с поддержки без необходимости
Есть описание: что изменено, зачем, как отключить или откатить
Доработку знает только автор, после его ухода никто не разбирается
Если доработка касается учётных данных, финальный приёмочный тест должен делать тот, кто отвечает за учёт: главный бухгалтер, расчётчик, товаровед. Технически корректный код, искажающий учёт, — брак, даже если «всё проводится без ошибок».
Что важно запомнить
1С-разработчик дорабатывает конфигурации под бизнес-задачи: пишет код, отчёты, обмены и расширения, опираясь на понимание учёта. Качество его работы определяется не только работающим кодом, но и сохранностью данных, обновляемостью конфигурации и дисциплиной: тестовая среда, резервные копии, документация.
Частые вопросы
Чем 1С-разработчик отличается от обычного программиста?
Он работает внутри платформы «1С:Предприятие» с её объектной моделью — регистрами, документами, планами счетов — и обязан понимать учётную методологию. Программист на общем языке (C#, Python) пишет произвольную логику, а разработчик 1С встраивает её в готовые механизмы учёта, где цена ошибки — искажённые данные отчётности.
Можно ли обойтись без разработчика, используя только типовую конфигурацию?
Да, если процессы компании укладываются в типовые сценарии. Многие задачи решаются настройкой, а не кодом. Разработчик нужен, когда требуются нестандартные отчёты, интеграции, уникальные документы или автоматизация специфических операций. Хороший специалист сначала проверит, не решается ли задача типовыми средствами.
Что такое расширение конфигурации и почему его предпочитают?
Расширение — механизм доработки, который накладывается поверх типовой конфигурации, не изменяя её код. При обновлении релиза расширение продолжает работать, тогда как прямые изменения типового кода приходится переносить вручную. Поэтому грамотные разработчики выбирают расширение везде, где это технически возможно.
Сколько времени занимает типовая доработка?
Зависит от задачи: простая печатная форма или отчёт — от нескольких часов до пары дней, обмен с внешней системой — от нескольких дней до недель с учётом согласования форматов и тестирования. Точную оценку даёт только анализ постановки; оценка «на глаз» без изучения базы ненадёжна.
Опасно ли давать разработчику доступ к рабочей базе?
Доступ нужен, но с правилами: разработка ведётся на копии, в рабочую базу доработки переносятся после тестирования и с резервной копией. Доступ к данным ограничивается необходимым минимумом, особенно к зарплате и персональным данным. Полное отсутствие контроля за изменениями в рабочей базе — прямой путь к потере данных.
Как понять, что доработка сделана плохо?
Тревожные признаки: конфигурация снята с поддержки без причины, программа стала заметно медленнее, появились отрицательные остатки или расхождения в отчётах, доработку никто не может объяснить словами, нет описания изменений. Любой из этих пунктов — повод запросить аудит кода у независимого специалиста.