Разработка и Конфигурация · 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Сделайте полную копию рабочей базы (выгрузка dt или средствами СУБД)
- 2Обновите копию до целевого релиза, включая промежуточные версии
- 3Проверьте на копии проведение ключевых документов, отчёты и обмены
- 4Согласуйте с пользователями время простоя рабочей базы
- 5Обновите рабочую базу и выполните контрольную сверку остатков
Исправление ошибок и оптимизация производительности
Пользователи обращаются к программисту с симптомами: «документ не проводится», «отчёт формируется полчаса», «остатки в отчёте не сходятся с карточкой счёта». Работа над такими обращениями — это диагностика: воспроизведение проблемы, анализ журнала регистрации, замер производительности, чтение кода и запросов.
Проблемы производительности чаще всего связаны с запросами: соединения таблиц без отборов, выборка данных в цикле, отсутствие индексов по используемым полям, избыточные итоги по регистрам. Программист находит узкое место через замер производительности в конфигураторе или технологический журнал, затем переписывает запрос или меняет структуру хранения данных.
Расхождения в учётных данных — отдельный класс задач. Причины варьируются от ручных операций мимо документов до ошибок в доработках и прерванных обменов. Здесь программист работает в паре с бухгалтером: сначала восстанавливается картина расхождения, потом принимается решение — корректировать данные документами, обработкой или ручной операцией.
Навыки и инструменты 1С-программиста
Базовый технический стек: встроенный язык 1С, язык запросов, система компоновки данных, работа в конфигураторе, механизмы расширений. Для интеграций добавляются HTTP-запросы, XML и JSON, для крупных внедрений — SQL (MS SQL Server, PostgreSQL), хранилище конфигурации и основы командной разработки, включая EDT и git.
Не менее важна предметная область. Программист, который не понимает, чем дебет отличается от кредита, как считается себестоимость или начисляется НДФЛ, будет формально выполнять задачи, но ошибаться в логике учёта. Поэтому сильные специалисты обычно глубоко знают одну-две предметные области: бухгалтерский учёт, зарплату и кадры, торговлю и склад, производство.
При оценке кандидата полезно смотреть не на список технологий, а на конкретные результаты: какие доработки внедрил, какие обмены поддерживает, как решал проблемы с производительностью. Сертификаты «1С:Профессионал» и «1С:Специалист» подтверждают базовый уровень, но не заменяют проверку на реальной задаче.
Кого привлекать под задачу
Подходит при постоянном потоке задач и нескольких базах. Ограничение: дорого содержать при эпизодических доработках
Подходит для разовых задач: отчёт, печатная форма, обработка. Ограничение: риск исчезновения и отсутствия поддержки
Подходит для внедрений, обновлений и комплексной поддержки по договору. Ограничение: выше стоимость часа, задачи ставятся в очередь
Как ставить задачу 1С-программисту и проверять результат
Качество результата наполовину определяется постановкой. Хорошая задача содержит: описание текущего поведения, желаемое поведение на конкретном примере, границы применения (для каких документов, пользователей, организаций работает), а также критерии приёмки. Формулировка «сделайте удобно» почти гарантированно приведёт к переделкам.
Приёмку доработки выполняйте на копии базы по заранее зафиксированным сценариям: создайте тестовый документ, проверьте заполнение, проведение, отчёт и печатную форму. Проверьте не только «счастливый путь», но и ошибочные ситуации: пустые реквизиты, отмена проведения, права пользователя без административных полномочий.
Как проверить результат доработки
Документ создаётся, проводится, данные попадают в отчёты
Ошибки при проведении, пустые значения в отчёте
Доработка работает под обычным пользователем
Работает только под полными правами
Доработка в расширении, обновление проходит штатно
Прямые правки типовых объектов, конфликты при обновлении
Операции выполняются без заметных пауз
Формы и отчёты «подвисают» на реальном объёме данных
Что важно запомнить
1С-программист дорабатывает конфигурации, строит отчёты, настраивает обмены, обновляет базы и устраняет ошибки. Качество результата зависит от точной постановки задачи, тестирования на копии базы и минимизации прямых правок типовой конфигурации.
Частые вопросы
Чем 1С-программист отличается от 1С-консультанта?
Консультант отвечает за методологию: как правильно вести учёт, какие документы и настройки использовать, как отразить хозяйственную операцию. Программист отвечает за техническую реализацию: код, отчёты, обмены, доработки. На практике роли часто совмещаются, но в сложных внедрениях их разделяют, потому что экспертиза в учёте и в разработке требует разного опыта.
Можно ли обойтись без программиста, если конфигурация типовая?
Да, если вас устраивают типовые процессы, типовые отчёты и обновления устанавливаются без конфликтов. Программист понадобится, когда появятся нестандартные отчёты, интеграции с сайтом или другими системами, доработки документов, либо когда обновление перестанет устанавливаться автоматически из-за накопленных изменений.
Что такое расширение конфигурации и почему это важно?
Расширение — это механизм, позволяющий добавить или изменить функциональность, не меняя саму типовую конфигурацию. Доработки в расширении сохраняются при обновлении и не требуют ручного переноса. Это основной способ снизить стоимость владения доработанной системой, поэтому стоит требовать от разработчика обоснование, если он правит типовые объекты напрямую.
Как оценить, адекватна ли цена и срок доработки?
Попросите разбить задачу на этапы с оценкой по каждому: анализ, разработка, тестирование, внедрение. Простые задачи — печатная форма, несложный отчёт на СКД — обычно занимают часы, а не недели. Если оценка вызывает сомнения, получите альтернативную оценку у другого специалиста по тому же описанию задачи: расхождение в разы — повод детальнее разобраться в составе работ.
Что должно остаться после ухода 1С-программиста?
Минимальный набор: актуальные копии баз и расписание резервного копирования, доступы к серверу и базам, исходные файлы внешних обработок и расширений, описание доработок и обменов (что, куда, по какому расписанию переносится), а также инструкция по обновлению. Без этого новый специалист потратит первые недели на реконструкцию устроенной системы.
Подходит ли профессия 1С-программиста для входа в IT?
Да, это один из доступных путей: встроенный язык проще большинства промышленных языков, а спрос на специалистов устойчив, поскольку 1С используется в большинстве российских компаний. Начинать стоит с основ платформы и языка запросов, параллельно изучая базовый бухгалтерский и складской учёт — именно связка кода и предметной области даёт конкурентное преимущество.