Разработка и Конфигурация · 12 мин
Что значит 1С-программист и чем он занимается
Кто такой 1С-программист, чем он занимается, какие навыки нужны для работы, чем отличается от обычного разработчика и как проверить его компетентность.
1С-программист — это специалист, который дорабатывает, настраивает и поддерживает прикладные решения на платформе «1С:Предприятие». В отличие от «классического» разработчика, он работает не с нуля, а внутри готовой учётной системы: бухгалтерии, управления торговлей, зарплаты и кадров. Его задача — подогнать типовую конфигурацию под реальные бизнес-процессы компании, не нарушив при этом механизмы обновления и целостность данных.
Профессия стоит на стыке двух областей: программирования и учёта. Чтобы написать обработку для проведения документов, специалисту нужно понимать не только синтаксис встроенного языка 1С, но и логику самих документов — что такое проводка, остаток по регистру, закрытие месяца. Поэтому хорошие 1С-программисты часто вырастают либо из разработчиков, изучивших учёт, либо из внедренцев и консультантов, освоивших код.
Путаница в терминах встречается постоянно: одного и того же человека называют программистом 1С, 1С-разработчиком, внедренцем и даже «1С-ником». На практике роли различаются по глубине погружения в код и по кругу задач. Ниже разберём, что конкретно входит в обязанности, какие навыки реально нужны и как отличить компетентного специалиста от человека, который умеет только «поставить галочку в настройках».
Чем на практике занимается 1С-программист
Круг ежедневных задач зависит от места работы — франчайзи 1С, штат компании или фриланс, — но ядро обычно одинаковое. Специалист дорабатывает типовые конфигурации: добавляет новые реквизиты в документы, меняет печатные формы, пишет дополнительные отчёты и обработки. Типовой пример — компании нужен отчёт по продажам в разрезе, которого нет в стандартной поставке, или особый шаблон счёта на оплату.
Вторая большая группа задач — интеграции. 1С редко живёт изолированно: нужно настроить обмен с сайтом, CRM, складской системой, банком или маркетплейсами. Программист пишет и поддерживает обмены через файлы, веб-сервисы, HTTP-запросы, планы обмена. Именно здесь чаще всего «горят» сроки, потому что ошибка в обмене приводит к расхождениям в остатках и заказах.
Третья группа — сопровождение: обновление конфигураций, исправление ошибок пользователей, оптимизация медленных запросов, разбор ситуаций «документ не проводится». В крупных базах отдельной строкой идёт работа с производительностью: анализ запросов, индексов, блокировок.
Новые реквизиты, формы, отчёты, печатные формы, расширения
Обмен с сайтом, CRM, банками; ошибки дают расхождения данных
Обновления, исправление ошибок, помощь пользователям
Медленные отчёты, блокировки, тяжёлые запросы
Какие навыки отличают 1С-программиста от пользователя и консультанта
Базовый технический минимум — встроенный язык 1С (его часто называют «язык 1С» или по аналогии «1C:Script»), язык запросов 1С, система компоновки данных (СКД) для отчётов, работа с конфигуратором и расширениями. Для интеграций добавляются HTTP, JSON, XML, веб-сервисы, COM-соединения. Для серверных баз — основы SQL (MS SQL Server или PostgreSQL) и понимание того, как 1С хранит данные в СУБД.
Но технические навыки — только половина дела. Вторая половина — знание предметной области и типовых конфигураций. Программист, не понимающий, чем регистр накопления отличается от регистра сведений и зачем нужен механизм проведения, напишет формально работающий, но методологически неверный код. Такие доработки «вылезают» при закрытии месяца или обновлении.
Граница с консультантом проходит по глубине: консультант настраивает типовую функциональность без изменения кода, программист — меняет и создаёт механизмы. На практике в небольших компаниях один человек совмещает обе роли, и это нормально, пока объём доработок невелик.
Чем 1С-программист отличается от «обычного» разработчика
Разработчик на Python, C# или Java создаёт приложение практически с чистого листа: сам проектирует архитектуру, базу данных, интерфейс. 1С-программист работает внутри готовой платформы с жёсткими рамками: структура метаданных, механизмы проведения, права доступа уже заданы. Это одновременно ограничение и ускорение — учётную подсистему не нужно изобретать, но и выйти за рамки платформы сложно.
Второе отличие — ответственность за данные. Ошибка веб-разработчика обычно видна сразу: страница не открылась, кнопка не работает. Ошибка 1С-программиста может проявиться через месяц в виде неверных остатков, искажённой себестоимости или несходящейся отчётности. Поэтому в работе с 1С критичны аккуратность, тестирование на копии базы и понимание последствий каждой доработки.
Третье отличие — близость к бизнесу. 1С-программист почти всегда общается напрямую с бухгалтерами, кладовщиками, менеджерами и переводит их слова на язык объектов конфигурации. Умение задать правильные уточняющие вопросы здесь ценится не меньше, чем знание синтаксиса.
Где чаще работают 1С-программисты
Много разных клиентов и конфигураций, быстрый рост опыта; минус — авралы и выезды
Глубокое знание одной системы и процессов; минус — узкий стек и рутина сопровождения
Свободный график и выбор задач; минус — нужно самому искать заказы и отвечать за результат целиком
Какие задачи можно поручить 1С-программисту, а какие — нельзя
Разумная зона ответственности: доработка печатных форм и отчётов, создание обработок загрузки и выгрузки, настройка обменов, исправление ошибок в коде, оптимизация медленных операций, обновление конфигураций с переносом доработок. Это задачи с понятным результатом, который можно проверить.
Есть задачи, которые нельзя отдавать программисту в одиночку. Постановка учёта — решение методологическое, его должен принимать главный бухгалтер или консультант по учёту; программист только реализует. Выбор архитектуры при внедрении с нуля — задача для связки «консультант + программист». А администрирование серверов, резервное копирование и права доступа — зона системного администратора или специалиста по администрированию 1С, хотя в маленьких компаниях всё это часто ложится на одного человека.
Как проверить компетентность 1С-программиста до начала работы
Формальные подтверждения существуют: сертификаты «1С:Профессионал» и «1С:Специалист» по платформе и прикладным решениям. Они не гарантируют опыт, но показывают, что человек знает базовые механизмы. Отсутствие сертификата — не приговор: многие сильные специалисты не тратили время на сдачу, поэтому смотрите шире.
Практическая проверка надёжнее бумажек. Попросите описать, как кандидат решит вашу типовую задачу — например, «нужен отчёт, которого нет в типовой конфигурации». Хороший специалист сначала задаст уточняющие вопросы про источники данных и периодичность, предложит сделать отчёт на СКД или через расширение, упомянет про обновления. Тревожный признак — сразу предложить «впилить код прямо в типовой модуль» без обсуждения последствий.
Дополнительные ориентиры: наличие примеров выполненных задач (обработок, отчётов) без раскрытия чужих данных, понимание разницы между доработкой через расширение и изменением типовой конфигурации, внятные сроки и оценка трудоёмкости. Специалист, который любую задачу оценивает «за час, без проблем», обычно недооценивает тестирование.
Как проверить результат работы
Доработки вынесены в расширение, обновление проходит штатно
Код вписан в типовые модули, обновление требует ручного сравнения часами
Данные сходятся с типовыми отчётами за тот же период
Цифры расходятся, объяснений причины нет
Есть журнал ошибок, расхождения выявляются и обрабатываются
Обмен «падает» молча, о проблемах узнают от пользователей
Типичные ошибки при работе с 1С-программистом
Самая частая ошибка заказчика — постановка задачи на языке «сделайте как-нибудь». Программист реализует буквально то, что услышал, а бухгалтер потом обнаруживает, что логика не та. Формулируйте задачу через результат: какой документ, какие цифры, в каком разрезе, с примером на конкретных данных.
Вторая ошибка — экономия на тестировании. Доработка проверяется на одном «удобном» документе и сразу уходит в работу, а через месяц выясняется, что на возвратах или частичных оплатах она считает неверно. Требуйте проверку минимум на типовых и «пограничных» сценариях.
Третья ошибка — отсутствие документации по доработкам. Через год никто не помнит, зачем добавлен реквизит и как работает обмен, а автор уже не работает с вами. Минимальный набор: список доработок, где они находятся (расширение, внешняя обработка), как проверить, что они работают.
Как выстроить работу: порядок действий для заказчика
Если вы нанимаете 1С-программиста впервые, последовательность проста. Сначала зафиксируйте список задач с примерами и желаемым результатом. Затем убедитесь, что есть актуальная копия базы и тестовая среда. Далее — согласуйте оценку сроков и порядок приёмки: кто и на каких данных проверяет результат. После выполнения — проверка на ваших реальных сценариях и только потом перенос в рабочую базу.
- 1Сформулируйте задачу через результат: какой отчёт, документ или обмен должен получиться, с примером данных
- 2Убедитесь, что есть свежая резервная копия рабочей базы и тестовая копия для проверки
- 3Согласуйте сроки и критерии приёмки: кто проверяет и на каких сценариях
- 4Проверьте результат на копии, включая «пограничные» случаи: возвраты, частичные оплаты, закрытые периоды
- 5Перенесите доработку в рабочую базу и зафиксируйте её краткое описание для будущего сопровождения
Для разовых задач такой регламент может показаться избыточным, но именно он отличает управляемую доработку от «подкрутили что-то в базе». Стоимость ошибки в учётной системе почти всегда выше стоимости лишнего часа на тестирование.
Что важно запомнить
1С-программист — это разработчик внутри платформы 1С, который дорабатывает конфигурации, пишет отчёты и обмены и обязан понимать учётные механизмы. Проверяйте компетентность практическими вопросами, требуйте работы через расширения, копию базы и тестирование — это защищает данные и упрощает обновления.
Частые вопросы
Нужно ли 1С-программисту высшее техническое образование?
Нет, формальный диплом не является обязательным требованием. Решают практические навыки: знание платформы, типовых конфигураций и учётных механизмов. Многие специалисты приходят из бухгалтерии или внедрения и осваивают программирование на практике. Для работодателя показательнее примеры решённых задач и понимание предметной области.
Чем отличается сертификат «1С:Профессионал» от «1С:Специалист»?
«1С:Профессионал» подтверждает знание возможностей конкретной конфигурации или платформы на уровне грамотного пользователя и настройщика. «1С:Специалист» — более глубокий экзамен, проверяющий умение решать задачи разработки и доработки. Для оценки программиста второй значимее, но и он не заменяет реальный опыт.
Может ли бухгалтер сам стать 1С-программистом?
Да, это один из рабочих путей входа в профессию. Знание учёта — главное преимущество: остаётся освоить встроенный язык, запросы и СКД. Начинать разумно с простых задач: внешние печатные формы, несложные отчёты, обработки загрузки. Сложные механизмы вроде обменов и оптимизации потребуют уже системного опыта.
Почему доработки через расширение предпочтительнее изменения типовой конфигурации?
Расширение накладывается поверх типовой конфигурации, не меняя её код. При обновлении типовые модули заменяются штатно, а расширение продолжает работать или требует минимальной адаптации. Изменённая же типовая конфигурация при каждом обновлении требует ручного сравнения и переноса правок, что увеличивает время и риск ошибок.
Сколько времени занимает простая доработка, например новая печатная форма?
Точных нормативов нет: срок зависит от сложности макета, источников данных и загрузки специалиста. Простая внешняя печатная форма без особой логики обычно занимает от пары часов до рабочего дня с учётом согласований и правок. Если оценка сильно меньше — скорее всего, не заложено время на тестирование и исправление замечаний.