Обучение и Решения · 10 мин
Программист 1С: какие навыки действительно нужны
Какие навыки нужны программисту 1С: язык, платформа, типовые конфигурации, SQL, интеграции и смежные компетенции. Карта навыков для джуна и мидла.
Программист 1С — это разработчик, который работает внутри экосистемы платформы «1С:Предприятие»: пишет код на встроенном языке, дорабатывает конфигурации, строит отчёты, настраивает обмены данными и поддерживает учётные системы компании. В отличие от «классического» разработчика, ему недостаточно знать язык: основная ценность специалиста — понимание предметной области, то есть учёта, документооборота и бизнес-процессов, которые автоматизирует система.
Набор навыков сильно зависит от роли. Внедренец во франчайзи чаще дорабатывает типовые конфигурации и общается с заказчиками, штатный программист поддерживает одну базу и смежные системы, а разработчик в команде продукта пишет расширения и оптимизирует производительность. Ниже — структурированная карта навыков, которая поможет оценить текущий уровень и спланировать развитие.
Материал подходит трем аудиториям: тем, кто только входит в профессию и хочет понять, что учить в первую очередь; работающим специалистам, которые проверяют пробелы; руководителям, составляющим требования к кандидатам.
Ядро профессии: платформа, язык и конфигуратор
Фундамент — уверенная работа в конфигураторе: структура метаданных (справочники, документы, регистры сведений, накопления и бухгалтерии, перечисления, планы обмена), модули объектов и менеджеров, общие модули, подписки на события. Без понимания того, как документ проводится по регистрам и где хранятся итоги, невозможно ни писать доработки, ни искать ошибки в учёте.
Встроенный язык 1С синтаксически прост, но у него есть специфика: контекст клиента и сервера, директивы компиляции (&НаКлиенте, &НаСервере), разница между тонким, толстым и веб-клиентом, асинхронные вызовы в новых версиях платформы. Начинающие часто пишут весь код в одном модуле формы без разделения контекстов — это работает на демо-базе и ломается в реальной клиент-серверной среде.
Отдельный блок — управляемые формы: реквизиты формы, динамические списки, условное оформление, программное создание элементов. Практический признак освоения темы — вы можете вывести на форму список с отбором и колонками из произвольного запроса, не прибегая к копированию чужих примеров.
Запросы и СКД: где делается большинство отчётов
Язык запросов 1С — основной инструмент выборки данных. Нужно уверенно писать соединения таблиц, объединения, группировки, работать с виртуальными таблицами регистров (остатки, обороты, срез первых и последних) и понимать, чем левое соединение отличается от внутреннего на практике, а не в теории. Частая ошибка новичков — выбирать данные циклом по ссылкам вместо одного запроса, что на больших базах приводит к катастрофической просадке производительности.
Система компоновки данных (СКД) — стандарт построения отчётов в современных конфигурациях. Навык включает: настройку схемы компоновки, ресурсы и вычисляемые поля, параметры и отборы, настройки пользователя, программную доработку через процессор компоновки. Большинство задач «сделай отчёт для руководства» решается именно СКД без единой строчки вывода в табличный документ вручную.
Как проверить владение запросами
Один запрос к виртуальной таблице остатков с параметром периода
Цикл по документам с суммированием движений в коде
СКД с настраиваемыми отборами и периодом
Жёстко зашитые условия в коде, любое изменение — через программиста
Запрос выполняется на сервере, выбраны только нужные поля
Выбраны все поля таблицы, обход результата в цикле с обращениями к базе
Знание типовых конфигураций и учётных механизмов
Работодатель почти всегда ждёт знакомства с конкретными типовыми решениями: «Управление торговлей», «ERP», «Комплексная автоматизация», «Зарплата и управление персоналом», «Бухгалтерия предприятия». Полностью выучить все конфигурации невозможно, но нужно понимать общую архитектуру: подсистемы БСП (библиотека стандартных подсистем), механизмы проведения, закрытие месяца, расчёт себестоимости, валютные переоценки.
Ключевой навык — читать чужой код типовой конфигурации и находить точку расширения, не ломая типовую логику. Практическое правило: сначала ищется типовой механизм или настройка, затем расширение конфигурации, и только в крайнем случае — правка типового модуля, которая усложнит каждое будущее обновление.
SQL, администрирование и производительность
Даже если компания не требует администрирования, программисту 1С нужно понимать, как платформа хранит данные в СУБД (MS SQL Server, PostgreSQL): какие таблицы соответствуют объектам метаданных, что такое индексы, план запроса, блокировки и транзакции. Умение посмотреть план запроса и понять, где сканирование таблицы вместо поиска по индексу, отличает сильного специалиста от «кодера по ТЗ».
Минимальные навыки администрирования: публикация информационной базы на веб-сервере, работа с консолью кластера, технологический журнал для поиска взаимоблокировок и медленных запросов, выгрузка и загрузка базы через конфигуратор и средства СУБД. Это нужно не чтобы заменить администратора, а чтобы самостоятельно диагностировать проблемы своего кода.
Интеграции и обмен данными
Реальный программист 1С регулярно сталкивается с обменами: выгрузка заказов на сайт, синхронизация с CRM, загрузка банковских выписок, обмен между базами 1С. Практический минимум — работа с форматами XML и JSON, чтение и запись файлов, планы обмена и правила конвертации данных.
Следующий уровень — HTTP-запросы и веб-сервисы: вызов REST API внешних систем из кода 1С, публикация собственных HTTP-сервисов, обработка ошибок сети, авторизация по токенам. Здесь же полезно знание механизмов очередей и фоновых заданий, чтобы интеграции не блокировали работу пользователей.
Запрос = Новый HTTPЗапрос("/api/v1/orders");
Запрос.Заголовки.Вставить("Authorization", "Bearer " + Токен);
Соединение = Новый HTTPСоединение("api.example.ru", 443,,,,, Новый ЗащищенноеСоединениеOpenSSL);
Ответ = Соединение.Получить(Запрос);
Если Ответ.КодСостояния = 200 Тогда
Чтение = Новый ЧтениеJSON;
Чтение.УстановитьСтроку(Ответ.ПолучитьТелоКакСтроку());
Данные = ПрочитатьJSON(Чтение);
КонецЕсли;Смежные навыки: Git, расширения, коммуникация
Расширения конфигурации — стандартный способ доработки типовых решений без снятия с поддержки. Нужно понимать их ограничения: не всё можно изменить через расширение, порядок применения нескольких расширений влияет на результат, а обновление платформы иногда требует адаптации. Умение хранить исходники в Git (например, через EDT или выгрузку в файлы конфигуратора) становится стандартным требованием в командах.
Недооценённый навык — коммуникация с пользователями и постановщиками задач. Программист 1С часто сам собирает требования: уточняет, какой документ является источником данных, в каком разрезе нужен отчёт, что считать ошибкой учёта. Умение задать уточняющие вопросы и зафиксировать договорённости письменно экономит больше времени, чем любой технический приём.
Как выстроить обучение и проверить уровень
Рабочая последовательность освоения: сначала платформа и язык на учебной конфигурации, затем запросы и СКД, затем разбор одной типовой конфигурации «от документа до проводки», далее расширения и интеграции. Практика важнее теории: заведите учебную базу, придумайте задачу (например, учёт складских остатков с отчётом) и доведите её до рабочего состояния.
Объективные способы проверки — сертификаты «1С:Профессионал» и «1С:Специалист» по платформе и прикладным решениям: они не гарантируют практического опыта, но показывают системность знаний и часто служат фильтром при найме. Дополнительно полезно вести портфолио доработок: описание задачи, решение, скриншоты результата.
- 1Освойте конфигуратор и встроенный язык на учебной базе: справочники, документы, регистры, проведение
- 2Изучите язык запросов и СКД: сделайте 5–7 отчётов разной сложности с параметрами
- 3Разберите одну типовую конфигурацию: проследите цепочку от документа до регистров и закрытия месяца
- 4Освойте расширения и подписки на события, откажитесь от правки типового кода
- 5Добавьте интеграции: HTTP-запросы, JSON, обмен файлами, фоновые задания
- 6Настройте хранение кода в Git и заведите привычку тестировать на копии рабочей базы
- 7Проверьте результат: сдача «1С:Профессионал» и 2–3 завершённых проекта в портфолио
Что важно запомнить
Ядро навыков программиста 1С — платформа, язык, запросы, СКД и понимание учётных механизмов типовых конфигураций. Рост идёт через расширения вместо правки типового кода, SQL и диагностику производительности, интеграции и командные практики. Практика на реальных задачах и проверка на копии базы важнее объёма прочитанной теории.
Частые вопросы
Нужно ли программисту 1С знать бухгалтерский учёт?
Глубокое знание проводок не обязательно на старте, но понимание базовых принципов — план счетов, дебет и кредит, остатки и обороты — существенно ускоряет работу с «Бухгалтерией» и ERP. Без этого сложно проверить, правильно ли отработала ваша доработка, и понять претензию пользователя.
Можно ли стать программистом 1С без опыта в других языках?
Да, встроенный язык 1С часто становится первым языком программирования. Однако базовые понятия — переменные, циклы, функции, коллекции — универсальны, поэтому параллельное изучение основ программирования и SQL заметно облегчает освоение платформы.
Что важнее для первого трудоустройства: сертификат или пет-проекты?
Оба аргумента работают вместе. Сертификат «1С:Профессионал» проходит фильтр формальных требований, а 2–3 законченных проекта с описанием задачи и решения показывают на собеседовании, что вы способны доводить работу до результата. Если выбирать одно — начните с проектов, сертификат добавьте после.
Чем отличается работа во франчайзи от работы в штате?
Во франчайзи много разных клиентов и конфигураций, выше темп, сильнее прокачиваются коммуникация и скорость. В штате — одна-две базы, глубокое знание процессов конкретной компании и больше задач по интеграциям и поддержке. Для старта франчайзи обычно даёт более широкий опыт, для углубления — штатная позиция.
Нужно ли учить 1C:EDT или достаточно конфигуратора?
Конфигуратор остаётся рабочим инструментом в большинстве компаний и обязателен в любом случае. EDT востребован в командах с Git-процессами и крупными проектами. Разумный порядок: сначала уверенный конфигуратор, затем EDT как дополнительный навык при переходе в продуктовую команду.
Как понять, что пора переходить от джуна к мидлу?
Практические признаки: вы самостоятельно ведёте задачу от уточнения требований до внедрения, пишете доработки через расширения, умеете найти причину медленного отчёта или блокировки, а ваши изменения не требуют постоянных доработок после обновления конфигурации.