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