Быстрый старт · 10 мин
С чего начать в 1С программировании: практическое руководство для новичка
С чего начать изучение 1С программирования: установка платформы, базовые концепции, первый код, типичные ошибки новичков и практический план обучения с нуля.
1С-программирование — один из самых доступных входов в профессию разработчика: язык русскоязычный, платформа ставится за полчаса, а спрос на специалистов стабилен во всех регионах. Но у новичка часто возникает вопрос: с чего именно начать, чтобы не утонуть в объёме материала и не тратить месяцы на то, что можно освоить за недели.
Главная ошибка начинающих — пытаться сразу читать толстые учебники без практики. Платформа 1С устроена так, что понять её можно только руками: создать справочник, написать процедуру, отладить код. Поэтому правильная стратегия — минимум теории и максимум действий в конфигураторе с первого дня.
Эта статья даёт конкретный маршрут: какую версию платформы установить, в каком порядке изучать объекты конфигурации, какие задачи решать в первый месяц и как понять, что вы готовы к реальной работе.
Шаг 1. Установите платформу и разверните учебную базу
Для обучения достаточно бесплатной учебной версии платформы 1С:Предприятие 8.3 — её можно скачать с официального портала 1С после регистрации. Учебная версия имеет ограничения (нельзя использовать COM-соединения, есть лимиты на объём данных), но для освоения языка и конфигуратора её более чем достаточно.
После установки платформы создайте новую информационную базу — пустую, без шаблона конфигурации. Именно пустая база лучше всего подходит для обучения: вы будете создавать каждый объект самостоятельно и понимать, зачем он нужен. Разбирать готовую типовую конфигурацию вроде «Управления торговлей» на старте контрпродуктивно — там слишком много кода, накопленного годами.
Откройте конфигуратор (ярлык появится после установки платформы), войдите в созданную базу и осмотритесь: дерево конфигурации слева, палитра свойств, окно редактирования модулей. Эти три элемента — ваш основной рабочий инструмент на ближайшие месяцы.
- 1Скачайте учебную версию платформы 1С:Предприятие 8.3 и установите её с настройками по умолчанию
- 2Создайте новую пустую информационную базу через стартовое окно 1С
- 3Откройте базу в конфигураторе и изучите дерево конфигурации
- 4Создайте первый справочник «Товары» с реквизитом «Цена» и запустите базу в режиме предприятия
- 5Заполните справочник двумя-тремя элементами и убедитесь, что данные сохраняются
Шаг 2. Разберитесь в базовой логике платформы
Прежде чем писать код, нужно понять ключевую идею 1С: вы не создаёте программу с нуля, а описываете прикладные объекты — справочники, документы, регистры, отчёты — а платформа сама строит вокруг них интерфейс, таблицы базы данных и механизмы проведения. Это принципиально отличает 1С от классических языков вроде Python или C#.
Минимальный набор объектов, который нужно понять на старте:
- Справочники — хранят относительно постоянные данные: товары, контрагенты, сотрудники, склады.
- Документы — фиксируют события хозяйственной жизни: приход товара, продажа, начисление зарплаты. У документа есть дата, номер и возможность проведения.
- Регистры накопления и сведений — хранят итоги движений документов (остатки, обороты) и произвольные данные в разрезе измерений.
- Отчёты — выбирают и группируют данные из регистров и документов для анализа.
Связка «документ делает движения по регистру, отчёт читает регистр» — это сердце любой учётной системы на 1С. Как только вы её поняли на практике, вы поняли 1С наполовину.
Шаг 3. Освойте встроенный язык на простых задачах
Встроенный язык 1С синтаксически похож на паскаль: процедуры, функции, условия Если ... Тогда ... КонецЕсли;, циклы Для ... Цикл и Пока ... Цикл. Ключевые слова можно писать по-русски, что снижает порог входа для тех, кто никогда не программировал.
Начните с обработчиков событий формы и объекта. Классическая первая задача: в документе «Продажа» автоматически пересчитывать сумму строки при изменении цены или количества. Для этого в табличной части документа вешается обработчик ПриИзменении, внутри которого пишется одна строка присваивания. Это просто, но уже даёт понимание, где живёт код в 1С.
Далее освойте запросы — это обязательный навык. Язык запросов 1С похож на SQL, но работает с объектами конфигурации. Научитесь выбирать данные из справочников и регистров с отборами и группировками: без этого невозможно написать ни один отчёт и ни одну серьёзную обработку.
&НаКлиенте
Процедура ТоварыКоличествоПриИзменении(Элемент)
Строка = Элементы.Товары.ТекущиеДанные;
Строка.Сумма = Строка.Цена * Строка.Количество;
КонецПроцедурыШаг 4. Выберите учебный проект и доведите его до конца
Самый эффективный способ учиться — построить маленькую, но законченную конфигурацию. Классический учебный проект — учёт товаров на складе: справочники «Товары» и «Склады», документы «Поступление» и «Реализация», регистр накопления «ОстаткиТоваров» и отчёт по остаткам. Такой проект охватывает все ключевые механизмы платформы.
Правило одно: доводите проект до рабочего состояния. Документ должен проводиться, остатки — считаться корректно, отчёт — показывать реальные данные. Незаконченные учебные поделки не дают главного — понимания, как части системы работают вместе, и навыка отладки.
После складского учёта усложните задачу: добавьте партионный учёт, валютные цены или простую подсистему продаж со скидками. Каждое усложнение заставит вас освоить новый механизм платформы — последовательности, перерасчёты, планы видов характеристик.
Шаг 5. Научитесь пользоваться отладчиком и справкой
Отладчик в конфигураторе — главный инструмент разработчика. Научитесь ставить точки останова (F9), запускать отладку (F5), пошагово выполнять код (F10, F11) и смотреть значения переменных через табло. Умение отлаживать экономит часы: вместо гадания, почему документ не проводится, вы видите, на какой строке и с какими данными всё ломается.
Второй обязательный навык — работа с синтакс-помощником (вызывается из конфигуратора) и встроенной справкой. В 1С огромное количество объектов и методов, запомнить всё невозможно и не нужно. Профессионал отличается не знанием наизусть, а умением быстро найти нужное описание метода и применить его.
Дополнительно полезно читать чужой код: открывайте процедуры в демонстрационных конфигурациях, разбирайте, как устроены типовые механизмы. Это учит стилю и показывает стандартные приёмы, которые потом войдут в ваш арсенал.
Шаг 6. Поймите, когда вы готовы к реальным задачам
Признак готовности к коммерческой разработке — не количество прочитанных книг, а набор уверенно выполняемых действий. Вы готовы к простым платным задачам (доработки печатных форм, внешние обработки, небольшие отчёты), если можете без подсказок: создать документ с проведением по регистру, написать запрос с группировкой, собрать отчёт на СКД (системе компоновки данных) и найти ошибку отладчиком.
Дальнейший рост идёт через типовые конфигурации: изучение БСП (библиотеки стандартных подсистем), механизмов обмена данными, расширений конфигураций. Именно расширения — актуальный стандарт доработок: они позволяют менять типовую конфигурацию, не снимая её с поддержки, и это первое, что стоит освоить после базового уровня.
Ориентировочный срок выхода на уровень «могу выполнять простые задачи за деньги» при регулярной практике по 1–2 часа в день — от трёх до шести месяцев. Срок сильно зависит от того, есть ли у вас опыт программирования на других языках и понимание учётных процессов (склад, продажи, зарплата).
Как проверить свой уровень
Документ проводится, остатки в отчёте сходятся с введёнными данными
Остатки не совпадают или движения не создаются — нужно повторить тему проведения
Ставите точку останова и находите проблемную строку за минуты
Ищете ошибку перебором и догадками — отработайте отладку на простых примерах
Запрос написан за 10–15 минут и возвращает верные итоги
Заменяете запросы циклами по таблицам — изучите конструктор запросов
Частые вопросы
Нужно ли высшее образование или знание другого языка программирования для старта в 1С?
Нет, ни то ни другое не обязательно. Встроенный язык 1С часто становится первым языком программирования у бухгалтеров, экономистов и пользователей 1С. Знание другого языка ускоряет обучение, но его отсутствие не мешает: конструкции языка просты, а русскоязычный синтаксис снижает порог входа.
Сколько времени занимает обучение с нуля до первых заработков?
При занятиях 1–2 часа в день базовые навыки формируются за 3–6 месяцев. Первые простые задачи — доработка печатных форм, внешние обработки, несложные отчёты — доступны уже на этом этапе. Уверенная работа с типовыми конфигурациями требует дополнительных месяцев практики.
Что учить сначала: конфигурирование или язык запросов?
Начинайте с объектов конфигурации и простых обработчиков событий, а запросы подключайте, как только появятся первые документы и регистры — обычно на второй-третьей неделе практики. Эти навыки развиваются параллельно: без запросов невозможны отчёты, а без объектов конфигурации нечего запрашивать.
Можно ли учиться на учебной версии платформы или нужна лицензия?
Учебной версии достаточно для всего базового курса: создание конфигураций, написание кода, отладка, работа с запросами и СКД доступны в полном объёме. Ограничения касаются в основном интеграционных механизмов и объёмов данных, что на этапе обучения не мешает.
Где брать практические задачи, если нет реального заказчика?
Используйте учебные проекты: складской учёт, учёт личных финансов, простая кадровая система. Дополнительно можно брать задачи из сборников для подготовки к экзамену «1С:Специалист» — они составлены профессионально и покрывают типовые механизмы платформы.
Стоит ли сразу учить управляемые формы или начать с обычных?
Начинайте сразу с управляемых форм и тонкого клиента. Обычные формы — устаревшая технология, которая встречается только в старых конфигурациях. Все современные решения и вакансии ориентированы на управляемое приложение, поэтому тратить время на устаревший подход нет смысла.
Что важно запомнить
Путь в 1С-программирование начинается с установки учебной платформы и пустой базы. Учитесь через практику: справочники, документы, регистры, проведение, запросы и отладку — в этом порядке. Доведите до рабочего состояния хотя бы один учебный проект, и база для профессионального роста будет заложена.