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

Обучение и Решения · 12 мин

Как пройти собеседование на позицию 1С-программиста

Практическое руководство по собеседованию 1С-программиста: типовые вопросы, задачи на код, подготовка резюме, ошибки кандидатов и ответы на частые вопросы.

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

Формат собеседования обычно состоит из трёх частей: разговор с HR или руководителем отдела, технические вопросы и практическое задание — написание запроса, решение задачи на проведение документа или разбор фрагмента кода. Во франчайзи 1С может добавиться разговор о готовности к разъездам и общению с клиентами, в продуктовых компаниях — вопросы о работе в команде и код-ревью.

Подготовка занимает от недели до месяца в зависимости от исходного уровня. Главная ошибка кандидатов — заучивание теории без практики: на собеседовании почти всегда просят написать или объяснить код, и без реального опыта это заметно сразу.

Что проверяют на собеседовании 1С-программиста

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

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

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

Язык запросовОбязательный минимум

Левое соединение, виртуальные таблицы Остатки и Обороты, группировки

Проведение документовКлючевая тема

Движения по регистрам, контроль остатков, блокировки

СКДЧасто на позиции middle

Наборы данных, ресурсы, настройки вариантов отчёта

Типовые конфигурацииЗависит от вакансии

Опыт с конкретной конфигурацией работодателя, расширения

Как подготовить резюме и портфолио

Резюме 1С-программиста должно отвечать на вопрос «что именно вы делали», а не «где числились». Вместо формулировки «занимался доработкой конфигурации» пишите конкретно: «разработал отчёт по валовой прибыли на СКД для УТ 11», «реализовал обмен с сайтом через HTTP-сервисы», «перенёс данные из 1С 7.7 в БП 3.0 с помощью КД 2.0». Конкретика позволяет интервьюеру сразу задать уточняющие вопросы — а вам легче на них отвечать, ведь это ваш реальный опыт.

Укажите версии платформы и конфигураций, с которыми работали: «1С:Предприятие 8.3, БП 3.0, ЗУП 3.1, УТ 11». Для работодателя это существенный фильтр: поддержка самописной конфигурации на обычных формах и разработка под управляемое приложение — разные компетенции.

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

Техническая подготовка: что повторить перед интервью

Начните с языка запросов — это самая частая зона провала. Убедитесь, что можете без подсказок написать запрос с левым соединением, обращением к виртуальной таблице «Остатки» регистра накопления с параметрами периода и отбора, группировкой и итогами. Поймите, чем отличаются ВНУТРЕННЕЕ, ЛЕВОЕ и ПОЛНОЕ соединения, и что произойдёт, если соединить таблицы по полю с дублями.

Второй блок — проведение и регистры. Повторите структуру регистров накопления (остатки и обороты) и сведений, понятия измерений, ресурсов и реквизитов, разницу между видами движений Приход и Расход. Будьте готовы объяснить, как документ формирует движения и как реализовать контроль остатков на складе при проведении.

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

План подготовки за неделю
  1. 1
    День 1–2: повторите язык запросов, напишите 5–7 запросов в консоли на тестовой базе
  2. 2
    День 3: разберите проведение документа по двум регистрам с контролем остатков
  3. 3
    День 4: соберите отчёт на СКД с параметрами и группировками
  4. 4
    День 5: повторите теорию — регистры, блокировки, транзакции, директивы компиляции
  5. 5
    День 6: прорешайте 3–5 типовых задач с собеседований вслух, проговаривая ход мыслей
  6. 6
    День 7: подготовьте рассказ о своих проектах по схеме «задача — решение — результат»

Типовые вопросы и как на них отвечать

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

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

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

Практические задания: как решать задачи на месте

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

Алгоритм решения один и тот же. Сначала уточните условие: какие регистры есть, нужен ли контроль остатков, что считать результатом. Затем проговорите план решения, потом пишите код. Если застряли — озвучьте, что именно не помните (например, синтаксис обращения к виртуальной таблице), и продолжайте с того места, где уверены. Молчание в течение десяти минут воспринимается хуже, чем вопрос.

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

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

Как вести себя на собеседовании и о чём спросить самому

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

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

Ваши встречные вопросы — часть оценки. Спросите: какие конфигурации и версии платформы в работе, есть ли код-ревью и тестовые среды, как устроен поток задач (Jira, Service Desk, устные постановки), кто ставит задачи — аналитик или напрямую пользователи, есть ли наставник для новичка. Эти вопросы показывают профессиональный подход и заодно защищают вас от места, где «программист» на деле окажется эникейщиком на всё.

Типичные ошибки кандидатов
01
Заучивание теории без практики — на первой же задаче написать запрос кандидат теряется
02
Раздувание опыта в резюме: заявленная «разработка под ERP» рассыпается на первом уточняющем вопросе
03
Молчание при решении задачи — интервьюер не видит ход мыслей и не может помочь
04
Ответы без примеров: голая теория не показывает реальный опыт
05
Отсутствие встречных вопросов — выглядит как равнодушие к месту работы
06
Критика прошлого работодателя — сигнал риска для будущего

Особенности для junior и для удалённых собеседований

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

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

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

Итог

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

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

Частые вопросы о собеседовании 1С-программиста

Обязательно ли иметь сертификат «1С:Специалист» для трудоустройства?

Нет, сертификат не является обязательным требованием в большинстве компаний. Он помогает на старте карьеры и при отсутствии опыта, но на позиции middle и senior решающее значение имеют реальные проекты и результаты технического интервью. Сертификат скорее дополняет резюме, чем заменяет практику.

Какие задачи чаще всего дают на собеседовании?

Классика — написать запрос к регистру накопления с виртуальной таблицей остатков, реализовать проведение документа с контролем остатков, найти ошибку в готовом коде (запрос в цикле, отсутствие отборов, неправильное соединение таблиц). На позиции middle добавляются задачи на СКД и оптимизацию.

Что делать, если не знаю ответа на вопрос?

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

Как пройти собеседование без коммерческого опыта?

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

Спрашивают ли на собеседовании знание бухгалтерского учёта?

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

Как оценить адекватность работодателя по собеседованию?

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