Разработка и Конфигурация · 11 мин
Что нужно знать, чтобы работать 1С-программистом
Что нужно знать 1С-программисту: язык платформы, конфигуратор, запросы, типовые конфигурации, SQL и навыки для трудоустройства. Практический план обучения.
Профессия 1С-программиста востребована потому, что системы 1С используются в бухгалтерском учёте, торговле, зарплате и управлении предприятием почти в каждой российской компании. Работодатели ждут не абстрактного «знания 1С», а конкретного набора навыков: умение программировать на встроенном языке платформы, понимание предметной области учёта и способность дорабатывать типовые конфигурации, не ломая их обновление.
Порог входа в профессию ниже, чем в классическую разработку на C# или Java, но это не значит, что можно ограничиться парой видеоуроков. Работодатель на собеседовании проверяет практику: попросит написать запрос, объяснить разницу между справочником и документом, спроектировать простой отчёт на СКД. Без рук, набитых на реальных задачах, эти вопросы не пройти.
Ниже разобраны конкретные блоки знаний, которые нужно освоить, в какой последовательности их изучать и как проверить готовность к первой работе. Материал ориентирован на тех, кто начинает с нуля или переходит из смежной области — бухгалтерии, системного администрирования, поддержки пользователей 1С.
Язык программирования 1С и конфигуратор — база профессии
Основной инструмент разработчика — конфигуратор, среда, в которой создаются и изменяются объекты конфигурации: справочники, документы, регистры, отчёты, обработки. Внутри объектов логика пишется на встроенном языке 1С — русскоязычном языке высокого уровня, похожем по духу на BASIC. Можно писать и на английском синтаксисе, но в большинстве команд принят русский.
Нужно уверенно знать: переменные и типы данных (строка, число, дата, булево, ссылочные типы), условия, циклы, процедуры и функции, работу с коллекциями — массивами, структурами, соответствиями, таблицами значений. Особое внимание — разделению клиентского и серверного кода: директивы &НаКлиенте и &НаСервере определяют, где выполняется процедура, и ошибка в этом месте — типичная причина неработающих форм.
Обязательный минимум по объектам метаданных: справочники хранят нормативно-справочную информацию, документы фиксируют факты хозяйственной жизни и проводятся по регистрам, регистры накопления и сведений хранят итоговые данные для отчётов. Понимание связки «документ → движения → регистр → отчёт» — фундамент, на котором строится вся разработка в 1С.
Язык запросов и система компоновки данных
Большая часть рабочего времени 1С-программиста уходит на выборку данных. Язык запросов 1С похож на SQL, но работает с объектами конфигурации и виртуальными таблицами регистров (Остатки, Обороты, СрезПоследних). Нужно уметь писать запросы с соединениями таблиц, группировками, итогами, вложенными запросами и временными таблицами — без этого невозможно сделать ни один серьёзный отчёт.
Система компоновки данных (СКД) — штатный механизм построения отчётов, который позволяет пользователю самому менять группировки, отборы и сортировки без участия программиста. Типовые конфигурации построены на СКД, поэтому доработка отчётов в реальной работе почти всегда означает работу именно с компоновкой: настройка схемы, вычисляемые поля, ресурсы, параметры.
Проверить себя просто: попробуйте построить отчёт «Продажи по менеджерам за период с детализацией до номенклатуры» на учебной базе. Если умеете сделать это запросом в консоли и оформить через СКД с настройками для пользователя — базовый уровень по выборке данных освоен.
- 1Изучите синтаксис запросов: ВЫБРАТЬ, ИЗ, ГДЕ, СГРУППИРОВАТЬ ПО, соединения
- 2Потренируйтесь на виртуальных таблицах регистров: Остатки, Обороты, СрезПоследних
- 3Освойте консоль запросов для отладки
- 4Сделайте 3–5 отчётов на СКД с разными группировками и отборами
- 5Добавьте в отчёт вычисляемые поля и параметры периода
Типовые конфигурации: что изучать в первую очередь
Работодатели ищут специалистов под конкретные продукты. Три самые распространённые конфигурации — «1С:Бухгалтерия предприятия», «1С:Управление торговлей» и «1С:Зарплата и управление персоналом». Знать все три глубоко нереально, поэтому разумно выбрать одну основную и одну дополнительную.
«Знать конфигурацию» означает понимать её архитектуру: как устроены подсистемы, какие документы формируют какие движения, где лежат типовые процедуры проведения и как работают механизмы вроде партионного учёта, расчёта себестоимости или обмена данными. Без этого понимания доработка превращается в лотерею: изменили одно место — сломалось три других.
Отдельный навык — доработка типовых конфигураций без нарушения поддержки. Платформа предоставляет механизм расширений, который позволяет добавлять формы, процедуры и объекты, не изменяя код самой конфигурации. Расширения сильно упрощают обновления, и грамотный разработчик использует их везде, где это возможно, вместо прямого редактирования типового кода.
Смежные технологии, без которых не обойтись
1С редко живёт изолированно. Клиент-серверный вариант работы требует понимания СУБД: чаще всего это Microsoft SQL Server или PostgreSQL. Программисту необязательно быть администратором баз данных, но нужно уметь читать план запроса, понимать, что такое индексы и блокировки, и почему запрос, летавший на пустой базе, виснет на рабочей.
Второй блок — интеграции. Обмены с сайтами, банками, маркетплейсами и другими системами выполняются через HTTP-сервисы, веб-сервисы, файлы обмена (XML, JSON) и механизмы вроде EnterpriseData. Знание форматов JSON и XML, умение вызвать REST API из 1С и разобрать ответ — навык, который всё чаще встречается в вакансиях.
Полезны и общие инженерные навыки: работа с хранилищем конфигурации (аналог системы контроля версий), основы Git для внешних обработок, умение читать технологический журнал при поиске ошибок и чужой код — при доработке конфигураций, написанных другими людьми.
Какие смежные навыки качать в первую очередь
Нужны почти везде, где база клиент-серверная. Без понимания индексов и блокировок сложно решать проблемы производительности.
Востребованы в торговле и обменах с сайтами и маркетплейсами. Дают преимущество на рынке труда.
Полезно для понимания работы платформы, но глубокое погружение можно отложить до реальных задач.
Предметная область: учёт, торговля, зарплата
1С-программист — это наполовину аналитик. Чтобы доработать документ «Реализация товаров и услуг», нужно понимать, что такое НДС, проводки и взаиморасчёты. Чтобы править расчёт зарплаты — знать про начисления, удержания и НДФЛ хотя бы на уровне пользователя. Программист, не понимающий предметку, пишет формально работающий код, который даёт неверные учётные данные.
Глубокое знание бухгалтерии не требуется — достаточно пройти базовый курс по той области, с которой работаете, и не стесняться уточнять требования у бухгалтеров заказчика. Хорошая практика — перед разработкой попросить пользователя показать, как он делает операцию вручную, и какой результат считает правильным.
Самые ценные 1С-специалисты на рынке — те, кто понимает и код, и учёт. Бухгалтер, освоивший программирование, и программист, разобравшийся в проводках, зарабатывают заметно больше «чистых» кодеров без предметных знаний.
Как построить обучение и набрать практику
Реалистичный срок подготовки с нуля до уровня junior — от шести месяцев до года при регулярных занятиях. Учебную версию платформы можно установить бесплатно, и этого достаточно для практики: создавайте свою учебную конфигурацию, дорабатывайте демо-базы типовых решений, решайте задачи из сборников для подготовки к сертификации «1С:Специалист».
Сертификаты «1С:Профессионал» и «1С:Специалист» не гарантируют трудоустройство, но «Специалист по платформе» или «Специалист-консультант» по конфигурации заметно усиливают резюме junior-разработчика и заодно структурируют подготовку: экзаменационные задачи близки к реальной работе.
Первый опыт проще всего получить во франчайзи 1С — компаниях, которые внедряют и сопровождают 1С у множества клиентов. Там поток разнообразных задач, наставники и быстрый рост. Альтернатива — позиция внутреннего программиста 1С в одной компании: задач меньше, зато глубокое погружение в конкретную конфигурацию и бизнес-процессы.
Как проверить готовность к первой работе
Признак готовности — способность самостоятельно решить типовую задачу из вакансии от начала до конца: получить требование от «заказчика», спроектировать решение, написать код, проверить на тестовых данных и оформить результат. Если каждый шаг требует поиска в интернете «как вообще это делается» — рано, если застреваете только на деталях синтаксиса — нормально, детали всегда гуглят.
На собеседовании чаще всего проверяют: разницу между справочником, документом и регистром; умение написать запрос с соединением и группировкой; понимание проведения и движений; знание, что такое СКД и расширение. Подготовьте короткие примеры из своей практики на каждую из этих тем.
Как проверить свой уровень
Пишете за 10–15 минут без подсказок
Путаетесь в типах соединений и группировках
Отчёт работает, пользователь может менять настройки
Отчёт работает только с жёстко заданными параметрами
Доработка сохраняется после обновления конфигурации
Изменения внесены прямо в типовой код
Называете регистры и логику проведения
Знаете только, что «документ проводится»
Что важно запомнить
Минимум для старта: встроенный язык и конфигуратор, запросы и СКД, устройство одной типовой конфигурации, основы учёта и расширения для доработок. Практика на реальных задачах и портфолио из собственных доработок важнее сертификатов, а первое место работы проще всего найти во франчайзи 1С.
Частые вопросы
Можно ли стать 1С-программистом без высшего технического образования?
Да. Работодатели в этой сфере смотрят на практические навыки и знание платформы, а не на диплом. Многие успешные 1С-разработчики пришли из бухгалтерии, экономики и поддержки пользователей. Важнее показать на собеседовании умение решать задачи и наличие самостоятельно сделанных доработок.
Сколько времени нужно на обучение с нуля?
При занятиях по 1,5–2 часа в день реалистичный срок до уровня, достаточного для позиции junior, — от шести месяцев до года. Те, кто уже работает с 1С как пользователь или консультант, обычно проходят путь быстрее, потому что предметную область учить не нужно.
Нужно ли знать «взрослые» языки вроде C# или Python?
Для старта — нет, встроенного языка 1С достаточно. Знание SQL пригодится почти сразу, а Python или JavaScript становятся полезны позже — для интеграций, внешних сервисов и расширения кругозора. Но основной доход 1С-программисту приносит именно глубокое знание платформы и конфигураций.
Что ценится больше: сертификат 1С или опыт?
Опыт. Сертификат «1С:Специалист» помогает пройти фильтр HR и систематизирует знания, но на собеседовании всё равно проверяют практику: просят написать запрос или объяснить устройство проведения. Идеальная комбинация для старта — сертификат плюс два-три самостоятельно выполненных проекта в портфолио.
Где искать первую работу 1С-программистом?
Чаще всего — в компаниях-франчайзи 1С: они регулярно нанимают начинающих, дают наставника и поток разнообразных задач. Второй вариант — внутренняя разработка в компании, где 1С уже используется. Также стоит откликаться на позиции «стажёр» и «младший разработчик» даже без полного совпадения с требованиями — реальные требования часто ниже формальных.
Какая конфигурация лучше для старта карьеры?
Зависит от региона и интересов, но универсальный выбор — «1С:Бухгалтерия»: она установлена у большинства клиентов, задач по ней много. «Управление торговлей» даёт больше работы с интеграциями и производительностью, «Зарплата и управление персоналом» — стабильный спрос из-за регулярных изменений законодательства. Выберите одну и изучите глубоко, остальные освоите по мере необходимости.