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

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

Вопросы на собеседовании программиста 1С: что спрашивают и как готовиться

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

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

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

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

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

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

Типичные вопросы этого блока:

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

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

Язык запросов: что спрашивают чаще всего

Запросы — обязательный блок любого собеседования. Могут попросить устно написать запрос с левым соединением, объяснить разницу между СОЕДИНЕНИЕ и ОБЪЕДИНИТЬ, рассказать про виртуальные таблицы и параметры СрезПоследних и Остатки.

Ключевые темы, которые стоит повторить:

  • Виды соединений и типичная ошибка — размножение строк при соединении с таблицей, где несколько совпадений.
  • Разница между ОБЪЕДИНИТЬ и ОБЪЕДИНИТЬ ВСЕ: первое убирает дубли и работает медленнее.
  • Почему нельзя обращаться к виртуальным таблицам без отборов и что такое «запрос в цикле» как антипаттерн.
  • Группировки, итоги, вложенные запросы и временные таблицы, пакетные запросы.
  • Условия в секции ГДЕ против условий в параметрах виртуальной таблицы — почему второе быстрее.

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

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

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

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

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

Типовые конфигурации, расширения и обновление

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

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

Также могут спросить про БСП (библиотека стандартных подсистем): что это, какие подсистемы использовали — например, подключаемые команды, дополнительные отчёты и обработки, версионирование объектов. Знание БСП сильно повышает оценку кандидата при работе с типовыми решениями.

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

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

Для позиций уровня middle и senior блок про интеграции почти обязателен. Спрашивают про планы обмена и регистрацию изменений, форматы обмена (XML, JSON), веб-сервисы и HTTP-сервисы, COM-соединение между базами, EnterpriseData и механизмы типовых синхронизаций.

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

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

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

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

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

Итог

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

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

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

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

Зависит от вакансии. Если работа связана с БП или ERP, базовое понимание учётных механизмов (проводки, субконто, закрытие месяца) будет плюсом, но глубокие знания учёта обычно требуют от консультантов, а не от разработчиков. Уточните требования в описании вакансии.

Нужно ли знать 1C:EDT или достаточно конфигуратора?

Конфигуратор остаётся основным инструментом, но знакомство с EDT становится преимуществом, особенно в командах, использующих Git и практики командной разработки. Достаточно уметь рассказать о различиях и показать готовность освоить инструмент.

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

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

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

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

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

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