Быстрый старт · 12 мин
С чего начать изучение программирования 1С с нуля
Пошаговый план изучения 1С с нуля: установка платформы, основы встроенного языка, первые объекты конфигурации, практика и типичные ошибки новичков.
Программирование 1С — один из самых доступных входов в разработку для русскоязычного рынка: встроенный язык использует русские ключевые слова, платформа включает готовые механизмы учёта, а спрос на специалистов стабилен в компаниях любого размера. При этом новички часто тратят месяцы на бессистемное чтение книг, хотя эффективнее сразу построить короткий маршрут: установить платформу, понять устройство конфигурации, освоить базовый синтаксис и начать писать простые решения руками.
Главная особенность 1С в том, что это не просто язык, а целая платформа с собственной объектной моделью: справочниками, документами, регистрами и отчётами. Поэтому изучение стоит начинать не с абстрактного программирования, а с понимания того, как устроен учётный объект и как встроенный язык с ним взаимодействует.
План ниже рассчитан на человека без опыта программирования. Он подразумевает практику с первого дня: каждый теоретический блок должен заканчиваться действием в конфигураторе, иначе знания не закрепятся.
Шаг 1. Поймите, что такое 1С и что именно вы будете программировать
Прежде чем писать код, важно разделить три понятия. Платформа — это «движок», который исполняет код и хранит данные. Конфигурация — прикладное решение (например, «Управление торговлей» или самописная учётная система), построенное на платформе. Встроенный язык — средство, которым описывают поведение объектов конфигурации: проведение документов, расчёты, проверки, формирование отчётов.
Новичок программирует не «в вакууме», а внутри объектной модели. Вы создаёте справочник «Товары», документ «Продажа», регистр «Остатки» — и пишете код, который связывает их: при проведении документа уменьшаются остатки в регистре. Понимание этой связки важнее знания синтаксиса наизусть.
Полезно сразу определить цель обучения. Если вы хотите работать внедренцем, упор делается на типовые конфигурации и их доработку. Если хотите разрабатывать решения с нуля — на проектирование объектов и запросы. От цели зависит, какие темы изучать углублённо, а какие оставить на потом.
Шаг 2. Установите платформу и создайте первую базу
Для обучения достаточно учебной версии платформы, которую можно получить легально через учебные материалы фирмы «1С» или в составе обучающих курсов. Учебная версия имеет ограничения (например, не работает с COM-соединениями и частью механизмов), но для изучения языка и объектной модели её возможностей хватает полностью.
После установки платформы создайте пустую информационную базу без конфигурации. Для этого в окне запуска выберите «Добавить», затем «Создание новой информационной базы» и вариант без шаблона. Откройте базу в режиме конфигуратора — вы увидите пустое дерево метаданных, которое и станет вашей песочницей.
Освойте базовую навигацию конфигуратора: дерево конфигурации, палитру свойств, окно модуля, синтакс-помощник (открывается через меню или по Ctrl+F1 в модуле). Синтакс-помощник — встроенный справочник по языку, обращение к нему должно стать привычкой с первых дней.
Шаг 3. Изучите основные объекты метаданных
Объекты метаданных — кирпичи любой конфигурации. Начинать стоит с четырёх базовых: справочники хранят условно-постоянную информацию (номенклатура, контрагенты), документы фиксируют события (поступление, продажа), регистры накопления хранят остатки и обороты, отчёты извлекают и показывают данные.
Практическое задание на этом этапе: создайте справочник «Товары» с реквизитом «Цена», документ «Продажа» с табличной частью и регистр накопления «ОстаткиТоваров». Затем напишите в модуле документа обработку проведения, которая списывает количество из табличной части в регистр. Это классическая первая задача, и её прохождение — признак, что вы поняли базовую механику платформы.
- 1Создайте справочник «Товары» и заполните его в режиме «Предприятие» несколькими элементами
- 2Создайте документ «Продажа» с табличной частью «Товары» (реквизиты: Товар, Количество)
- 3Создайте регистр накопления «ОстаткиТоваров» с измерением «Товар» и ресурсом «Количество»
- 4В модуле документа напишите обработку проведения: цикл по табличной части с записью движений в регистр
- 5Проведите документ и проверьте остатки через отчёт или форму списка регистра
Не пытайтесь сразу изучить все объекты: планы счетов, бизнес-процессы, планы обмена понадобятся позже. Раннее погружение в редкие механизмы перегружает и не даёт практической пользы на старте.
Шаг 4. Освойте встроенный язык и запросы
Встроенный язык 1С похож по структуре на паскаль и бейсик: есть переменные, условия, циклы, процедуры и функции. Ключевые слова пишутся по-русски (Если, Тогда, КонецЕсли, Для, Цикл), что снижает порог входа. Начните с примитивов: объявление переменных, операторы сравнения, цикл Для и обход коллекций.
Отдельный и обязательный блок — язык запросов. Большая часть реального кода 1С работает не с объектами напрямую, а с выборками из базы через запросы. Научитесь писать запросы с отборами, соединениями таблиц и группировками — без этого невозможно делать отчёты и эффективные обработки. Конструктор запросов в конфигураторе помогает собирать запрос визуально и смотреть получившийся текст.
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Остатки.Товар КАК Товар,
| Остатки.КоличествоОстаток КАК Остаток
|ИЗ
| РегистрНакопления.ОстаткиТоваров.Остатки КАК Остатки
|ГДЕ
| Остатки.КоличествоОстаток > 0";
Результат = Запрос.Выполнить().Выбрать();
Пока Результат.Следующий() Цикл
Сообщить(Результат.Товар.Наименование + ": " + Результат.Остаток);
КонецЦикла;Типичная ошибка новичков — выгружать всю таблицу и фильтровать данные циклом в коде. Это медленно и считается плохой практикой. Правило простое: фильтрация и агрегация должны выполняться в запросе, а код — обрабатывать уже готовую выборку.
Шаг 5. Научитесь отлаживать код и читать ошибки
Отладчик — главный инструмент разработчика, и освоить его нужно раньше, чем сложные механизмы. Поставьте точку останова (F9) в модуле, запустите базу в режиме отладки и выполните действие, которое вызывает ваш код. Двигайтесь по шагам (F11 — с заходом в процедуры, F10 — через строку) и смотрите значения переменных через «Вычислить выражение» (Shift+F9).
Умение читать сообщения об ошибках экономит часы. Ошибка «Поле не обнаружено» почти всегда означает опечатку в имени реквизита или обращение к несуществующему свойству объекта. «Метод объекта не обнаружен» — вы вызываете процедуру, которой нет у данного типа объекта. Сверяйте имена с деревом метаданных и синтакс-помощником, а не ищите причину наугад.
Шаг 6. Постройте систему обучения и практики
Рабочая схема обучения выглядит так: короткий теоретический блок → повторение примера руками → изменение примера под свою задачу → самостоятельная задача без образца. Источники теории могут быть любыми: официальная документация на портале 1С, книги по разработке на платформе, бесплатные видеокурсы. Важно не источник, а соотношение: не менее половины времени должно уходить на практику в конфигураторе.
После освоения базы переходите к мини-проектам: учёт личных финансов, складской учёт для условного магазина, база клиентов с историей обращений. Мини-проект заставляет решать связанные задачи — проектировать структуру, писать проведение, строить отчёты, делать удобные формы. Именно связка навыков отличает разработчика от человека, знающего синтаксис.
Изучение типовых конфигураций начинайте только после уверенного владения основами. Открывать «Управление торговлей» на второй неделе обучения бессмысленно: там тысячи объектов и сложные механизмы. Сначала — свои простые решения, потом чтение чужого кода в демонстрационных конфигурациях, затем типовые.
Как выбрать действие
Шаг 7. Проверяйте прогресс и избегайте тупиков
Прогресс в обучении измеряется не прочитанными страницами, а задачами, которые вы решаете без подсказки. Контрольные точки: можете создать объект метаданных и объяснить, зачем он нужен; пишете обработку проведения без образца; строите отчёт на СКД или запросе; находите ошибку в чужом коде с помощью отладчика. Если пункт не выполняется — возвращайтесь к соответствующей теме.
Отдельно следите за признаками неправильного подхода. Если вы третью неделю только смотрите курс, но ничего не сделали руками, обучение остановилось. Если каждая задача решается копированием чужого кода без понимания — замедлитесь и разберите, что делает каждая строка. Качество понимания на старте определяет скорость роста дальше.
Как проверить результат
Задача решается за 30–60 минут без подглядывания в примеры
Нужен готовый образец или пошаговая инструкция на каждый шаг
Можете объяснить связь табличной части, движений и остатков
Код проведения воспринимается как «магия», которую проще скопировать
Ставите точку останова и смотрите значения переменных в отладчике
Меняете код наугад и перезапускаете, надеясь на результат
Пишете запрос с отборами и обрабатываете готовую выборку
Выгружаете всю таблицу и фильтруете в цикле
Реалистичный срок выхода на уровень «решаю простые задачи самостоятельно» при регулярной практике — несколько месяцев. До уровня, достаточного для первых коммерческих задач, обычно требуется больше времени и опыт работы с типовыми конфигурациями или расширениями.
Что важно запомнить
Начинайте с установки платформы и учебной базы, изучайте объекты метаданных через практику, осваивайте запросы и отладчик как можно раньше. Половина времени обучения — собственные задачи в конфигураторе. Не трогайте рабочие базы и типовые конфигурации, пока не освоите основы на учебных примерах.
Частые вопросы
Нужно ли знать другой язык программирования перед изучением 1С?
Нет. Встроенный язык 1С достаточно прост и часто становится первым языком для новичков. Базовые понятия — переменные, условия, циклы — осваиваются прямо в процессе. Знание любого другого языка ускорит обучение, но не является обязательным условием.
Сколько времени нужно, чтобы начать зарабатывать на 1С?
Точных сроков нет: они зависят от интенсивности практики и начального уровня. Обычно путь от нуля до простых коммерческих задач (доработки, отчёты, обработки) занимает от нескольких месяцев до года регулярных занятий. Быстрее всего прогрессируют те, кто параллельно решает реальные задачи — например, автоматизирует учёт на своём текущем месте работы.
Что выбрать для старта: файловую или клиент-серверную базу?
Для обучения достаточно файловой базы: она создаётся в один клик и не требует установки сервера. Клиент-серверный вариант с MS SQL или PostgreSQL имеет смысл осваивать позже, когда понадобятся навыки администрирования и работы в многопользовательском режиме.
Обязательно ли идти на платные курсы?
Нет. Документация, синтакс-помощник, книги и бесплатные материалы покрывают всю базовую программу. Платные курсы ускоряют старт за счёт структуры и обратной связи, но не заменяют практику: без собственных проектов в конфигураторе даже хороший курс не даст результата.
Что такое расширения конфигурации и когда их изучать?
Расширение — механизм доработки типовой конфигурации без изменения её самой, что упрощает последующие обновления. Изучать расширения стоит после освоения основ: когда вы уверенно создаёте объекты, формы и код. Для трудоустройства этот навык практически обязателен, так как большинство реальных задач — доработка типовых решений.
Как понять, что пора искать первую работу или заказы?
Практический критерий: вы самостоятельно выполняете типовые задачи junior-уровня — создаёте внешние отчёты и обработки, дорабатываете формы через расширение, пишете запросы соединениями, находите ошибки отладчиком. Если эти задачи решаются без постоянной помощи, можно откликаться на junior-позиции и простые заказы, продолжая учиться уже на реальных проектах.