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

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

1С-программист: чем занимается и что умеет

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

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

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

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

Основные обязанности: что входит в ежедневную работу

Ядро работы — разработка и доработка прикладных решений. Программист пишет процедуры и функции на встроенном языке 1С, создаёт новые объекты метаданных (документы, справочники, регистры, отчёты), проектирует формы и алгоритмы проведения документов. Когда типовой механизм не подходит, он либо расширяет его, либо строит собственный с нуля.

Вторая большая группа задач — отчёты и обработки. Руководству нужны аналитические выгрузки, которых нет в типовой поставке; бухгалтерии — нестандартные печатные формы; менеджерам — обработки для массового изменения данных. Большинство таких задач решается через систему компоновки данных (СКД) и язык запросов 1С.

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

Доработка типовых конфигураций и расширения

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

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

Когда расширение не поможет

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

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

Типовая задача интеграции — обмен данными между 1С и сайтом, интернет-магазином, CRM, системой логистики или банковским клиентом. Программист настраивает обмен через веб-сервисы (HTTP, REST), файлы обмена (XML, JSON, CSV), COM-соединения или механизмы EnterpriseData. Популярный сценарий — выгрузка заказов с сайта в «Управление торговлей» и обратная передача остатков и цен.

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

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

Самая частая причина «разъехавшихся» данных после интеграции — отсутствие сопоставления ключей. Заранее определите, по какому полю объекты двух систем считаются одним и тем же (GUID, код, артикул), и храните это соответствие в явном виде, а не полагайтесь на совпадение наименований.
ПЗ
Практическое замечание

Обновление конфигураций и поддержка баз

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

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

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

Инструменты и навыки 1С-программиста

Базовый набор технологий: встроенный язык 1С, язык запросов, система компоновки данных, конфигуратор, отладчик. Для серьёзной разработки добавляются EDT (среда разработки на базе Eclipse), система хранения конфигураций или Git, знание SQL для прямой работы с СУБД на уровне диагностики.

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

НавыкДля чего нуженУровень важности
Встроенный язык 1СЛюбая разработка и доработкаОбязательный
Язык запросов и СКДОтчёты, выборки, оптимизацияОбязательный
Расширения конфигурацииДоработки без снятия с поддержкиОбязательный
HTTP/REST, XML, JSONИнтеграции с внешними системамиЖелательный
SQL и администрирование СУБДДиагностика производительностиЖелательный
Знание предметной областиКорректная реализация учётных механизмовОбязательный

Чем 1С-программист отличается от консультанта и администратора

Эти роли часто путают, а в малом бизнесе — совмещают в одном человеке. Различие в фокусе работы: программист пишет код и меняет логику системы, консультант настраивает типовой функционал и помогает пользователям выстроить процессы, администратор отвечает за инфраструктуру — серверы, СУБД, права доступа, резервное копирование.

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

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

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

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

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

Основной сценарий
Норма

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

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

Работает только на идеальных данных, на реальных выдаёт ошибки

Смежные операции
Норма

Печать, обмены, связанные отчёты работают как раньше

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

После доработки сломались ранее рабочие функции

Обновление
Норма

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

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

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

Производительность
Норма

Новая операция выполняется за сопоставимое с типовыми время

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

Отчёт или проведение «виснет» на реальном объёме данных

Типичные ошибки при работе с доработками
01
Тестирование сразу в рабочей базе — любая ошибка моментально попадает в учётные данные; всегда используйте копию
02
Отсутствие письменного ТЗ — «сделайте как-нибудь» приводит к спорам о том, что считать готовой работой
03
Прямые правки типового кода без документирования — следующее обновление превращается в дорогое расследование
04
Проверка только на одном документе — доработка должна пройти испытание на массовых данных и граничных случаях

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

Нужно ли 1С-программисту высшее образование по бухгалтерии?

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

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

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

Чем отличается франчайзи 1С от штатного программиста?

Франчайзи — внешняя компания, берущая оплату за проект или час; подходит для разовых внедрений и компаний без постоянного потока задач. Штатный специалист выгоднее, когда доработки и поддержка нужны регулярно, и лучше знает специфику конкретного предприятия.

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

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

Что делать, если после обновления перестала работать доработка?

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

Сложно ли стать 1С-программистом с нуля?

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

Итог

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

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