Путь 1С-разработчика: с нуля до оффера

Порядок, в котором это проходят на тренажёре. Каждая зона опирается на предыдущую — поэтому он такой, а не «по интересам».

Семь зон подряд. Каждая опирается на предыдущую — поэтому порядок такой.1Основы языка88 задач2Коллекции78 задач3Алгоритмы16 задачсюда берут стажёром4Запросы46 задач5Учёт14 задачуровень junior6Работа с базой133 задачи7Оптимизация47 задачуверенный junior
Карта пути: семь зон и три вехи

Карта профессии целиком

Семь зон выше — то, что проходят на тренажёре. А это всё, что нужно знать 1С-разработчику: от конфигуратора и языка до HTTP-сервисов, JSON, обменов через КД2 и КД3, печатных форм и обновления типовых. Сверху вниз — порядок изучения, слева — уровни, на которых эти темы спрашивают на собеседованиях.

1C·CodeКарта 1С-разработчикаЧто нужно знать — от конфигуратора до обменов и производительностиКрупная темаИз чего состоитJUNIORMIDDLESENIORДерево метаданныхРежимы запускаКлиент и серверОтладчикВыгрузка и загрузка базыФайловая и серверная базаПлатформа и конфигураторТипы и переменныеУсловия и циклыПроцедуры и функцииСтроки и датыПопытка / ИсключениеМодули и областиЯзык 1СМассивСтруктураСоответствиеТаблицаЗначенийСписокЗначенийДеревоЗначенийКоллекцииСправочникиДокументыПеречисленияРегистры сведенийРегистры накопленияКонстанты и ПВХОбъекты конфигурации&НаКлиенте / &НаСервереРеквизиты и элементыСобытия формыКомандыДинамический списокАсинхронностьУправляемые формыСоединенияГруппировки и итогиВЫБОР, ЕСТЬNULLВременные таблицыПакетные запросыВиртуальные таблицыЯзык запросовОбработкаПроведенияДвиженияКонтроль остатковБлокировкиТранзакцииПроведение по партиямПроведение и регистрыСКД: схема и настройкиРесурсы и группировкиУсловное оформлениеПечатные формыТабличный документ, макетыВнешние обработкиОтчёты и печатьПлан счетов, проводкиСебестоимость, партииНДСРегистры расчётаЗарплатаЗакрытие месяцаУчётHTTP-запросыHTTP-сервисыJSONXML и XDTOВеб-сервисы SOAPODataИнтеграцииПланы обменаРегистрация измененийРИБКД2КД3 и EnterpriseDataПравила обменаОбмен даннымиПодсистемы БСПРасширения конфигурацииОбновление типовыхСравнение и объединениеПоставка и поддержкаХранилище, EDT, GitТиповые и БСПРоли и праваRLSФоновые и регламентныеТехнологический журналИндексыОптимизация запросовПрава и производительностьcode-1c.ruСверху вниз — порядок изучения. Уровни — как спрашивают на собеседованиях.

После диагностики в тренажёре та же карта приходит с пометками: что вы уже держите, где пробел и с какой темы начать.

Страницу можно распечатать или сохранить в PDF — Ctrl+P и «Сохранить как PDF». Почту оставлять не нужно: за план мы адрес не берём.

1. Основы языка

ПеременнаяСумма = 0УсловиеЕсли … ТогдаЦиклДля Каждого …РезультатКод исполняется сверху вниз. Всё остальное — надстройки над этими тремя.
Три конструкции, из которых собран любой код на 1С

После этой зоны: Считаете деньги, даты и проценты так, как их считают в учёте: НДС, наценка, пени, отпускные, рабочие дни.

Темы: Расчёты и округление · Зарплата и кадры · Взаиморасчёты и сроки · Проверка данных · Циклы по строкам · Текст и формат · Количества и остатки · Даты и сроки

2. Коллекции и строки

Три хранилища — выбирают по тому, КАК из них достаютМассивпо номеру: М[0]Соответствиепо ключу: С["Гвозди"]ТаблицаЗначенийпо колонке и строкепорядок важенищем мгновеннокак таблица в отчётеВыбрали не то — и вместо одной строки кода получится цикл в цикле.Именно на этом чаще всего спотыкаются на собеседовании.
Массив, соответствие, таблица значений — и когда что

После этой зоны: Свободно обращаетесь с массивами, соответствиями и таблицами значений; разбираете строки — выгрузки, ФИО, артикулы.

Темы: Две функции вместо одной · Значение, расчёт, итог · Справочник, норма, остаток · Даты, коды и подбор · Массивы и перебор · Таблица значений · Условия и циклы · Строки · Регулярные выражения: форма строки · Регулярные выражения: разбор текста · Таблица значений · Дерево значений · Соответствие · Что делает БСП: строки · Что делает БСП: коллекции и служебное · Вызов функций БСП · Подсистемы БСП: команды и обновление · Подсистемы БСП: доступ, версии, файлы · Подсистемы БСП: обработки, свойства, рассылки

3. Алгоритмы и поиск ошибок

Одна и та же задача: найти цену для каждой из 1000 строкЦикл внутри цикла1000 × 1000 = миллион сравненийСоответствие1000 + 1000 = две тысячисекундымгновенноЗдесь же — поиск причины, а не симптома: ошибка «не сходится сумма»почти никогда не находится там, где она видна.Зона короткая, но без неё следующие даются вдвое тяжелее.
Приём вместо перебора — и умение найти причину

После этой зоны: Решаете то, что спрашивают на собеседовании отдельно от 1С: сортировки, поиск, разбор структур.

Темы: Хеш вместо перебора · Двоичный поиск · Два указателя · Обход иерархии · Дерево и цикл в нём · Сопоставление и очерёдность · Деньги: своды и точность

4. Запросы

ТаблицыИЗОтборГДЕСводСГРУППИРОВАТЬПорядокУПОРЯДОЧИТЬ ПОПорядок звеньев фиксирован, и переставить их нельзя: отбор ГДЕ работаетдо свода, а отбор ИМЕЮЩИЕ — после. Перепутать — обычная ошибка.Отдельно — виртуальные таблицы: Остатки, Обороты, СрезПоследних.Их считает платформа, и руками то же самое пишут в разы дороже.
Запрос — конвейер с жёстким порядком звеньев

После этой зоны: Пишете запросы на языке 1С: соединения, группировки, виртуальные таблицы регистров, пакеты.

Темы: Основы выборки · Соединения и NULL · Группировка · Виртуальные таблицы · Объединение и даты · Два уровня · Настройки отчёта: отбор и порядок · Отчёт: итоги и условное оформление · Схема компоновки: параметры и поля · Интеграции: обмен с чужим сервисом · Конвертация данных и планы обмена · Настройки и вывод отчёта

5. Учёт

ДокументРеализацияпровелиДвижения+приход / −расходкопятсяРегистртаблица движенийОстатокна датуОстатка нет «сам по себе» — он всегда сумма движений до указанной даты.Отсюда и правила: непроведённый документ движений не делает,а перепроведение сначала стирает старые движения, потом пишет новые.Сюда же — партии, себестоимость и распределение сумм по строкам.
Откуда берётся остаток: документ → движения → регистр

После этой зоны: Понимаете учёт изнутри: партии, себестоимость, взаиморасчёты, проводки и оборотка.

Темы: ФИФО и ЛИФО · Распределение сумм · Остатки регистра · Периоды

6. Работа с базой

СоздатьДокументзаполнитьЗаписать()ОбработкаПроведениядвиженияПроведён = ИстинаСамая большая зона: здесь код перестаёт быть упражнением и начинаетменять базу. Записал не то — данные испорчены, и «отменить» не будет.Поэтому рядом — блокировки, отказ в проведении, обработка ошибоки наборы записей: всё, из-за чего на внедрениях теряют деньги.
Жизненный цикл документа: от создания до движений

После этой зоны: Работаете с прикладными объектами: документы и проведение, регистры и движения, формы, печатные формы, обмен.

Темы: Запрос вместо цикла · Простые выборки · Значение на дату · Своды и итоги · Повседневные задачи · Регистры в работе · Кадры и расчёт: азы · Отчёты, которые просят · Соединения и разрезы · Поиск проблем в данных · Проведение · Модуль объекта: обработчики · Типовые приёмы · Табличная часть в обработках · Разрезы, цены и обмен · Модуль объекта: создание и проверка · Изменение данных · Очистка данных · Внешние обработки · Взаиморасчёты · Резервирование · Сверка и ведомости · Управленческий счёт · Оперативный учёт · Расчёты и зарплата · Кадры: аналитика и контроль · Бухгалтерский учёт · Отказ в проведении

7. Оптимизация

Один и тот же результат, разная ценаЗапрос внутри цикла1000 строк = 1000 обращений к базеОдин запрос до цикла1000 строк = 1 обращениена боевой базе — минутыдоли секундыОбе версии дают верный ответ, и обычный тест разницы не видит.Здесь проверка считает обращения к базе и прочитанные строки:решение принимается, только если уложилось в бюджет.
Верный ответ мало что значит, если он дорого стоит

После этой зоны: Видите, почему медленно, и умеете это чинить: запрос в цикле, обращения через точку, лишние чтения, транзакции и блокировки.

Темы: Запрос в цикле · Срезы и остатки · Неявные соединения · Вызовы сервера · Состояние формы · Форму настраивают не один раз · Печатные формы · Форма и база · СКД · Администрирование · Интеграции по HTTP · Обмен, который переживает сбои

Что дальше

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

Открыть тренажёр · Что входит в подписку