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

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

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

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

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

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

Подготовка к собеседованию по 1С отличается от подготовки к интервью по «классическим» языкам: алгоритмические задачи на деревья и графы спрашивают редко, зато почти гарантированно попросят написать запрос или объяснить, как устроен механизм проведения документа. Именно на этом стоит сфокусироваться.

Общие вопросы об опыте и мотивации

Разговор обычно начинается с открытых вопросов: «Расскажите о последнем проекте», «С какими конфигурациями работали», «Какую задачу считаете самой сложной за последнее время». Здесь проверяют не только стаж, но и способность структурированно рассказывать о своей работе. Хороший ответ содержит контекст (какая конфигурация, какой масштаб), вашу конкретную роль и измеримый результат — например, «сократил время формирования отчёта с 20 минут до 2».

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

Отдельный блок — вопросы о работе с пользователями и постановкой задач: «Что делаете, если пользователь просит доработку, которая сломает логику учёта?», «Как действуете, если требования сформулированы размыто?». Так проверяют коммуникабельность и понимание того, что 1С-программист работает на стыке разработки и учёта.

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

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

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

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

Ссылки и объектыРазница между ссылкой и объектом

Когда достаточно ссылки и зачем получать объект

ПроведениеМеханизм движений

Контроль остатков, оперативность, отмена проведения

БлокировкиУправляемый режим

Причины конфликтов и способы их снизить

Клиент-серверДирективы компиляции

Стоимость серверных вызовов и передача данных

Язык запросов и СКД

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

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

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

bsl
ВЫБРАТЬ
	Продажи.Номенклатура КАК Номенклатура,
	СУММА(Продажи.Количество) КАК Количество,
	СУММА(Продажи.Сумма) КАК Сумма
ИЗ
	РегистрНакопления.Продажи.Обороты(&НачалоПериода, &КонецПериода, , ) КАК Продажи
СГРУППИРОВАТЬ ПО
	Продажи.Номенклатура
ИТОГИ СУММА(Количество), СУММА(Сумма) ПО ОБЩИЕ

Управляемые формы и интерфейс

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

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

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

Обмены данными, интеграции и расширения

Интеграционные вопросы встречаются почти в каждой вакансии уровня middle. Базовый минимум: планы обмена, регистрация изменений, узлы, разрешение коллизий. Дальше — веб-сервисы и HTTP: чем отличается публикация HTTP-сервиса от вызова внешнего API, как работать с JSON (ЧтениеJSON, ЗаписьJSON), что такое формат EnterpriseData и когда использовать конвертацию данных.

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

Типичные ошибки кандидатов
01
Зубрить определения вместо практики: на собеседовании просят написать запрос, а не пересказать синтакс-помощник
02
Не уметь объяснить свой же код из тестового задания — это вызывает подозрение, что решение скопировано
03
Игнорировать тему блокировок и производительности: для позиций middle+ это стандартный блок вопросов
04
Рассказывать только про конфигуратор и не упоминать EDT, Git и расширения — это устаревшая картина мира
05
Критиковать предыдущего работодателя и «кривой код» коллег вместо спокойного описания задач

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

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

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

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

Вопросы кандидата и завершение собеседования

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

Избегайте ситуации, когда единственный ваш вопрос — про зарплату и отпуск. Эти темы уместны, но лучше задавать их после технических вопросов о работе. Если собеседование включало задачу, которую вы не решили до конца, можно спросить, как её решали бы штатные разработчики — это демонстрирует интерес к росту.

Итог

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

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

Частые вопросы

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

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

Насколько важен сертификат 1С:Специалист при устройстве на работу?

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

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

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

Какие вопросы задают на позицию ведущего разработчика 1С?

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

Нужно ли знать бухгалтерский и налоговый учёт программисту 1С?

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

Что делать, если на собеседовании дали задачу, которую не получается решить?

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