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

Разработка и Конфигурация · 10 мин

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

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

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

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

Ниже разобраны основные блоки вопросов, которые встречаются на большинстве интервью, с пояснениями, что именно проверяет работодатель и как готовиться к каждому блоку.

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

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

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

Из практики языка типичны вопросы о работе с датами (НачалоДня, ДобавитьМесяц), о разнице между НайтиПоКоду и запросом, о том, когда используются структуры и соответствия. Могут попросить устно написать обход табличной части документа или поиск элемента справочника.

Язык запросов: главный блок собеседования

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

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

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

Типичные ошибки кандидатов
01
Запрос в цикле вместо одного запроса с группировкой — сразу показывает слабое знание языка запросов
02
Путаница между Остатки и Обороты у виртуальных таблиц регистра накопления
03
Соединение таблиц без условия или с условием в ИТОГИ вместо ГДЕ
04
Незнание разницы между Справочник.Товары и таблицей ссылок при соединениях

СКД, отчёты и управляемые формы

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

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

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

Проведение документов и регистры

Блок про движения документов отличает теоретика от практика. Спрашивают, что происходит при проведении, чем отличается оперативное проведение от неоперативного, что такое контроль остатков и где он выполняется. Частый вопрос — как организовать списание по FIFO или что такое партионный учёт на уровне идеи.

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

Обмены, интеграции и БСП

Интеграционные вопросы встречаются почти на каждом собеседовании на позицию выше начальной. Спрашивают про планы обмена, регистрацию изменений, механизмы РИБ, а также про веб-сервисы: чем HTTP-сервис отличается от SOAP, как организовать обмен через REST, что такое форматы JSON и XML в контексте 1С.

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

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

Практические задачи и тестовые задания

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

Оценивают не только результат, но и подход: задаёте ли уточняющие вопросы, как структурируете код, пишете ли комментарии, проверяете ли граничные случаи (пустая табличная часть, незаполненные реквизиты). Чистый читаемый код с обработкой очевидных ошибок ценится выше «хитрого» решения.

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

Вопросы об опыте и мягкие навыки

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

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

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

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

Признаки хорошей подготовки

Язык запросов
Норма

Пишете запрос остатков и срез последних без подсказок

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

Путаете параметры виртуальных таблиц

Проведение
Норма

Объясняете контроль остатков и блокировки

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

Считаете движения просто записью строк

Типовые
Норма

Знаете, как доработать без снятия с поддержки

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

Предлагаете править типовой модуль напрямую

FAQ: частые вопросы о собеседовании программиста 1С

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

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

Что спрашивают у джуниора без опыта работы?

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

Спрашивают ли на собеседовании английский язык или SQL?

Английский — редко, в основном в компаниях с зарубежными заказчиками. Классический SQL спрашивают на позициях, связанных с оптимизацией и администрированием: планы запросов, индексы на уровне СУБД. Для обычной разработки достаточно языка запросов 1С.

Можно ли отказаться от бесплатного тестового задания?

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

Как отвечать на вопрос, если не знаю ответа?

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

Чем отличается собеседование во франчайзи 1С от собеседования в штат?

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

Итог

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

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