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

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

Что должен уметь 1С-разработчик: полный разбор навыков

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

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

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

Статья ориентирована и на тех, кто выбирает профессию, и на руководителей, составляющих требования к кандидату или план развития действующего сотрудника.

Базовый минимум: язык, объекты метаданных и конфигуратор

Фундамент профессии — встроенный язык 1С и конфигуратор. Разработчик обязан свободно писать процедуры и функции, работать с коллекциями (массивы, структуры, соответствия, таблицы значений), понимать разницу между серверным и клиентским контекстом исполнения, директивами компиляции &НаСервере, &НаКлиенте, &НаСервереБезКонтекста. Ошибка в выборе контекста — частая причина неработающего кода у новичков.

Второй обязательный блок — объектная модель: справочники, документы, регистры сведений и накопления, перечисления, планы обмена, подсистемы и роли. Нужно понимать, чем регистр накопления с видом «Остатки» отличается от «Оборотов», когда выбирать регистр сведений, а когда — табличную часть документа, как устроены проведение и движения документа. Без этого невозможно проектировать даже простые доработки.

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

Язык запросов и работа с данными

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

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

Полезные приёмы, которыми должен владеть специалист: пакетные запросы с временными таблицами, выражение ВЫБОР для условной логики, различие РАЗЛИЧНЫЕ и группировки, корректная работа с NULL при левых соединениях. Признак зрелости — разработчик сначала думает, как решить задачу запросом, и только потом достаёт циклы.

Типичные ошибки в запросах
01
Запрос внутри цикла — тысячи обращений к базе вместо одного пакетного запроса
02
Получение СрезаПоследних без периода — полное сканирование регистра и блокировки
03
Соединение по полю составного типа без приведения — резкое падение производительности
04
Выборка всех полей через звёздочку вместо только нужных — лишний трафик и память

Управляемые формы и интерфейсная разработка

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

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

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

СКД, отчёты и печатные формы

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

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

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

Как сделать отчёт на СКД
  1. 1
    Сформулируйте, какие данные и в каких разрезах нужны пользователю
  2. 2
    Напишите запрос в наборе данных, проверьте его в консоли запросов
  3. 3
    Настройте ресурсы, параметры и периоды отчёта
  4. 4
    Соберите вариант настроек: группировки, отборы, оформление
  5. 5
    Проверьте на копии базы с реальным объёмом данных и отдайте пользователю на приёмку

Доработка типовых конфигураций без потери поддержки

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

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

Прямое изменение типовых модулей допустимо только как крайняя мера и всегда с документированием: что изменено, зачем, в каком объекте. Иначе первое же обновление превратится в аварию. Зрелый разработчик перед любой правкой типового кода задаёт себе вопрос: «Как это обновится через полгода?»

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

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

Для интеграций с внешними системами нужны: работа с HTTP-запросами и HTTP-сервисами, чтение и запись JSON и XML, понимание REST-подхода, базовые навыки работы с веб-сервисами (WS-ссылки). Типовая задача — принять заказ с сайта по API и создать документ в базе, вернув номер наружу.

Отдельная тема — конвертация данных для сложных обменов между разными конфигурациями и механизм EnterpriseData. Даже если специалист не пишет правила конвертации сам, он должен понимать, как отлаживать обмен: где смотреть ошибки регистрации, как повторно выгрузить объект, как найти расхождения данных между базами.

Способы интеграции 1С с внешними системами

HTTP-сервисы внутри 1С

Подходит, когда внешняя система должна обращаться к 1С. Ограничение — нужна публикация на веб-сервере и продуманная авторизация

Исходящие HTTP-запросы

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

Планы обмена и файлы

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

Отладка, производительность и качество кода

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

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

Культура кода тоже входит в компетенции: осмысленные имена переменных, комментарии к неочевидной логике, соблюдение стандартов разработки фирмы «1С», работа с хранилищем конфигурации или Git через EDT. Код, который никто кроме автора не может поддерживать, — это долг компании, а не актив.

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

Как проверить качество доработки

Работа на копии с реальным объёмом данных
Норма

Функция выполняется за приемлемое время без зависаний

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

На тестовой базе с тремя документами работает, на рабочей — минуты ожидания

Поведение при ошибках
Норма

Пользователь видит понятное сообщение, данные не портятся

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

Модальное окно с техническим текстом или тихое прерывание

Совместимость с обновлением
Норма

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

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

Прямые правки типовых модулей без документирования

Как выстроить развитие: от джуна к сеньору

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

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

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

Маршрут решения

Как выбрать направление развития

Нравится быстрый видимый результат и общение с пользователямиУглубляйтесь в СКД, печатные формы, доработку интерфейсов типовых конфигураций
Интересны интеграции и внешние системыОсваивайте HTTP-сервисы, JSON, планы обмена и конвертацию данных
Хочется решать сложные технические задачиИзучайте производительность, блокировки, технологический журнал и архитектуру решений
Планируете рост до ведущего разработчикаДобавьте БСП, стандарты разработки, EDT, командную работу и проектирование подсистем
Итог

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

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

Частые вопросы о навыках 1С-разработчика

Нужно ли 1С-разработчику знать другие языки программирования?

Для старта — нет, встроенного языка и запросов достаточно. Но знание SQL помогает в оптимизации, JavaScript и Python полезны при интеграциях с внешними системами, а понимание веб-технологий нужно для HTTP-сервисов. Эти навыки добавляют ценность, но не заменяют глубокое знание платформы.

Обязательно ли знать бухгалтерский учёт?

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

Чем отличаются требования к junior и middle разработчику?

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

Нужен ли опыт работы с EDT, если в компании используют конфигуратор?

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

Как понять, что разработчик готов работать с рабочей базой самостоятельно?

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

Что важнее для работодателя: сертификаты или опыт?

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