Разработка и Конфигурация · 12 мин
Что спрашивают на собеседовании у программиста 1С
Разбираем типичные вопросы на собеседовании программиста 1С: язык запросов, СКД, управляемые формы, обмены данными, практические задачи и советы по подготовке.
Собеседование на позицию программиста 1С почти всегда строится по одной схеме: сначала проверяют знание платформы и встроенного языка, затем дают практическую задачу, а в конце обсуждают опыт работы с типовыми конфигурациями и реальными внедрениями. Работодателю важно понять не только то, знаете ли вы синтаксис, но и то, сможете ли вы разобраться в чужом коде, не сломать рабочую базу и довести доработку до конца.
Набор вопросов сильно зависит от уровня позиции. Начинающему разработчику задают базовые вопросы про объекты метаданных, запросы и формы. От опытного ждут понимания архитектуры: обмены данными, оптимизация запросов, работа с расширениями, обновление нетиповых конфигураций. Ниже разобраны основные блоки, которые встречаются на собеседованиях чаще всего, и способы подготовиться к каждому из них.
Какие вопросы задают по платформе и встроенному языку
Первый блок касается фундамента: как устроена платформа 1С:Предприятие и как работает встроенный язык. Типичные вопросы: чем справочник отличается от документа, что такое регистры (сведений, накопления, бухгалтерии) и когда какой применять, чем отличаются функция и процедура, как работают экспортные методы, что такое контекст объекта и контекст формы.
Часто просят объяснить разницу между серверным и клиентским контекстом исполнения кода, зачем нужны директивы &НаСервере, &НаКлиенте, &НаСервереБезКонтекста и почему вызов сервера с клиента стоит минимизировать. От кандидата ждут понимания, что каждый серверный вызов — это сетевое обращение, и избыточные вызовы замедляют работу пользователей.
Ещё один популярный вопрос — транзакции и блокировки. Могут спросить, что произойдёт при одновременной записи одного документа двумя пользователями, чем управляемые блокировки отличаются от автоматических и зачем нужен метод Заблокировать() при программном изменении объектов. Отвечая, опирайтесь на практику: приведите пример, когда отсутствие блокировки привело бы к конфликту или потере данных.
Вопросы по языку запросов и оптимизации
Язык запросов — обязательная тема практически на любом собеседовании. Минимальный набор: соединения таблиц (левое, внутреннее), группировки и итоги, виртуальные таблицы регистров, вложенные запросы и временные таблицы. Часто просят устно написать запрос, выбирающий остатки по складу на дату, или объяснить, чем отличаются параметры виртуальной таблицы Остатки от условия в секции ГДЕ.
Более сложный уровень — оптимизация. Спрашивают, почему запрос работает медленно, что такое сканирование таблицы, зачем нужны индексы и какие поля регистра индексируются автоматически. Полезно знать типичные причины медленных запросов: соединение с виртуальной таблицей без отбора, использование функций в условиях соединения, выборка «звёздочкой» вместо конкретных полей.
Пример практического задания
Распространённое задание: есть документы «Реализация» и регистр накопления «Продажи», нужно запросом получить топ-5 клиентов по сумме продаж за период. Здесь проверяют умение работать с виртуальной таблицей оборотов, группировкой, сортировкой и ограничением количества строк через ПЕРВЫЕ 5. Потренируйтесь решать такие задачи на время — на собеседовании обычно дают 10–20 минут.
Вопросы по СКД и отчётам
Система компоновки данных — тема, по которой отсеивается много кандидатов. Спрашивают, чем СКД отличается от запроса с выводом в табличный документ, что такое наборы данных, связи наборов, ресурсы, параметры и настройки отчёта. От практикующего разработчика ждут умения собрать отчёт без единой строки кода и объяснить, где пользователь настраивает отборы и группировки.
Более глубокие вопросы: зачем нужна схема компоновки с несколькими наборами данных, как работает расшифровка, что такое вычисляемые поля и характеристики. Могут попросить объяснить разницу между отчётом на СКД и универсальным отчётом в типовых конфигурациях.
Вопросы по управляемым формам и интерфейсу
По управляемым формам обычно спрашивают про жизненный цикл формы: обработчики ПриСозданииНаСервере, ПриОткрытии, ПередЗаписью, ПриЗаписи — и о том, в каком контексте каждый из них выполняется. Популярный вопрос: как передать параметры в форму и как получить результат из формы выбора через ОповеститьОВыборе или обработку оповещения.
Также могут спросить про динамические списки: как задать произвольный запрос для списка, почему отбор в динамическом списке может работать медленно и как включить основную таблицу. От кандидата на позицию с опытом ждут понимания, что произвольный запрос без основной таблицы ломает стандартные механизмы отбора и динамическое считывание данных.
Попросят написать или объяснить запрос устно
Могут дать собрать простой отчёт
Проверяют понимание клиент-серверного взаимодействия
Важно для позиций с интеграциями
Ключевая тема для работы с типовыми конфигурациями
Практические задачи и тестовое задание
Многие работодатели дают задачу прямо на встрече или в виде тестового задания на дом. Типичные варианты: написать процедуру проведения документа по регистру, реализовать подбор товаров с остатками, создать обработку загрузки данных из табличного документа или CSV, сделать отчёт на СКД с отбором и расшифровкой.
Оценивают не только работоспособность кода, но и его качество: именование переменных, отсутствие запросов в цикле, корректную работу с транзакциями при проведении, обработку ошибок через Попытка...Исключение. Частая причина отказа — функционально верное, но небрежное решение, которое в реальной базе создало бы проблемы с производительностью.
- 1Разверните учебную базу на актуальной версии платформы и типовой конфигурации
- 2Повторите проведение документа: движения по регистрам, контроль остатков, блокировки
- 3Напишите 3–5 типовых запросов: остатки, обороты, топ по группировке, соединения таблиц
- 4Соберите отчёт на СКД с параметром периода и отбором по контрагенту
- 5Потренируйтесь объяснять своё решение вслух — на собеседовании спросят, почему вы сделали именно так
Вопросы про типовые конфигурации, обмены и расширения
Для позиций в франчайзи и на поддержке критично знание типовых решений: «Управление торговлей», «ERP», «Комплексная автоматизация», «Зарплата и управление персоналом», «Бухгалтерия предприятия». Спрашивают, с какими конфигурациями вы работали, какие подсистемы дорабатывали, как обновляли нетиповую базу и как решали конфликты при сравнении и объединении.
Отдельная тема — расширения конфигурации. Спрашивают, когда доработку правильнее делать расширением, а когда — изменением конфигурации, какие ограничения есть у расширений и что происходит с ними при обновлении. Правильный ориентир: расширение предпочтительнее, если задачу можно решить заимствованием объектов и обработчиками, потому что это упрощает последующие обновления.
По интеграциям типовые вопросы: планы обмена и регистрация изменений, форматы XML и JSON, работа с HTTP-сервисами и веб-сервисами, очереди сообщений, обмен с сайтом по CommerceML. Даже если у вас нет большого опыта интеграций, полезно понимать общую схему: кто инициирует обмен, как передаются данные, как обрабатываются ошибки и повторные отправки.
Вопросы про опыт и поведенческие темы
Техническая часть редко исчерпывает собеседование. Почти всегда спрашивают про самый сложный проект, конфликтную ситуацию с заказчиком или пользователем, случай, когда вы нашли и исправили серьёзную ошибку. Здесь оценивают умение общаться с не техническими специалистами, доносить ограничения и предлагать варианты решения.
Подготовьте заранее три-четыре истории из практики: сложная доработка, оптимизация медленного отчёта, аварийная ситуация с данными и её решение, внедрение, где требования менялись на ходу. Рассказывайте по схеме: контекст — задача — ваши действия — результат. Конкретика убеждает сильнее, чем перечисление технологий в резюме.
На собеседовании в компании-франчайзи часто спрашивают про скорость и стрессоустойчивость: одновременная работа с несколькими клиентами, разбор чужого кода без документации, срочные правки в рабочей базе. К таким вопросам стоит подготовить честные примеры, а не отвечать абстрактно «я хорошо работаю под давлением».
Как проверить свою готовность перед собеседованием
Простой способ самопроверки — пройтись по списку ключевых тем и честно ответить, можете ли вы объяснить каждую без подготовки и показать пример кода. Если по какой-то теме вы знаете только определение, это и есть зона риска: именно её зададут уточняющим вопросом.
Как проверить готовность
Пишете за 5 минут и объясняете параметры виртуальной таблицы
Путаете параметры виртуальной таблицы с условием ГДЕ
Описываете движения, контроль остатков и блокировки
Не можете объяснить, зачем нужен контроль остатков в транзакции
Собираете отчёт с отбором и группировкой без кода
Знаете только теорию, не собирали отчёт руками
Объясняете, когда расширение лучше изменения конфигурации
Считаете, что расширения — это «костыль»
Есть 3–4 конкретных примера с результатом
Только общие фразы «дорабатывал типовые конфигурации»
Если по двум-трём пунктам результат неудовлетворительный, лучше потратить неделю на практику в учебной базе, чем провалить техническую часть. Работодатели охотнее берут кандидата с пробелами в теории, но с работающими руками, чем того, кто блестяще цитирует документацию, но не может написать запрос.
Что важно запомнить
Собеседование программиста 1С проверяет запросы, СКД, управляемые формы, проведение документов, расширения и опыт с типовыми конфигурациями. Готовьтесь через практику: пишите код, собирайте отчёты и готовьте конкретные истории из проектов — это ценится выше заученных определений.
Частые вопросы о собеседовании программиста 1С
Спрашивают ли на собеседовании сертификаты 1С?
Формально сертификаты редко являются обязательным требованием, но «1С:Профессионал» и «1С:Специалист» по платформе или конфигурации заметно усиливают резюме, особенно у начинающих разработчиков без портфолио. На самом собеседовании всё равно проверяют реальные навыки — сертификат не заменяет умение писать код.
Дают ли писать код на компьютере или только на бумаге?
Зависит от компании. Часто дают ноутбук с учебной базой и просят решить задачу в конфигураторе — это самый честный формат. Иногда просят написать запрос или процедуру на листе бумаги, чтобы проверить знание синтаксиса без подсказок среды разработки. Готовиться стоит к обоим вариантам.
Что спрашивают у junior-разработчика 1С без опыта?
Базовые темы: объекты метаданных, отличия справочников и документов, регистры, простые запросы, встроенный язык (циклы, условия, работа со структурами и массивами), простейшая форма обработки. Практическая задача обычно простая — например, обработка, выводящая данные из справочника по отбору.
Насколько важно знание конкретной типовой конфигурации?
Для позиций поддержки и доработки — критично: если компания работает с ERP или ЗУП, от вас ждут знакомства именно с этой конфигурацией. Для продуктовых команд важнее знание платформы и архитектуры. Перед собеседованием уточните, с какими конфигурациями работает работодатель, и повторите их ключевые подсистемы.
Спрашивают ли про 1C:EDT и Git?
Всё чаще — да, особенно в крупных командах. Могут спросить про опыт командной разработки: хранилище конфигурации, EDT с Git, code review, ветвление. Если опыта нет, честно скажите об этом и покажите, что понимаете, зачем эти инструменты нужны.
Как отвечать на вопрос, ответа на который не знаешь?
Не выдумывайте — опытный интервьюер быстро это заметит. Лучше скажите, что с этой задачей не сталкивались, и предложите, как бы вы искали решение: документация, синтакс-помощник, анализ типовых механизмов. Умение рассуждать и искать ответ ценится не меньше, чем готовое знание.