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

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

Что должен знать и уметь программист 1С

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

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

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

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

Что входит в базовый минимум: язык и среда разработки

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

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

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

Какие объекты метаданных нужно понимать глубоко

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

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

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

Запросы и СКД: главный инструмент аналитики

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Отдельная компетенция — базовая оптимизация: понимание, почему запрос работает медленно, чем опасны запросы в цикле, как читать план запроса через технологический журнал или замеры производительности. Не обязательно быть экспертом по СУБД, но распознать типовые причины «тормозов» — обращения в цикле, соединения с виртуальными таблицами без отборов, отсутствие индексов — разработчик обязан.

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

Как проверить результат доработки

Функциональность
Норма

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

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

Проверено только «на одном документе» в режиме разработчика

Права пользователей
Норма

Функция работает под ролью реального пользователя, а не только под полными правами

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

У рядового пользователя ошибки доступа или пустые данные

Обновляемость
Норма

Доработка в расширении, типовая конфигурация на поддержке

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

Изменены типовые модули, конфигурация снята с поддержки без причины

Производительность
Норма

Операция выполняется за приемлемое время на объёме, близком к рабочему

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

На тестовых пяти строках работает, на рабочих данных «висит»

Администрирование и смежные навыки

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

Из смежных областей заметно повышают ценность специалиста: знание SQL на уровне чтения запросов и простых выборок, понимание учётных процессов (хотя бы на уровне «что такое проводка и зачем нужен закрывающий документ»), навыки работы с EDT наряду с конфигуратором, знакомство с Git и практиками командной разработки, включая хранилище конфигурации.

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

Как выбрать, что учить дальше

Вы только начинаете и не уверены в языке и запросахЗакрывайте базу: язык, объекты метаданных, запросы, простые отчёты на СКД
База есть, хотите работать во франчайзи или на внедренияхИзучайте типовые конфигурации, расширения, БСП и типовые обмены
Цель — штатная разработка на крупном предприятииУглубляйтесь в производительность, интеграции, EDT, Git и командные практики
Планируете фрилансДобавляйте скорость решения типовых задач: печатные формы, обработки, доработка отчётов, настройка обменов

Как строить обучение и подтверждать навыки

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

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

Итог

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

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

Частые вопросы

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

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

Сколько времени занимает вход в профессию с нуля?

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

Что спрашивают на собеседовании у джуниор-разработчика 1С?

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

Обязательно ли получать сертификаты 1С?

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

Что выбрать для разработки: конфигуратор или 1C:EDT?

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

Можно ли работать программистом 1С удалённо или на фрилансе?

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