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

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

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

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

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

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

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

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

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

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

Вопросы по языку запросов и оптимизации

Язык запросов — обязательная тема практически на любом собеседовании. Минимальный набор: соединения таблиц (левое, внутреннее), группировки и итоги, виртуальные таблицы регистров, вложенные запросы и временные таблицы. Часто просят устно написать запрос, выбирающий остатки по складу на дату, или объяснить, чем отличаются параметры виртуальной таблицы Остатки от условия в секции ГДЕ.

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

Пример практического задания

Распространённое задание: есть документы «Реализация» и регистр накопления «Продажи», нужно запросом получить топ-5 клиентов по сумме продаж за период. Здесь проверяют умение работать с виртуальной таблицей оборотов, группировкой, сортировкой и ограничением количества строк через ПЕРВЫЕ 5. Потренируйтесь решать такие задачи на время — на собеседовании обычно дают 10–20 минут.

Вопросы по СКД и отчётам

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

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

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

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

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

Язык запросовСоединения, виртуальные таблицы, итоги

Попросят написать или объяснить запрос устно

СКДНаборы данных, настройки, ресурсы

Могут дать собрать простой отчёт

Управляемые формыКонтекст, обработчики, параметры

Проверяют понимание клиент-серверного взаимодействия

Обмены и интеграцииПланы обмена, HTTP, XML/JSON

Важно для позиций с интеграциями

Обновление и расширенияПоддержка, заимствование, адаптация

Ключевая тема для работы с типовыми конфигурациями

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

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

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

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

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

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

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

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

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

Вопросы про опыт и поведенческие темы

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

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

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

Как проверить свою готовность перед собеседованием

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

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

Как проверить готовность

Запрос с виртуальной таблицей остатков
Норма

Пишете за 5 минут и объясняете параметры виртуальной таблицы

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

Путаете параметры виртуальной таблицы с условием ГДЕ

Проведение документа
Норма

Описываете движения, контроль остатков и блокировки

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

Не можете объяснить, зачем нужен контроль остатков в транзакции

Отчёт на СКД
Норма

Собираете отчёт с отбором и группировкой без кода

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

Знаете только теорию, не собирали отчёт руками

Расширения
Норма

Объясняете, когда расширение лучше изменения конфигурации

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

Считаете, что расширения — это «костыль»

Рассказ о проектах
Норма

Есть 3–4 конкретных примера с результатом

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

Только общие фразы «дорабатывал типовые конфигурации»

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

Итог

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

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

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

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

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

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

Зависит от компании. Часто дают ноутбук с учебной базой и просят решить задачу в конфигураторе — это самый честный формат. Иногда просят написать запрос или процедуру на листе бумаги, чтобы проверить знание синтаксиса без подсказок среды разработки. Готовиться стоит к обоим вариантам.

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

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

Насколько важно знание конкретной типовой конфигурации?

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

Спрашивают ли про 1C:EDT и Git?

Всё чаще — да, особенно в крупных командах. Могут спросить про опыт командной разработки: хранилище конфигурации, EDT с Git, code review, ветвление. Если опыта нет, честно скажите об этом и покажите, что понимаете, зачем эти инструменты нужны.

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

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