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

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

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

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

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

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

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

Какие вопросы задают про платформу и объекты метаданных

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

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

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

Что спрашивают про встроенный язык и модули

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

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

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

bsl
&НаСервереБезКонтекста
Функция ПолучитьЦенуТовара(Товар, ДатаСреза)
	Запрос = Новый Запрос;
	Запрос.Текст = "ВЫБРАТЬ Цена ИЗ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&Дата, Товар = &Товар)";
	Запрос.УстановитьПараметр("Дата", ДатаСреза);
	Запрос.УстановитьПараметр("Товар", Товар);
	Выборка = Запрос.Выполнить().Выбрать();
	Возврат ?(Выборка.Следующий(), Выборка.Цена, 0);
КонецФункции

Как проверяют знание языка запросов и СКД

Язык запросов — самая обширная тема. Спрашивают про соединения: чем ЛЕВОЕ соединение отличается от ВНУТРЕННЕГО, что произойдёт, если в правой таблице несколько совпадений, почему при соединении таблиц с дублями суммы «раздуваются». Отдельно — виртуальные таблицы: чем СрезПоследних отличается от СрезПервых, какие параметры у Остатки и Обороты и почему нельзя накладывать условия на виртуальную таблицу в секции ГДЕ без параметров.

Частая практическая задача — написать запрос с группировкой и итогами, выбрать последние цены по списку товаров или получить остатки на дату с отбором по складу. Для сильных кандидатов добавляют вопросы про пакетные запросы, временные таблицы, разделение итогов и конструкцию РАЗЛИЧНЫЕ.

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

Типичные ошибки кандидатов
01
Путают СрезПоследних и СрезПервых, не могут объяснить параметры виртуальных таблиц — это сразу показывает слабую практику запросов
02
Соединяют таблицы без учёта дублей и не понимают, почему суммы в результате завышены
03
Пишут запросы в цикле вместо одного запроса с группировкой — признак отсутствия опыта оптимизации
04
Не знают разницу между &НаСервере и &НаСервереБезКонтекста и теряются при вопросе о контексте формы

Что спрашивают про управляемые формы и интерфейс

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

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

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

Какие вопросы задают про обмен данными и интеграции

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

По внешним интеграциям — HTTP-запросы, веб-сервисы, работа с JSON и XML. Могут попросить описать, как получить данные из внешнего REST API и записать их в регистр сведений, как обработать ошибки сети и повторные попытки. Знание HTTPСоединение, HTTPЗапрос и чтения JSON на уровне практического примера существенно повышает оценку.

Что проверяют по типовым конфигурациям и опыту

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

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

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

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

Как проходит практическая часть и тестовые задания

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

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

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

Вопросы по производительности и администрированию для опытных разработчиков

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

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

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

Как понять, что собеседование прошло хорошо

Вопросы и ответы
Норма

Вы отвечали с примерами из практики и уточняли условия задачи

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

Ответы ограничивались определениями из документации без примеров

Практическое задание
Норма

Решение написано, объяснено, учтены крайние случаи

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

Код работает только на идеальных данных, запросы в цикле

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

Интервьюер углублялся в темы и обсуждал ваши решения

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

Собеседование быстро завершилось после базовых вопросов

Часто задаваемые вопросы

Нужен ли сертификат 1С для трудоустройства?

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

Какие вопросы задают junior-разработчику без опыта?

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

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

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

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

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

Насколько важно знать СКД для собеседования?

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

Дают ли тестовое задание и сколько на него времени?

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

Итог

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

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