Разработка и Конфигурация · 10 мин
Программирование 1С: как начать с нуля
Как начать программировать в 1С: выбор платформы, установка учебной версии, первый код, типовые ошибки новичков и план обучения с нуля.
Программирование 1С — один из самых доступных входов в разработку для русскоязычного рынка: встроенный язык платформы похож на упрощённый Pascal с русским синтаксисом, а спрос на специалистов стабилен, потому что 1С используется в большинстве российских компаний для учёта, торговли и зарплаты. Начать можно без профильного образования и без опыта в других языках.
Главная сложность для новичка — не сам язык, а понимание предметной области: документов, проводок, остатков, регистров. Поэтому эффективный путь — параллельно учить синтаксис и основы учёта, а не «сначала язык, потом всё остальное».
Ниже — конкретный маршрут: что установить, в каком порядке изучать объекты конфигурации, как писать первые процедуры и как проверять себя, чтобы не закрепить неправильные приёмы.
Что нужно знать о платформе до установки
1С:Предприятие — это не просто язык, а платформа со своей архитектурой. Прикладное решение (конфигурация) состоит из объектов метаданных: справочников, документов, регистров, отчётов. Код на встроенном языке «оживляет» эти объекты — проверяет данные, считает итоги, формирует движения.
Разработка ведётся в двух инструментах: классический Конфигуратор и более новая среда 1C:Enterprise Development Tools (EDT) на базе Eclipse. Новичку проще начать с Конфигуратора: он поставляется вместе с платформой, требует минимум настройки и по нему больше учебных материалов. EDT стоит осваивать позже, когда появится работа в команде с системой контроля версий.
Встроенный язык поддерживает русские и английские идентификаторы — можно писать Если Количество > 0 Тогда. Это снижает порог входа, но в коммерческих проектах придерживайтесь стандартов разработки фирмы «1С»: они регламентируют именование переменных, структуру модулей и оформление кода.
Установка платформы и первый запуск
Для обучения достаточно учебной версии платформы — она бесплатна и позволяет создавать собственные конфигурации и изучать типовые. Ограничения учебной версии касаются в основном коммерческой эксплуатации, а не обучения: отлаживать код, строить запросы и создавать объекты можно в полном объёме.
Порядок установки стандартный: скачайте дистрибутив платформы 8.3, установите её с параметрами по умолчанию, затем при первом запуске создайте новую пустую информационную базу в файловом варианте. Файловый вариант — это база в одном файле на диске, для учебных задач его достаточно, сервер и СУБД на старте не нужны.
- 1Установите платформу 1С:Предприятие 8.3 (учебную версию)
- 2Запустите ярлык 1С и нажмите «Добавить» — «Создание новой информационной базы»
- 3Выберите «создание базы без конфигурации» и укажите папку на диске
- 4Запустите базу в режиме «Конфигуратор»
- 5Откройте меню «Конфигурация» — «Открыть конфигурацию» и создайте первый справочник
- 6Обновите конфигурацию базы данных (F7) и запустите режим «1С:Предприятие» для проверки
Признак того, что всё сделано верно: в режиме «1С:Предприятие» созданный справочник появляется в интерфейсе, в него можно добавить элемент и сохранить. Если объекта не видно — чаще всего забыли обновить конфигурацию базы данных или не добавили объект в подсистему (раздел интерфейса).
В каком порядке изучать объекты конфигурации
Оптимальная последовательность — от простого к связанному. Сначала справочники (хранение нормативной информации: товары, контрагенты), затем документы (события: приход, продажа), затем регистры накопления и сведений (где документы оставляют «следы» — движения), после них запросы и отчёты. Такой порядок повторяет логику реального учёта: есть номенклатура, по ней проходят документы, документы меняют остатки, по остаткам строятся отчёты.
На каждом этапе делайте мини-практику, а не только читайте. Для справочника — добавьте реквизиты и форму элемента. Для документа — табличную часть и обработку проведения. Для регистра — запись движений из документа и проверку остатков.
Ключевые объекты для старта
Хранит списки: товары, клиенты, сотрудники. Изменяется редко, иерархия и реквизиты — база всего учёта.
Фиксирует событие во времени: поступление, реализация, оплата. Может проводиться и формировать движения по регистрам.
Хранит остатки и обороты: сколько товара на складе, сколько должен клиент. Заполняется движениями документов.
Выборка и представление данных. Строится на запросах и системе компоновки данных (СКД).
Первый код: обработчики и проведение документа
Код в 1С пишется в модулях: модуле объекта, модуле формы, общих модулях. Первая типовая задача — обработка проведения документа: при проведении документ должен записать движения в регистр. Для этого в модуле объекта документа используется предопределённая процедура ОбработкаПроведения.
Процедура ОбработкаПроведения(Отказ, РежимПроведения)
Движения.ОстаткиТоваров.Записывать = Истина;
Для Каждого СтрокаТовара Из Товары Цикл
Движение = Движения.ОстаткиТоваров.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
Движение.Период = Дата;
Движение.Номенклатура = СтрокаТовара.Номенклатура;
Движение.Количество = СтрокаТовара.Количество;
КонецЦикла;
КонецПроцедуры
Чтобы этот код заработал, заранее создайте регистр накопления «ОстаткиТоваров» с измерением «Номенклатура» и ресурсом «Количество», а в документе — табличную часть «Товары» и укажите регистр в списке движений документа (свойство «Движения» в палитре свойств). Пропуск последнего шага — самая частая причина «пустых» движений у новичков.
Проверка результата: проведите документ, откройте регистр через «Все функции» — «Регистры накопления» и убедитесь, что появились записи с правильными количествами. Затем отмените проведение — записи должны исчезнуть.
Как проверить, что проведение работает
Появились строки с видом «Приход» и верными количествами
Регистр пуст — не включён регистр в движения документа или нет строки «Записывать = Истина»
Движения удаляются автоматически
Записи остались — движения записывались вручную в обход механизма набора записей
Старые движения заменяются новыми, без дублей
Количество удваивается — набор записей не очищается перед записью
Запросы: вторая половина языка 1С
Язык запросов 1С похож на SQL и используется повсеместно: в отчётах, в проведении, при подборе данных. Учить его нужно сразу после основ объектов — без запросов невозможно написать ни один серьёзный отчёт или контроль остатков.
Начните с консоли запросов (есть в типовых конфигурациях и в виде внешних обработок): напишите выборку из справочника, затем выборку остатков из виртуальной таблицы регистра РегистрНакопления.ОстаткиТоваров.Остатки. Виртуальные таблицы «Остатки», «Обороты», «СрезПоследних» — ключевой инструмент, отличный от классического SQL, на нём строится большинство учётных выборок.
Типовые ошибки новичков и как их избежать
Большинство проблем начинающих связаны не с синтаксисом, а с непониманием механизмов платформы. Ниже — ошибки, которые встречаются практически у каждого.
Отладчик — главный инструмент самопроверки. Поставьте точку останова в обработчике, запустите базу в режиме отладки и проведите документ: вы увидите значения всех переменных и поймёте, где логика расходится с ожиданиями. Табло значений и окно «Вычислить выражение» позволяют проверить любой объект прямо во время выполнения.
Как выстроить обучение дальше
После освоения базовых объектов двигайтесь по нарастающей: система компоновки данных (СКД) для отчётов, затем подсистемы и роли, затем расширения конфигураций. Именно расширения — основной способ доработки типовых решений в реальной работе, и умение ими пользоваться отличает практика от «читателя учебника».
Как выбрать следующий шаг
Реалистичный темп для новичка, занимающегося по вечерам: 2–3 месяца до уверенного написания простых доработок (печатные формы, обработки, простые отчёты) и около года практики до уровня, достаточного для позиции junior-разработчика 1С. Ускоряет процесс одно — реальные задачи: возьмите учебную конфигурацию и воспроизведите в ней учёт маленького условного магазина от справочников до отчёта по продажам.
Что важно запомнить
Начните с учебной платформы и Конфигуратора. Изучайте объекты в порядке: справочники → документы → регистры → запросы → СКД. Каждый шаг закрепляйте практикой и проверкой результата в режиме «1С:Предприятие». Типовые конфигурации дорабатывайте только через расширения.
Частые вопросы
Нужно ли знать другой язык программирования перед 1С?
Нет. Встроенный язык 1С самодостаточен для старта, а знакомство с любым языком лишь ускоряет понимание конструкций вроде циклов и условий. Важнее базовое представление об учёте: что такое остаток, оборот, проводка.
Можно ли учиться на бесплатной версии платформы?
Да. Учебная версия платформы позволяет создавать собственные конфигурации, писать и отлаживать код, строить запросы и отчёты. Ограничения касаются коммерческого использования, а не полноты инструментов обучения.
Что выбрать для старта: Конфигуратор или EDT?
Новичку — Конфигуратор: он входит в поставку платформы, запускается без настройки и описан в большинстве учебных материалов. EDT имеет смысл осваивать при переходе к командной разработке с контролем версий.
Сколько времени нужно, чтобы писать простые доработки?
При регулярных занятиях по несколько часов в неделю первые практически полезные результаты (печатная форма, обработка, простой отчёт) обычно появляются через 2–3 месяца. Срок сильно зависит от того, есть ли реальная задача для практики.
Нужно ли учить бухгалтерию, чтобы программировать в 1С?
Глубоко — не обязательно, но понимать базовые понятия (документ, остаток, взаиморасчёты, себестоимость) необходимо: код в 1С всегда обслуживает учётную логику. Осваивайте предметную область параллельно с языком, на примерах типовых конфигураций.