Разработка и Конфигурация · 8 мин
1С-программист: что должен уметь специалист по 1С
Какие навыки нужны 1С-программисту: язык запросов, конфигуратор, СКД, обмены данными, отладка. Практический список компетенций и типичные ошибки новичков.
Профессия 1С-программиста стоит на стыке разработки и учёта. Недостаточно писать код на встроенном языке: без понимания того, как формируются проводки, почему не закрывается месяц и откуда берутся цифры в отчёте, специалист не сможет решать реальные задачи бизнеса. Именно сочетание технических навыков и знания предметной области отличает сильного разработчика от «кодера по ТЗ».
Ниже разобраны конкретные компетенции, которые работодатели и заказчики ожидают от 1С-программиста: от базовой работы в конфигураторе до интеграций и оптимизации производительности. Список подходит и как чек-лист для самопроверки, и как ориентир при составлении плана обучения или требований к кандидату.
Встроенный язык 1С и конфигуратор — базовый фундамент
Основной инструмент разработчика — конфигуратор и встроенный язык платформы. Специалист должен свободно работать с объектами метаданных: справочниками, документами, регистрами сведений и накопления, перечислениями, планами счетов. Нужно понимать разницу между объектными и табличными моделями данных, знать, когда использовать регистр сведений, а когда — регистр накопления, и какие последствия это имеет для отчётов и проведения.
Обязательные практические навыки на этом уровне:
- написание процедур и функций в модулях объектов, форм, общих модулях;
- понимание директив компиляции (&НаСервере, &НаКлиенте, &НаСервереБезКонтекста) и разделения кода между клиентом и сервером;
- работа с управляемыми формами: реквизиты, динамические списки, условное оформление;
- подписки на события, обработчики проведения и записи, переопределение стандартного поведения без снятия конфигурации с поддержки;
- использование расширений конфигурации для доработок типовых решений.
Язык запросов и работа с данными
Запросы — вторая половина повседневной работы. 1С-программист должен уверенно писать запросы с соединениями таблиц, виртуальными таблицами регистров (Остатки, Обороты, СрезПоследних), группировками и итогами. Критически важно понимать, как параметризовать запрос и почему обращение к данным через точку от поля ссылочного типа ухудшает производительность.
Отдельный навык — консоль запросов и анализ плана запроса в клиент-серверном варианте. Специалист, умеющий увидеть, что запрос сканирует всю таблицу вместо использования индекса, решает проблемы «тормозящих» отчётов, а не обходит их.
ВЫБРАТЬ
ПродажиОбороты.Номенклатура,
СУММА(ПродажиОбороты.КоличествоОборот) КАК Количество
ИЗ
РегистрНакопления.Продажи.Обороты(&НачалоПериода, &КонецПериода, , ) КАК ПродажиОбороты
СГРУППИРОВАТЬ ПО
ПродажиОбороты.НоменклатураСКД и построение отчётов
Система компоновки данных — стандарт де-факто для отчётов в современных конфигурациях. Программист должен уметь создавать отчёт на СКД с нуля: схема компоновки, наборы данных, ресурсы, параметры, настройки вариантов. Плюсом считается умение программно формировать отчёт и расшифровывать его, а также подключать внешние наборы данных.
Многие задачи от пользователей формулируются как «нужен отчёт, который покажет X». Специалист, владеющий СКД, решает такую задачу за часы, а не за дни, и не пишет отчёт «вручную» через табличный документ там, где это неоправданно.
Обмены данными и интеграции
Практически ни одна внедренческая задача не обходится без обменов. Минимальный набор: понимание планов обмена и регистрации изменений, работа с универсальным форматом EnterpriseData, правила конвертации данных. Для интеграций с внешними системами нужны навыки работы с HTTP-запросами, веб-сервисами, форматами JSON и XML, а также файловыми обменами (CSV, Excel через табличный документ).
Типичные сценарии: выгрузка заказов на сайт, загрузка прайсов поставщиков, синхронизация справочников между базами, обмен с банковскими сервисами и ЭДО. В каждом случае важно уметь не только написать код обмена, но и предусмотреть обработку ошибок, повторные попытки и контроль дублей.
Отладка, производительность и безопасная работа с данными
Отладчик конфигуратора, замеры производительности, журнал регистрации и технологический журнал — инструменты, без которых невозможно искать причины ошибок в рабочей базе. Программист должен уметь воспроизвести проблему на копии, локализовать её по журналу регистрации и проверить исправление до переноса в рабочую базу.
Отдельно выделяется дисциплина безопасности: любые массовые обработки данных — только после резервной копии, сначала на тестовой базе, с отчётом о том, что будет изменено. Ошибка в обработке, меняющей тысячи документов, без резервной копии способна остановить работу компании.
Знание предметной области и типовых конфигураций
Технические навыки без понимания учёта дают ограниченный результат. 1С-программисту нужно знать основы того контура, с которым он работает: бухгалтерского и налогового учёта, складского учёта и резервирования, расчёта зарплаты, механизмов ценообразования. Не обязательно быть методистом, но нужно понимать, что делает документ «Реализация товаров и услуг» и почему проводки выглядят именно так.
Параллельно требуется знание устройства типовых конфигураций: БСП (библиотека стандартных подсистем) как основы большинства решений, типовые механизмы УТ, ERP, БП, ЗУП. Умение найти нужную подсистему БСП вместо написания собственного велосипеда — признак зрелого разработчика.
Где расти дальше
Доработки под клиента, обмены, отчёты. Нужна широта: быстро разбираться в чужом коде и предметной области
Глубина: архитектура, производительность, код-ревью, длительная поддержка одного решения
Фокус на обменах, API, шинах данных. Требует знания смежных технологий за пределами 1С
Смежные технологии и инструменты
Современному 1С-программисту полезны знания за пределами платформы: основы SQL для клиент-серверных баз, работа с СУБД на уровне чтения планов запросов, системы контроля версий (Git, EDT), основы администрирования сервера 1С. Это не заменяет основной стек, но заметно расширяет круг задач, которые специалист закрывает самостоятельно.
- 1Напишите отчёт на СКД по регистру накопления с параметрами периода и группировками
- 2Реализуйте обмен справочником между двумя базами через план обмена или файл
- 3Вынесите доработку типовой конфигурации в расширение и обновите конфигурацию без конфликтов
- 4Найдите причину медленного запроса через замер производительности и исправьте её
- 5Проведите массовую обработку на копии базы с откатом и проверкой результата
Часто задаваемые вопросы
Нужно ли 1С-программисту знать бухгалтерский учёт?
Да, хотя бы на базовом уровне. Без понимания плана счетов, проводок и логики закрытия периода сложно дорабатывать учётные механизмы и искать причины расхождений в отчётах. Глубокая методология — задача консультанта, но читать проводки и понимать их смысл программист обязан.
Что изучать первым: язык или конфигуратор?
Параллельно. Практика показывает, что эффективнее всего учиться на связке «объект метаданных + код его обработчиков + запрос к его данным». Изолированное изучение синтаксиса без работы с реальными объектами даёт знания, которые быстро забываются.
Обязательно ли знать СКД, если можно писать отчёты кодом?
Для работы с типовыми конфигурациями — практически обязательно. Большинство отчётов в них построено на СКД, и доработка таких отчётов требует понимания схемы компоновки. Отчёт «вручную» через табличный документ оправдан только в редких случаях нестандартного вывода.
Нужны ли сертификаты 1С для трудоустройства?
Формально — нет, работодатели в первую очередь смотрят на практические навыки и опыт. Однако подготовка к сертификации «1С:Специалист» хорошо структурирует знания по платформе и помогает закрыть пробелы, поэтому многие используют её как учебный план.
Стоит ли изучать 1C:EDT или достаточно конфигуратора?
Конфигуратор остаётся основным инструментом и обязателен. EDT стоит осваивать при переходе к командной разработке с Git и код-ревью: среда заточена под хранение конфигурации в системе контроля версий и совместную работу нескольких разработчиков.
Что важно запомнить
Сильный 1С-программист сочетает технический стек (встроенный язык, запросы, СКД, обмены, отладка) со знанием учёта и устройства типовых конфигураций. Ключевые маркеры зрелости: доработки через расширения, работа с данными только после резервной копии и умение находить причины проблем, а не обходить их.