К статье
Практический материал

Разработка и Конфигурация · 11 мин

Как создать программу на 1С: пошаговое руководство

Как создать программу на 1С с нуля: установка платформы, конфигуратор, справочники, документы, отчёты и встроенный язык. Пошаговая инструкция для начинающих.

Создать собственную программу на 1С может даже человек без опыта программирования: платформа специально спроектирована так, чтобы бизнес-логику (справочники, документы, отчёты) можно было собирать из готовых объектов, а не писать всё с нуля. Для этого используется конфигуратор — встроенная среда разработки, а прикладная логика описывается на встроенном языке, похожем на упрощённый псевдокод на русском или английском.

Типовой путь выглядит так: вы устанавливаете платформу 1С:Предприятие, создаёте пустую информационную базу, открываете её в конфигураторе и добавляете объекты метаданных — справочники, документы, регистры, отчёты. Затем пишете обработчики событий (например, что должно происходить при проведении документа) и проверяете результат в пользовательском режиме. Ниже разобран каждый шаг с конкретными действиями и типичными ошибками.

Важно понимать разницу между тремя сценариями: создание конфигурации с нуля, доработка типовой конфигурации (например, 1С:Бухгалтерии) и написание внешних обработок и отчётов без изменения конфигурации. Для первой самостоятельной программы чаще всего рационально начать именно с внешней обработки или небольшой собственной конфигурации — так вы не рискуете рабочими данными.

Что понадобится: платформа, лицензия и учебная база

Минимальный набор — дистрибутив платформы 1С:Предприятие и компьютер под управлением Windows (для разработки это самый простой вариант, хотя серверные и клиентские компоненты существуют и для Linux). Для обучения и разработки подходит учебная версия платформы: она бесплатна, но имеет ограничения — не работает с COM-соединениями, ограничивает объём данных и не позволяет использовать базу в реальной работе. Для коммерческого использования потребуется лицензия.

Установка сводится к запуску инсталлятора и выбору компонентов. Для одиночной разработки достаточно файлового варианта работы: данные хранятся в одном файле на диске, сервер 1С и СУБД не нужны. Клиент-серверный вариант (1С:Сервер + MS SQL, PostgreSQL или другая СУБД) имеет смысл только при нескольких пользователях и больших объёмах данных.

Создание пустой информационной базы

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

После создания база появится в списке. Для разработки её нужно открывать кнопкой «Конфигуратор», а для проверки результата — кнопкой «1С:Предприятие» (режим пользователя). Эти два режима используются постоянно: в конфигураторе меняете структуру и код, в режиме предприятия проверяете, как это видит пользователь.

Создание базы с нуля
  1. 1
    Установите платформу 1С:Предприятие и запустите ярлык
  2. 2
    В окне запуска нажмите «Добавить» → «Создание новой информационной базы»
  3. 3
    Выберите «Создание информационной базы без конфигурации»
  4. 4
    Укажите имя базы и каталог хранения, завершите мастер
  5. 5
    Откройте базу в конфигураторе и включите дерево конфигурации

Знакомство с конфигуратором и объектами метаданных

Конфигуратор — главный инструмент разработчика. Центральный элемент интерфейса — дерево конфигурации (меню «Конфигурация» → «Открыть конфигурацию»). В нём перечислены типы объектов: справочники хранят условно-постоянную информацию (номенклатура, контрагенты, сотрудники), документы фиксируют события (приход, продажа, начисление), регистры накапливают итоги по документам, отчёты выводят данные в нужном разрезе.

Ключевая идея платформы: вы описываете структуру данных декларативно, а экранные формы, таблицы базы данных и стандартные операции платформа создаёт автоматически. Добавив справочник «Товары» с реквизитами «Наименование» и «Цена», вы сразу получаете готовый интерфейс для ввода и поиска данных — без единой строки кода. Код нужен только там, где требуется нестандартное поведение.

Создаём первые объекты: справочник и документ

Разберём классический учебный пример — простой учёт продаж. В дереве конфигурации найдите ветку «Справочники», вызовите контекстное меню и выберите «Добавить». Задайте имя «Товары». На вкладке «Данные» добавьте реквизит «Цена» с типом «Число». Аналогично создайте справочник «Контрагенты» — стандартных реквизитов (код и наименование) для начала достаточно.

Теперь создайте документ «ПродажаТовара». На вкладке «Данные» добавьте реквизит шапки «Контрагент» (тип — ссылка на справочник «Контрагенты») и табличную часть «Товары» с реквизитами «Товар» (ссылка на справочник), «Количество» и «Цена» (числа). Платформа автоматически создаст форму документа; при необходимости её можно открыть и отредактировать визуально.

Чтобы увидеть результат, обновите конфигурацию базы данных (клавиша F7 или меню «Конфигурация» → «Обновить конфигурацию базы данных») и запустите режим предприятия (F5). Заведите несколько товаров в справочнике и создайте документ. Если документ сохраняется и открывается повторно — структура работает.

Контрольные точки

Как проверить результат

Обновление конфигурации базы данных
Норма

Платформа принимает изменения без ошибок и предупреждений о потере данных

Тревожный признак

Сообщения об ошибках реструктуризации или о невозможности обновления

Работа в режиме предприятия
Норма

Справочник открывается, элементы создаются и сохраняются

Тревожный признак

Объект не отображается в интерфейсе или при сохранении возникает ошибка

Документ с табличной частью
Норма

Строки добавляются, документ записывается и проводится

Тревожный признак

Табличная часть недоступна или проведение завершается ошибкой

Пишем первый код на встроенном языке

Встроенный язык 1С похож на псевдокод: ключевые слова можно писать по-русски (Если, Тогда, КонецЕсли, Для, Цикл). Код размещается в модулях: модуль объекта, модуль формы, общие модули. Самый частый сценарий для начинающих — обработчик события, например «ОбработкаПроведения» документа или «ОбработкаЗаполнения».

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

&НаКлиенте

Процедура ТоварыКоличествоПриИзменении(Элемент)

Строка = Элементы.Товары.ТекущиеДанные;

Строка.Сумма = Строка.Количество * Строка.Цена;

КонецПроцедуры

Для проверки синтаксиса используйте «Конфигурация» → «Проверка конфигурации»: платформа укажет строки с ошибками. Отладка запускается через F5 с точками останова (F9 на строке кода) — выполнение остановится, и вы сможете посмотреть значения переменных.

Начинающие часто пишут весь код в модуле формы. Удобнее выносить расчёты, которые нужны и при проведении, и в отчётах, в модуль объекта или общий модуль — тогда логика не дублируется и проще отлаживается.
ПЗ
Практическое замечание

Добавляем отчёт и проверяем программу целиком

Отчёт создаётся через ветку «Отчёты» в дереве конфигурации. Самый быстрый способ — мастер: кнопка «Конструкторы» → «Конструктор выходной формы», где вы выбираете источник данных (например, табличную часть документа «ПродажаТовара») и поля для вывода. Платформа сама сформирует запрос и макет. Для более гибких отчётов используется система компоновки данных (СКД), но на старте достаточно конструктора.

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

Типичные ошибки
01
Разработка сразу в рабочей базе — ошибка в коде или реструктуризация может повредить реальные данные; всегда работайте на копии
02
Забытое обновление конфигурации базы данных — изменения в конфигураторе не видны пользователю, пока не выполнено обновление (F7)
03
Расчёт сумм только на форме — при проведении документа из обработки или обмена логика не сработает; дублируйте критичные расчёты в модуле объекта
04
Отсутствие резервных копий перед изменением структуры — реструктуризация с удалением реквизита необратимо удалит данные

Доработка типовой конфигурации или своя с нуля: что выбрать

Если задача — автоматизировать учёт в реальной компании, разумнее оценить три варианта. Своя конфигурация с нуля подходит для обучения и узких нестандартных задач, но требует самостоятельно реализовывать всё, включая печатные формы и права. Доработка типовой конфигурации быстрее даёт результат, но изменённые типовые объекты усложняют последующие обновления. Внешние обработки и расширения конфигурации позволяют добавить функциональность, не меняя типовой код, — это самый безопасный путь доработки.

Сравнение вариантов

Конфигурация с нуля

Полный контроль и хороший учебный эффект, но всё придётся делать самостоятельно; не подходит для быстрого запуска учёта

Доработка типовой конфигурации

Быстрый результат на готовой базе, но каждое изменение усложняет обновления и требует аккуратного сопровождения

Расширение или внешняя обработка

Типовая конфигурация не меняется, обновления проходят штатно; ограничение — не всякую логику можно добавить таким способом

Для первой программы рекомендуется последовательность: учебная конфигурация с нуля для понимания платформы, затем внешняя обработка для реальной задачи, и только потом — осознанная доработка типовой конфигурации с обязательным резервным копированием перед каждым изменением.

Частые вопросы

Нужно ли уметь программировать, чтобы создать программу на 1С?

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

Можно ли использовать учебную версию платформы для реального учёта?

Нет. Учебная версия предназначена только для обучения и имеет технические ограничения, включая ограничения на объём данных и отсутствие части механизмов интеграции. Для ведения учёта в организации требуется коммерческая лицензия.

Чем расширение конфигурации отличается от доработки?

Расширение подключается поверх типовой конфигурации и не изменяет её код, поэтому штатные обновления продолжают устанавливаться. Доработка меняет типовые объекты, и каждое обновление потребует сопоставления изменений. Для небольших добавлений функциональности расширение предпочтительнее.

Как отладить код, который работает неправильно?

Запустите базу в режиме отладки (F5 из конфигуратора), поставьте точку останова клавишей F9 на нужной строке и выполните действие в режиме предприятия. Выполнение остановится, и через табло (Shift+F9) можно посмотреть значения любых переменных и выражений.

Что делать, если при обновлении конфигурации появляется ошибка реструктуризации?

Не подтверждайте обновление повторно вслепую. Восстановите базу из резервной копии, затем запустите «Тестирование и исправление» информационной базы на копии и проверьте, какие реквизиты вызывают конфликт. Часто причина — изменение типа реквизита, в котором уже есть данные несовместимого формата.

Сколько времени занимает создание первой простой программы?

Учебную конфигурацию со справочником, документом и отчётом по этой инструкции реально собрать за один-два вечера даже без опыта. Освоение встроенного языка до уровня уверенной разработки обычно требует нескольких недель регулярной практики на конкретных задачах.

Итог

Что важно запомнить

Программа на 1С собирается из объектов метаданных в конфигураторе: справочники, документы, регистры и отчёты создаются декларативно, а код нужен только для нестандартной логики. Работайте на учебной базе или копии, обновляйте конфигурацию базы данных после изменений и проверяйте результат в режиме предприятия. Для реальных задач предпочитайте расширения и внешние обработки прямой доработке типовой конфигурации, а перед любыми изменениями структуры делайте резервную копию.