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