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

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

1С-программист: что должен уметь специалист по 1С

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

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

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

Встроенный язык 1С и конфигуратор — базовый фундамент

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

Обязательные практические навыки на этом уровне:

  • написание процедур и функций в модулях объектов, форм, общих модулях;
  • понимание директив компиляции (&НаСервере, &НаКлиенте, &НаСервереБезКонтекста) и разделения кода между клиентом и сервером;
  • работа с управляемыми формами: реквизиты, динамические списки, условное оформление;
  • подписки на события, обработчики проведения и записи, переопределение стандартного поведения без снятия конфигурации с поддержки;
  • использование расширений конфигурации для доработок типовых решений.

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

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

Отдельный навык — консоль запросов и анализ плана запроса в клиент-серверном варианте. Специалист, умеющий увидеть, что запрос сканирует всю таблицу вместо использования индекса, решает проблемы «тормозящих» отчётов, а не обходит их.

bsl
ВЫБРАТЬ
	ПродажиОбороты.Номенклатура,
	СУММА(ПродажиОбороты.КоличествоОборот) КАК Количество
ИЗ
	РегистрНакопления.Продажи.Обороты(&НачалоПериода, &КонецПериода, , ) КАК ПродажиОбороты
СГРУППИРОВАТЬ ПО
	ПродажиОбороты.Номенклатура

СКД и построение отчётов

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

Многие задачи от пользователей формулируются как «нужен отчёт, который покажет X». Специалист, владеющий СКД, решает такую задачу за часы, а не за дни, и не пишет отчёт «вручную» через табличный документ там, где это неоправданно.

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

Практически ни одна внедренческая задача не обходится без обменов. Минимальный набор: понимание планов обмена и регистрации изменений, работа с универсальным форматом EnterpriseData, правила конвертации данных. Для интеграций с внешними системами нужны навыки работы с HTTP-запросами, веб-сервисами, форматами JSON и XML, а также файловыми обменами (CSV, Excel через табличный документ).

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

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

Отладка, производительность и безопасная работа с данными

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

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

Знание предметной области и типовых конфигураций

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

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

Где расти дальше

Разработчик-внедренец

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

Разработчик в продуктовой команде

Глубина: архитектура, производительность, код-ревью, длительная поддержка одного решения

Интеграционный специалист

Фокус на обменах, API, шинах данных. Требует знания смежных технологий за пределами 1С

Смежные технологии и инструменты

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

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

Часто задаваемые вопросы

Нужно ли 1С-программисту знать бухгалтерский учёт?

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

Что изучать первым: язык или конфигуратор?

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

Обязательно ли знать СКД, если можно писать отчёты кодом?

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

Нужны ли сертификаты 1С для трудоустройства?

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

Стоит ли изучать 1C:EDT или достаточно конфигуратора?

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

Итог

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

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