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

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

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

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

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

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

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

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

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

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

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

Язык запросов и виртуальные таблицы

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

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

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

СКД и построение отчётов

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

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

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

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

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

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

Могут попросить описать, как реализовать подбор товаров в документ, динамическое обновление списка или программное создание элементов формы. Эти задачи проверяют умение работать с реквизитами формы типа «ДинамическийСписок» и «ДанныеФормыКоллекция».

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

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

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

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

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

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

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

Для позиций уровня middle и senior блок интеграций обязателен. Спрашивают про планы обмена и регистрацию изменений, универсальный формат EnterpriseData, обмен через веб-сервисы и HTTP-сервисы, работу с COM-соединениями и OLE. Частый вопрос: как организовать обмен между двумя базами 1С и что выбрать — типовой план обмена или собственный механизм.

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

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

Маршрут решения

Как готовиться под уровень позиции

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

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

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

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

Возможны и вопросы на «мягкие» навыки: как вы уточняете требования у пользователя, что делаете, если постановка задачи неполная, как оцениваете сроки, как реагируете на срочные правки в рабочей базе. Работодатель проверяет, не станете ли вы источником аварий в продуктивной среде.

Итог

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

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

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

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

Для разработчика глубокое знание учёта обычно не требуется, но базовое понимание предметной области ценится: что такое проводка, партия товара, взаиморасчёты, начисление зарплаты. Если позиция связана с конкретной конфигурацией (например, ЗУП), вопросы по предметной области будут подробнее.

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

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

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

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

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

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

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

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

Как отвечать на вопрос, ответа на который не знаешь?

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