Обучение и Решения · 12 мин
Что спрашивают на собеседовании у программистов 1С
Какие вопросы задают на собеседовании программисту 1С: язык запросов, СКД, управляемые формы, обмен данными, типовые конфигурации и практические задачи.
Собеседование на позицию программиста 1С строится вокруг трёх блоков: знание платформы и встроенного языка, умение работать с типовыми конфигурациями и практический опыт решения задач учёта. Работодатель почти всегда проверяет не только теорию, но и способность рассуждать: как кандидат подойдёт к доработке документа, оптимизации запроса или поиску ошибки в чужом коде.
Уровень вопросов напрямую зависит от вакансии. Стажёру зададут базовые вопросы про справочники, документы и регистры; разработчику среднего уровня — про СКД, управляемые формы и обмены; ведущему специалисту — про архитектуру решений, производительность и кластер серверов. Понимание этой градации помогает готовиться точечно, а не перечитывать всю документацию подряд.
На большинстве собеседований есть практическая часть: живое кодирование, тестовое задание или разбор фрагмента кода с ошибкой. К этому формату стоит подготовиться заранее — потренироваться писать запросы и процедуры без подсказок конфигуратора, потому что на интервью часто просят объяснить каждую строку.
Какие вопросы задают про платформу и объекты метаданных
Базовый блок начинается с устройства конфигурации. Спрашивают, чем справочник отличается от документа, что такое регистры накопления и сведений, какие виды регистров существуют и когда применяется каждый. Классический вопрос — чем регистр сведений с режимом «Подчинение регистратору» отличается от независимого и в каких задачах это важно.
Часто проверяют понимание связей между объектами: что такое критерии отбора, планы видов характеристик, как организовать хранение произвольных дополнительных реквизитов. Могут попросить объяснить, почему для аналитики со множеством возможных видов используют план видов характеристик, а не набор справочников.
Отдельная тема — нумерация, уникальность и блокировки. Спрашивают, что происходит при одновременной записи одного объекта двумя пользователями, чем объектная блокировка отличается от транзакционной, что такое управляемые блокировки и почему платформа по умолчанию использует именно их.
Что спрашивают про встроенный язык и модули
По языку 1С типичные вопросы касаются типов данных, коллекций и контекстов исполнения. Просят объяснить разницу между массивом, списком значений, структурой и соответствием, когда что выбрать. Популярная задача — перебрать таблицу значений, сгруппировать данные или найти дубли без использования запроса.
Обязательно спрашивают про директивы компиляции: чем отличается &НаСервере от &НаКлиенте, что делает &НаСервереБезКонтекста и почему в такой процедуре нельзя обратиться к реквизитам формы напрямую. Вопрос о том, как передать данные с клиента на сервер и обратно с минимальным числом вызовов, встречается почти на каждом интервью среднего уровня.
Могут попросить написать небольшой фрагмент кода: функцию расчёта суммы по табличной части, обход дерева значений или обработку исключения через Попытка...Исключение. Здесь оценивают не только результат, но и аккуратность: именование переменных, проверку входных данных, комментарии.
&НаСервереБезКонтекста
Функция ПолучитьЦенуТовара(Товар, ДатаСреза)
Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ Цена ИЗ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&Дата, Товар = &Товар)";
Запрос.УстановитьПараметр("Дата", ДатаСреза);
Запрос.УстановитьПараметр("Товар", Товар);
Выборка = Запрос.Выполнить().Выбрать();
Возврат ?(Выборка.Следующий(), Выборка.Цена, 0);
КонецФункцииКак проверяют знание языка запросов и СКД
Язык запросов — самая обширная тема. Спрашивают про соединения: чем ЛЕВОЕ соединение отличается от ВНУТРЕННЕГО, что произойдёт, если в правой таблице несколько совпадений, почему при соединении таблиц с дублями суммы «раздуваются». Отдельно — виртуальные таблицы: чем СрезПоследних отличается от СрезПервых, какие параметры у Остатки и Обороты и почему нельзя накладывать условия на виртуальную таблицу в секции ГДЕ без параметров.
Частая практическая задача — написать запрос с группировкой и итогами, выбрать последние цены по списку товаров или получить остатки на дату с отбором по складу. Для сильных кандидатов добавляют вопросы про пакетные запросы, временные таблицы, разделение итогов и конструкцию РАЗЛИЧНЫЕ.
По системе компоновки данных спрашивают, чем СКД отличается от обычного запроса, что такое наборы данных и связи между ними, как работают ресурсы, параметры и вычисляемые поля. Просят объяснить, как вывести в отчёт остатки на начало и конец периода, как настроить группировку и почему поле может быть недоступно в настройках.
Что спрашивают про управляемые формы и интерфейс
Блок по управляемым формам проверяет понимание клиент-серверной модели. Классические вопросы: как устроен жизненный цикл формы, что происходит в обработчиках ПриСозданииНаСервере и ПриОткрытии, чем реквизит формы отличается от данных объекта. Могут попросить программно добавить элемент на форму или динамически изменить состав колонок таблицы.
Спрашивают про динамические списки: как изменить запрос списка программно, как добавить отбор без открытия настроек, почему произвольный запрос в динамическом списке может замедлить работу. Для позиций с веб-клиентом добавляют вопросы про ограничения тонкого и веб-клиента по сравнению с толстым.
Полезно заранее вспомнить, как передаются параметры между формами, что такое уникальность формы и как открыть форму с отбором. Эти вопросы простые, но на них часто спотыкаются кандидаты, которые работали только с обычными формами старых конфигураций.
Какие вопросы задают про обмен данными и интеграции
Если вакансия предполагает интеграции, спрашивают про планы обмена: что такое узел, как работает регистрация изменений, чем обмен через правила конвертации отличается от обмена через формат EnterpriseData. Популярный вопрос — как организовать обмен между двумя базами с разными конфигурациями и какие инструменты для этого существуют.
По внешним интеграциям — HTTP-запросы, веб-сервисы, работа с JSON и XML. Могут попросить описать, как получить данные из внешнего REST API и записать их в регистр сведений, как обработать ошибки сети и повторные попытки. Знание HTTPСоединение, HTTPЗапрос и чтения JSON на уровне практического примера существенно повышает оценку.
Что проверяют по типовым конфигурациям и опыту
Работодателю важно, знаком ли кандидат с конфигурациями, с которыми предстоит работать. Спрашивают про устройство УТ, ERP, Бухгалтерии или ЗУП: как устроены механизмы проведения, что такое БСП и какие её подсистемы использовали, как правильно дорабатывать типовую конфигурацию через расширения, чтобы не потерять поддержку обновлений.
Тема расширений — практически обязательная. Чем расширение отличается от изменения конфигурации, какие объекты можно заимствовать, какие ограничения есть у расширений, что произойдёт с расширением при обновлении основной конфигурации. Кандидат, умеющий аргументированно выбрать между расширением и доработкой, выглядит заметно сильнее.
Часто просят рассказать о реальном проекте: какая была задача, какое решение выбрали, что пошло не так. Здесь оценивают не столько техническую глубину, сколько честность и умение анализировать ошибки. Придуманные истории быстро раскрываются уточняющими вопросами о деталях.
Перед собеседованием полезно поднять тестовую базу с конфигурацией из вакансии и повторить типовые механизмы: проведение документа продажи, закрытие месяца, формирование регламентированного отчёта. Свежий практический контекст помогает отвечать конкретно, а не общими фразами.
Как проходит практическая часть и тестовые задания
Практика встречается в трёх форматах. Первый — живое кодирование на собеседовании: написать запрос или процедуру за 15–30 минут с объяснением решения. Второй — разбор готового кода с ошибками: нужно найти проблемы в запросе, логике проведения или обработчике формы. Третий — домашнее тестовое задание, например разработать небольшую подсистему учёта с документом, регистром и отчётом.
Оценивают не только правильность, но и стиль: понятные имена, обработку пустых результатов, отсутствие запросов в цикле, корректную работу с транзакциями. Тестовое задание, выполненное аккуратно и с комментариями, ценится выше, чем формально рабочее, но запутанное решение.
- 1Повторите базу: объекты метаданных, виды регистров, директивы компиляции, жизненный цикл управляемой формы
- 2Потренируйтесь писать запросы без конструктора: соединения, группировки, виртуальные таблицы, временные таблицы
- 3Разберите 3–5 типовых задач: срез последних цен, остатки на дату, отчёт на СКД с параметрами
- 4Подготовьте рассказ о двух реальных проектах с акцентом на принятые решения и сложности
- 5Изучите конфигурацию из вакансии и механизм расширений, если речь о доработке типовых решений
Вопросы по производительности и администрированию для опытных разработчиков
На позиции уровня senior добавляются темы оптимизации: как найти медленный запрос, что такое технологический журнал, как читать план запроса, почему возникают взаимоблокировки и как их диагностировать. Могут спросить про индексы: какие поля индексируются автоматически, когда нужен дополнительный индекс и чем опасно избыточное индексирование.
Затрагивают и архитектуру: клиент-серверный режим, кластер серверов 1С, фоновые задания и очереди, разделение нагрузки. Глубокого администрирования обычно не требуют, но понимание, как код влияет на работу системы под нагрузкой, считается обязательным для ведущего разработчика.
Как понять, что собеседование прошло хорошо
Вы отвечали с примерами из практики и уточняли условия задачи
Ответы ограничивались определениями из документации без примеров
Решение написано, объяснено, учтены крайние случаи
Код работает только на идеальных данных, запросы в цикле
Интервьюер углублялся в темы и обсуждал ваши решения
Собеседование быстро завершилось после базовых вопросов
Часто задаваемые вопросы
Нужен ли сертификат 1С для трудоустройства?
Формально — нет, большинство работодателей оценивают практические навыки на собеседовании и тестовом задании. Однако сертификаты «1С:Профессионал» и «1С:Специалист» полезны начинающим разработчикам без опыта: они подтверждают базовую подготовку и помогают пройти первичный отбор, особенно во франчайзи 1С.
Какие вопросы задают junior-разработчику без опыта?
Обычно ограничиваются фундаментом: объекты метаданных, отличия справочника от документа, виды регистров, простые запросы с соединением и группировкой, базовые конструкции языка. Часто дают несложное практическое задание, чтобы оценить способность рассуждать и обучаться, а не глубину знаний.
Спрашивают ли на собеседовании бухгалтерский или налоговый учёт?
Да, если позиция связана с конфигурациями учёта. От разработчика не ждут квалификации бухгалтера, но понимание основ — проводки, план счетов, НДС, взаиморасчёты — часто проверяют, потому что без этого невозможно корректно дорабатывать учётные механизмы и разбираться в требованиях заказчиков.
Что делать, если не знаю ответа на вопрос?
Лучше честно сказать, что с этой темой не работали, и предложить рассуждение: как бы вы подошли к решению, где искали бы информацию. Попытка выдумать ответ почти всегда заметна и оценивается хуже, чем признание пробела в сочетании с логичными рассуждениями.
Насколько важно знать СКД для собеседования?
Для большинства вакансий — критично, потому что отчёты составляют значительную часть работы разработчика 1С. Минимум, который ожидают: создать отчёт на СКД с параметрами, настроить группировки и ресурсы, объяснить отличие отчёта на СКД от отчёта на обычном запросе с макетом.
Дают ли тестовое задание и сколько на него времени?
Многие компании дают тестовое задание после первого интервью — обычно на несколько дней. Типовой объём: небольшая подсистема с документом, регистром, обработкой и отчётом. Завышенные по объёму задания, похожие на реальную коммерческую задачу, — повод насторожиться: иногда под видом теста пытаются получить бесплатную разработку.
Что важно запомнить
Ядро собеседования программиста 1С — объекты метаданных, встроенный язык с директивами компиляции, запросы с виртуальными таблицами, СКД, управляемые формы и механизм расширений. Готовьтесь через практику: пишите запросы без конструктора, разбирайте типовые механизмы и будьте готовы объяснить каждое решение из своего опыта.