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

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

Что делают 1С-программисты: разбор задач и зон ответственности

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

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

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

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

Доработка конфигураций под бизнес-процессы

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

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

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

Разработка отчётов и печатных форм

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

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

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

СкоростьОтчёт формируется за секунды

Если отчёт по регистрам работает минутами — вероятны ошибки в запросе: соединения без отборов, обходы в цикле

ГибкостьПользователь меняет отборы сам

Отчёт на СКД позволяет добавлять отборы и группировки без программиста

ДоступностьОтчёт виден в интерфейсе

Внешний отчёт подключён через «Дополнительные отчёты и обработки» и доступен по правам

Обмены данными и интеграции

Редкая компания работает в одной программе. Типовой ландшафт — несколько баз 1С (бухгалтерия, зарплата, торговля), сайт, CRM, банк-клиент, маркетплейсы, транспортные и эквайринговые системы. 1С-программист проектирует и поддерживает обмены между ними.

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

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

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

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

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

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

Исправление ошибок и оптимизация производительности

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

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

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

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

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

Базовый технический стек: встроенный язык 1С, язык запросов, система компоновки данных, работа в конфигураторе, механизмы расширений. Для интеграций добавляются HTTP-запросы, XML и JSON, для крупных внедрений — SQL (MS SQL Server, PostgreSQL), хранилище конфигурации и основы командной разработки, включая EDT и git.

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

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

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

Штатный программист

Подходит при постоянном потоке задач и нескольких базах. Ограничение: дорого содержать при эпизодических доработках

Фрилансер

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

Франчайзи 1С

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

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

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

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

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

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

Тестовый сценарий
Норма

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

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

Ошибки при проведении, пустые значения в отчёте

Права доступа
Норма

Доработка работает под обычным пользователем

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

Работает только под полными правами

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

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

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

Прямые правки типовых объектов, конфликты при обновлении

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

Операции выполняются без заметных пауз

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

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

Итог

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

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

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

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

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

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

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

Что такое расширение конфигурации и почему это важно?

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

Как оценить, адекватна ли цена и срок доработки?

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

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

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

Подходит ли профессия 1С-программиста для входа в IT?

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