Проверка квалификации 1С-разработчика перед наймом
Содержание
Оценить программиста 1С надёжнее всего тремя шагами: техническое интервью по платформе, небольшое практическое задание с разбором кода и проверка реальных проектов. Сертификат и стаж — только фильтр на входе, они не показывают, как человек пишет запросы и решает задачи бизнеса.
Типичная боль работодателя: кандидат уверенно рассказывает про «десять лет в 1С», а через месяц база тормозит из-за запросов в цикле, а доработки ломаются на каждом обновлении. Такие случаи можно отсеять ещё до оффера, если проверять навыки, а не слова.
Что должен уметь программист 1С: карта навыков по уровням
Сначала решите, кого ищете. Оценивать стажёра и ведущего разработчика по одной анкете бессмысленно: вопросы и задания для них разные.
| Уровень | Что умеет | Что проверять |
|---|---|---|
| Младший (junior) | Объекты метаданных, простые отчёты на СКД, печатные формы, базовый язык запросов | Понимание клиент-сервера, умение читать чужой код |
| Средний (middle) | Доработки типовых конфигураций через расширения, обмены, оптимизация запросов, регистры | Тестовое задание, разбор своих доработок, интеграции |
| Старший (senior) | Архитектура решения, нагрузка, блокировки, обновление доработанных баз, ревью кода команды | Разбор реального инцидента, проектирование, стандарты |
Отдельно отметьте профиль. Программист «под бухгалтерию» должен разбираться в учёте: счета, проводки, закрытие месяца . Программисту для торговли важнее склад, резервы, обмены с сайтом и маркетплейсами. Технический специалист по серверу 1С — это почти администратор: кластер, сеансы, СУБД.
Запишите 5–7 ключевых навыков именно для вашей вакансии до первого собеседования. Без этого любой разговорчивый кандидат покажется сильным.
Теоретическая база и сертификаты: о чём спрашивать на интервью
Техническое интервью проводит человек, который сам пишет на 1С. Если в компании такого нет, пригласите внешнего эксперта на одну-две встречи — это дешевле ошибки найма.
Вопросы, которые быстро показывают уровень
- 🔹 Клиент и сервер. Чем отличаются директивы
&НаКлиенте,&НаСервере,&НаСервереБезКонтекста? Почему вызов сервера в цикле — плохая идея? - 🔹 Запросы. Зачем нужны временные таблицы? Чем
ЛЕВОЕ СОЕДИНЕНИЕотличается отВНУТРЕННЕЕ? Почему не стоит обращаться к реквизитам через точку от составного типа? - 🔹 Регистры. Когда нужен регистр накопления остатков, а когда оборотов? Что такое виртуальная таблица
Остаткии зачем ей параметры? - 🔹 Проведение. Как работает контроль остатков при проведении? Что такое управляемые блокировки и зачем они нужны?
- 🔹 Доработки. Почему типовую конфигурацию лучше дорабатывать расширением, а не снимать с поддержки?
- 🔹 Права. Как устроены роли и ограничение доступа на уровне записей (RLS)?
Хороший ответ звучит как опыт, а не как цитата из учебника. Просите пример: «Расскажите случай, когда вы это применяли».
Как относиться к сертификатам фирмы 1С
| Сертификат | Что подтверждает | Как учитывать |
|---|---|---|
| 1С:Профессионал | Знание платформы или конфигурации на уровне теста | Плюс для младшего уровня, не заменяет практику |
| 1С:Специалист | Решение практической задачи на экзамене в ограниченное время | Серьёзный аргумент: экзамен практический |
| 1С:Эксперт по технологическим вопросам | Производительность, блокировки, нагрузка | Ценен для старшего разработчика и крупных баз |
Подлинность сертификата проверяется в реестре сертифицированных специалистов фирмы 1С по номеру и фамилии. Кандидат без сертификатов при этом может быть сильнее держателя «Профессионала» — решает практическая проверка.
Тестовое задание для программиста 1С: как составить и как оценить
Практическое задание — самый точный метод проверки навыков разработки. Главное правило: задание короткое и похоже на ваши реальные задачи.
Каким должно быть задание
- Объём — на 2–4 часа работы, не на выходные. Сильные кандидаты не тратят неделю на бесплатный проект.
- Выдайте файл базы
.dtили.cfи чёткое условие: что на входе, что на выходе. - Сразу назовите критерии приёмки: что будет считаться готовым результатом.
- Не давайте боевую задачу, которую потом внедрите. Это некрасиво и легко считывается.
Примеры подходящих задач:
- 📊 отчёт на СКД с группировками, отбором по периоду и выводом остатков;
- 🧾 печатная форма документа через расширение без изменения типовой конфигурации;
- 🔄 обработка, которая загружает товары из файла Excel или CSV и сообщает об ошибках по строкам;
- ⚙️ подписка на событие или проверка при проведении с понятным текстом сообщения.
Разбор чужого кода — быстрая альтернатива
Вместо большого задания можно показать фрагмент с ошибками и попросить найти проблемы за 15–20 минут. Пример:
&НаСервере
Процедура ЗаполнитьЕдиницы()
Для Каждого Строка Из Объект.Товары Цикл
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Номенклатура.ЕдиницаИзмерения КАК ЕдиницаИзмерения
|ИЗ
| Справочник.Номенклатура КАК Номенклатура
|ГДЕ
| Номенклатура.Ссылка = &Ссылка";
Запрос.УстановитьПараметр("Ссылка", Строка.Номенклатура);
Выборка = Запрос.Выполнить().Выбрать();
Выборка.Следующий();
Строка.ЕдиницаИзмерения = Выборка.ЕдиницаИзмерения;
КонецЦикла;
КонецПроцедуры
Сильный кандидат назовёт минимум три проблемы:
- запрос выполняется в цикле — на 500 строках это 500 обращений к базе;
- результат
Выборка.Следующий()не проверяется: если ссылка пустая, будет ошибка; - правильнее один запрос по списку ссылок с условием
Номенклатура.Ссылка В (&Список)и заполнение строк через соответствие.
Шкала оценки задания
| Критерий | Вес | На что смотреть |
|---|---|---|
| Работает по условию | 30% | Результат совпадает с критериями приёмки |
| Качество запросов | 25% | Нет запросов в цикле, есть временные таблицы, верные соединения |
| Доработка без снятия с поддержки | 15% | Расширение, а не правка типового модуля |
| Читаемость кода | 15% | Понятные имена, комментарии там, где логика не очевидна |
| Обработка ошибок | 15% | Сообщения пользователю, проверка пустых значений |
Если кандидат прислал решение быстрее срока, но не смог объяснить свой код на встрече — это повод насторожиться. Всегда устраивайте 20–30 минут защиты задания.
Как проверить реальный опыт и проекты кандидата
Строчка «внедрение ERP на 300 пользователей» в резюме может означать и руководство проектом, и правку двух печатных форм. Уточняйте роль.
Вопросы, которые раскрывают реальный опыт:
- Какая была конфигурация и версия, сколько пользователей, какая СУБД?
- Что лично вы сделали, а что — команда?
- Какая задача на проекте была самой сложной и как вы её решили?
- Что вы сделали бы иначе сейчас?
- Как обновляли доработанную конфигурацию и сколько это занимало?
Последний вопрос особенно показателен. Опытный разработчик расскажет про сравнение и объединение конфигураций, конфликты в расширениях после обновления и тестирование на копии базы. Новичок ответит общими словами.
Портфолио и рекомендации
- 📁 Попросите показать код из открытых проектов, если они есть: публикации на тематических порталах, репозитории с обработками.
- 📞 Свяжитесь с прошлым руководителем или заказчиком с согласия кандидата. Спросите не «хороший ли он», а конкретно: соблюдал ли сроки, как реагировал на ошибки в своём коде.
- 🧩 Для фрилансера посмотрите отзывы и попросите контакты двух-трёх последних заказчиков.
Знание типовых конфигураций: проверка по вашему профилю
Программист, который знает платформу, но не знает типовую конфигурацию, будет долго вникать в каждую задачу. Проверяйте ту конфигурацию, на которой работает ваша компания.
| Конфигурация | Что спросить |
|---|---|
| 1С:Бухгалтерия предприятия 3.0 | Как устроено закрытие месяца, где хранятся проводки, как добавить свой вид операции через расширение |
| 1С:Зарплата и управление персоналом 3.1 | Как устроены начисления и виды расчёта, почему нельзя править расчёт «руками» в регистрах |
| 1С:Управление торговлей 11 | Как работают резервы и обеспечение заказов, где искать причину расхождения остатков |
| 1С:ERP | Как связаны управленческий и регламентированный учёт, как устроено производство и себестоимость |
Хороший вопрос для любой конфигурации: «Где бы вы искали, почему документ проводится не так, как ожидает бухгалтер?» Сильный ответ включает отладчик, просмотр движений документа и чтение модуля проведения, а не «напишу в поддержку».
Знание Библиотеки стандартных подсистем (БСП) — большой плюс. Почти все типовые решения построены на ней: печать, дополнительные отчёты и обработки, права доступа , версионирование.
Интеграции и обмены: как оценить этот навык
Сегодня редкая база живёт сама по себе: сайт, маркетплейсы, банк, склад, другие базы 1С. Умение строить обмены сильно влияет на ценность разработчика.
Что проверить:
- 🔗 Обмен между базами 1С: работа с конвертацией данных (КД 2.0, КД 3.0), формат EnterpriseData, планы обмена;
- 🌐 HTTP-сервисы и REST: как опубликовать HTTP-сервис на веб-сервере, как вызвать внешний API через
HTTPСоединение; - 📄 Форматы: чтение и запись JSON и XML средствами платформы;
- 🧭 OData: когда стандартный интерфейс OData удобнее собственного сервиса;
- 🛡️ Надёжность: что делать, если внешний сервис не ответил, как логировать обмен и повторять отправку.
Практический вопрос: «Нам нужно раз в 15 минут выгружать остатки на сайт. Как спроектируете?» Слабый кандидат сразу пишет код. Сильный спрашивает про объём данных, частоту изменений, кто инициирует обмен и что делать при сбоях, а потом предлагает регламентное задание и регистрацию изменений.
Современные инструменты разработки 1С
Отношение к инструментам показывает, растёт ли человек профессионально. Не требуйте всё сразу, но спросите, с чем кандидат работал.
| Инструмент | Зачем нужен | Признак сильного кандидата |
|---|---|---|
| Расширения конфигурации | Доработки без снятия типовой с поддержки | Использует по умолчанию, знает ограничения |
| 1С:EDT | Среда разработки на базе Eclipse, работа с Git | Понимает разницу с Конфигуратором |
| Git, хранилище конфигурации | Командная разработка, история изменений | Умеет разрешать конфликты |
| 1С:АПК, BSL Language Server | Автоматическая проверка кода по стандартам | Знает, какие замечания критичны |
| Vanessa Automation | Автотесты сценариев | Писал хотя бы простые сценарии |
| Замер производительности, технологический журнал | Поиск медленных мест | Может показать, как нашёл узкое место |
Знание стандартов разработки фирмы 1С — отдельный плюс. Код по стандартам легче поддерживать, и новый сотрудник быстрее разберётся в доработках.
Soft skills и работа под нагрузкой
Программист 1С постоянно общается с бухгалтерами, кладовщиками, руководителями. Технически сильный, но конфликтный разработчик может стоить компании больше, чем средний и спокойный.
Что оценивать:
- 🗣️ Умение объяснить сложное простыми словами. Попросите рассказать бухгалтеру, почему отчёт формируется пять минут.
- 📋 Работа с требованиями. Дайте расплывчатую задачу: «Сделайте, чтобы менеджеры видели долги клиентов». Сильный кандидат задаст уточняющие вопросы.
- ⏱️ Стрессоустойчивость. Спросите: «Утром отчётность, база не открывается, бухгалтерия звонит каждые пять минут. Ваши действия?» Ищите порядок: сначала восстановить работу, потом найти причину.
- 🔍 Признание ошибок. «Расскажите про ошибку в вашем коде, которая дошла до пользователей». Ответ «таких не было» — плохой знак.
Не устраивайте «стресс-интервью» с грубостью. Ситуационные вопросы проверяют поведение под давлением честнее и не отпугивают сильных специалистов.
Итоговая оценка и решение о найме
Сведите результаты в одну матрицу. Так решение не будет зависеть от последнего впечатления.
| Блок | Баллы (1–5) | Вес для middle |
|---|---|---|
| Теория и платформа | 20% | |
| Тестовое задание | 30% | |
| Опыт и проекты | 20% | |
| Типовые конфигурации | 15% | |
| Интеграции и инструменты | 5% | |
| Коммуникация | 10% |
Веса меняйте под вакансию. Для старшего разработчика поднимите вес опыта и архитектуры, для стажёра — вес теории и обучаемости.
Испытательный срок как продолжение проверки
Окончательная оценка программиста 1С происходит на реальных задачах. Трудовой кодекс позволяет установить испытание при приёме на работу: по общему правилу до трёх месяцев, для руководителей и их заместителей, главных бухгалтеров — до шести. Условие об испытании нужно прописать в трудовом договоре.
Как использовать испытательный срок:
- Составьте план на первые 1–3 месяца: 3–5 конкретных задач с понятным результатом.
- Назначьте наставника, который проверяет код по каждой задаче.
- Проводите короткую встречу раз в две недели: что получилось, что нет.
- Работайте с копией базы, а не с рабочей, пока новичок не освоился в ваших доработках.
Не давайте новому сотруднику полные права в рабочей базе с первого дня. Доступ к Конфигуратору боевой базы — только после того, как вы увидели его подход к обновлениям и тестированию.
Помните про ограничения закона: отказ в приёме на работу не может быть связан с обстоятельствами, не относящимися к деловым качествам. Решение опирайте на результаты проверки навыков — это и честно, и защищает работодателя.
Частые вопросы
Нужно ли платить за тестовое задание?
Как оценить программиста 1С, если в компании нет своего разработчика?
Сколько этапов отбора оптимально?
Можно ли проверить фрилансера так же, как штатного сотрудника?
Стоит ли брать программиста без опыта в нашей конфигурации?
Источники
- Трудовой кодекс РФ, ст. 64 «Гарантии при заключении трудового договора»
- Трудовой кодекс РФ, ст. 70 «Испытание при приеме на работу»