Разработка и Конфигурация · 12 мин
Стажер-программист 1С: что должен знать и уметь
Что должен знать стажер-программист 1С: язык запросов, конфигуратор, управляемые формы, СКД, отладка. План подготовки к собеседованию и типичные ошибки новичков.
Позиция стажера-программиста 1С — реальный вход в профессию даже без опыта коммерческой разработки. Однако «нулевых» кандидатов почти никто не берет: работодатель ожидает, что стажер уже понимает устройство платформы, умеет писать простой код на встроенном языке и не тонет в конфигураторе. Разрыв между «посмотрел пару видео» и «готов к стажировке» обычно составляет 2–4 месяца системных занятий.
Требования к стажерам у франчайзи 1С, интеграторов и внутренних ИТ-отделов заметно различаются, но ядро одинаково: конфигуратор, встроенный язык, запросы, основы предметной области. Ниже — конкретный перечень знаний и навыков, с которыми стажер выглядит уверенно на собеседовании и быстро вливается в работу.
Материал ориентирован на платформу «1С:Предприятие 8.3» — именно она используется в подавляющем большинстве компаний. Если вакансия упоминает конкретную конфигурацию (УТ 11, ERP, ЗУП 3.1), подготовку стоит строить вокруг неё.
Что работодатель реально ждет от стажера
От стажера не ждут самостоятельного ведения проектов. Ждут трех вещей: способности выполнить небольшую задачу по четкому техническому заданию, умения разобраться в чужом коде и адекватной скорости обучения. Типичные первые задачи: доработать печатную форму, добавить реквизит в документ, написать простой отчет, исправить ошибку по описанию пользователя.
Формальные требования в вакансиях часто завышены — «знание УТ 11, ERP, БП 3.0» для стажера означает «хотя бы открывал и понимает общую логику». Решающим фактором на собеседовании становится практика: кандидату могут дать написать запрос или процедуру на листе бумаги либо в тестовой базе.
Можете создать справочник, документ и регистр сведений без подсказок
Пишете запрос с левым соединением и итогами без конструктора
Пишете обработку с циклом, запросом и выводом результата
Находите ошибку в чужом коде через отладчик
Платформа и конфигуратор: базовый минимум
Стажер должен уверенно ориентироваться в конфигураторе: дерево метаданных, свойства объектов, палитра свойств, синтакс-помощник. Нужно понимать, чем отличаются справочники, документы, регистры сведений и регистры накопления, зачем документу проведение и как работает механизм движений по регистрам.
Обязательный практический навык — создать с нуля мини-конфигурацию: например, учет товаров на складе со справочником «Номенклатура», документом «ПриходнаяНакладная» и регистром накопления «ОстаткиТоваров». Это классическое тестовое задание, и оно проверяет сразу несколько областей.
Отдельно стоит понимание разницы между файловым и клиент-серверным режимом работы, а также базовые операции администрирования: создание информационной базы, выгрузка и загрузка dt, обновление конфигурации. Стажеру регулярно приходится разворачивать тестовые базы, и ошибка здесь может стоить потерянных данных.
Встроенный язык 1С
Встроенный язык — основной инструмент разработчика. Стажер должен знать синтаксис на уровне свободного написания: переменные, условия «Если…Тогда…Иначе», циклы «Для…Цикл» и «Пока…Цикл», процедуры и функции с параметрами, конструкция «Попытка…Исключение». Комментарии в коде и понятные имена переменных — признак культуры, которую замечают наставники.
Из универсальных коллекций чаще всего используются массив, структура, соответствие, список значений и таблица значений. Нужно не просто знать их названия, а понимать, когда что применять: соответствие — для быстрого поиска по ключу, таблица значений — для промежуточных результатов запроса, структура — для передачи набора параметров.
Важно понимать контекст исполнения кода: где выполняется процедура — на клиенте или на сервере, что такое директивы компиляции &НаКлиенте, &НаСервере, &НаСервереБезКонтекста и почему вызов сервера с клиента стоит минимизировать. Непонимание клиент-серверной модели — самая частая причина медленного и глючного кода новичков.
Язык запросов: ключевой навык на собеседовании
Запросы — то, что проверяют чаще всего. Стажер должен писать запросы с выборкой из нескольких таблиц, левым и внутренним соединением, условиями «ГДЕ», группировкой с функциями СУММА, КОЛИЧЕСТВО, МАКСИМУМ, итогами и упорядочиванием. Следует понимать работу с виртуальными таблицами регистров: Остатки, Обороты, СрезПоследних — и зачем им передавать параметры.
Типичное задание на собеседовании: «Напишите запрос, который выведет остатки товаров по складам с итогом по каждому складу». Другой классический вопрос — чем отличается левое соединение от внутреннего и что произойдет, если соединить таблицы без условия связи.
Практика: берите любую учебную базу и решайте 15–20 задач на запросы нарастающей сложности — от простой выборки до пакетных запросов с временными таблицами. Умение пользоваться конструктором запроса приветствуется, но полагаться только на него нельзя: на собеседовании попросят написать текст вручную.
ВЫБРАТЬ
Остатки.Номенклатура КАК Номенклатура,
Остатки.Склад КАК Склад,
СУММА(Остатки.КоличествоОстаток) КАК Остаток
ИЗ
РегистрНакопления.ОстаткиТоваров.Остатки(&Период, ) КАК Остатки
СГРУППИРОВАТЬ ПО
Остатки.Номенклатура,
Остатки.Склад
ИТОГИ ПО
Остатки.СкладУправляемые формы и интерфейс
Современные конфигурации работают на управляемых формах, и стажер должен уметь их создавать и дорабатывать: добавлять реквизиты формы, элементы, команды, обработчики событий. Нужно понимать жизненный цикл формы — ПриСозданииНаСервере, ПриОткрытии, ПередЗаписью — и разницу между данными формы и реквизитами объекта.
Особое внимание — динамическим спискам: они лежат в основе форм списков, и умение настроить произвольный запрос, отбор и условное оформление в списке встречается в задачах постоянно. Также полезно освоить программное создание элементов формы — это частая доработка в типовых механизмах.
Тонкий клиент и веб-клиент
Достаточно понимать, что код должен работать в обоих клиентах, а значит, нельзя использовать средства, доступные только в толстом клиенте. Проверка формы в веб-клиенте перед сдачей задачи — хорошая привычка, которая отличает аккуратного разработчика.
СКД, печатные формы и отчеты
Система компоновки данных — стандарт построения отчетов в 1С. Стажеру достаточно уметь создать отчет на СКД с набором данных «Запрос», настроить ресурсы, группировки, отборы и варианты настроек. Понимание разницы между ролями полей (измерение, ресурс) и умение вывести итоги покрывают большинство стартовых задач.
Печатные формы — еще одна типичная первая задача. Нужно уметь создать макет табличного документа, заполнить параметры и области данными из запроса и вывести результат. В типовых конфигурациях внешние печатные формы подключаются через механизм дополнительных отчетов и обработок (БСП), и знакомство с этим механизмом — заметный плюс.
- 1Создайте объект «Отчет» и откройте схему компоновки данных
- 2Добавьте набор данных «Запрос» и напишите запрос с нужными полями
- 3На закладке «Ресурсы» отметьте суммируемые поля
- 4В настройках добавьте группировки и выбранные поля
- 5Сформируйте отчет в режиме предприятия и сверьте итоги с данными базы
Типовые конфигурации и предметная область
Программист 1С пишет код не в вакууме, а для учетных задач. Стажеру нужны базовые представления о том, что такое остатки на складе, взаиморасчеты с контрагентами, себестоимость, НДС и проводки. Глубокого знания бухгалтерии не требуют, но фраза «документ делает движения по регистру взаиморасчетов» не должна звучать как иностранный язык.
Из типовых конфигураций полезнее всего изучить одну, но хорошо. Чаще всего выбирают «Управление торговлей 11» или «Бухгалтерию предприятия 3.0»: откройте демобазу, проследите цепочку от документа до отчета, посмотрите, как устроены модули проведения. Знание библиотеки стандартных подсистем (БСП) — задел на будущее: в типовых доработки делаются через расширения и подписки на события, а не прямым изменением кода.
Отладка, Git и рабочие инструменты
Отладчик — главный инструмент поиска ошибок. Нужно уметь ставить точки останова, пошагово проходить код, смотреть значения переменных через «Вычислить выражение» и табло. Значительная часть рабочего времени программиста — это не написание нового кода, а разбор чужого, и без отладчика это невозможно.
Команды все чаще используют системы контроля версий и хранилище конфигурации. Стажеру достаточно понимать базовые понятия: что такое хранилище конфигурации, захват и помещение объектов, зачем нужна история изменений. Знакомство с EDT (1C:Enterprise Development Tools) — плюс, но конфигуратор остается основным инструментом в большинстве компаний.
Как подготовиться к собеседованию
Оптимальный план подготовки занимает 2–4 месяца при занятиях по 1,5–2 часа в день: сначала конфигуратор и встроенный язык, затем запросы, потом управляемые формы и СКД, в конце — мини-проект. Учебную версию платформы можно установить бесплатно, демобазы типовых конфигураций доступны в поставке.
Готовое портфолио сильно повышает шансы: одна-две самостоятельно написанные конфигурации или внешние обработки с понятным описанием. На собеседовании будьте готовы решить задачу вживую: написать запрос, объяснить, как устроен документ, найти ошибку в фрагменте кода.
Как проверить готовность к собеседованию
Сделано за 2–3 часа без подсказок, документ проводится, отчет показывает верные остатки
Застревание на связи документа с регистром или неверные итоги
Написан вручную за 10–15 минут, итоги корректны
Нужен конструктор для каждого шага или путаница в типах соединений
Находите ошибку через отладчик за разумное время
Метод тыка и переписывание кода вслепую
Что важно запомнить
Минимум стажера 1С: уверенная работа в конфигураторе, встроенный язык, запросы с соединениями и группировками, управляемые формы, простые отчеты на СКД и отладка. Подготовка занимает 2–4 месяца практики, ключ к собеседованию — умение решить задачу руками, а не пересказать теорию.
Частые вопросы
Нужно ли высшее техническое образование для стажера 1С?
Нет, большинство работодателей смотрят на практические навыки, а не на диплом. Студенты старших курсов и люди после самостоятельной подготовки успешно проходят стажировки. Решающее значение имеют тестовое задание и умение рассуждать на собеседовании.
Какую конфигурацию учить первой?
Оптимально начать с написания собственной небольшой конфигурации с нуля — это дает понимание платформы. Затем стоит изучить одну типовую: «Управление торговлей 11» или «Бухгалтерию предприятия 3.0», ориентируясь на вакансии в вашем городе.
Нужно ли знать SQL для работы с 1С?
Язык запросов 1С похож на SQL, но это самостоятельный язык, и его нужно учить отдельно. Знание классического SQL помогает понимать логику соединений и группировок, однако в вакансиях для стажеров прямое требование SQL встречается редко.
Сколько платят стажеру-программисту 1С?
Разброс велик и зависит от региона и компании: часть стажировок бесплатные или со стипендией, часть — с оплатой на уровне младшего специалиста. Точные суммы лучше смотреть в актуальных вакансиях вашего города, так как они заметно меняются со временем.
Что спрашивают на собеседовании у стажера 1С?
Чаще всего: написать запрос с соединением и группировкой, объяснить разницу между справочником и регистром сведений, рассказать, как документ делает движения, найти ошибку в фрагменте кода. Реже — вопросы про управляемые формы, СКД и клиент-серверную модель.
Стоит ли получать сертификат «1С:Профессионал» до стажировки?
Сертификат не обязателен, но полезен: подготовка к экзамену систематизирует знания, а сам документ выделяет резюме среди других кандидатов без опыта. Однако сертификат не заменяет практику — без умения решить задачу руками он не поможет.