Разработка и Конфигурация · 12 мин
Как создать программу 1С с нуля
Как создать программу 1С с нуля: выбор платформы, установка конфигуратора, создание информационной базы, справочников, документов и отчетов своими руками.
Создать собственную конфигурацию 1С с нуля можно даже без опыта программирования, если действовать последовательно: установить платформу, создать пустую информационную базу и поэтапно добавлять объекты — справочники, документы, регистры и отчеты. Платформа 1С:Предприятие изначально спроектирована так, чтобы большая часть структуры данных описывалась визуально в конфигураторе, а код писался только для нестандартной логики.
Под «созданием программы 1С» обычно понимают одно из двух: разработку собственной конфигурации с нуля на пустой базе или доработку типовой конфигурации (например, «Управление торговлей» или «Бухгалтерия») под задачи компании. Первый путь дает полный контроль над структурой, но требует больше времени. Второй быстрее, но при обновлениях типовой конфигурации доработки могут конфликтовать с изменениями поставщика.
Прежде чем начинать, честно оцените задачу. Если нужно автоматизировать учет товаров, продаж или зарплаты — почти всегда рациональнее взять типовое решение и настроить его. Собственная конфигурация оправдана, когда учет специфичен: нестандартное производство, уникальные расчеты, отраслевые процессы, которых нет в готовых продуктах.
Что подготовить до начала разработки
Главная ошибка новичков — сразу открывать конфигуратор и создавать объекты без плана. В результате структура базы переделывается несколько раз, а данные из уже созданных таблиц приходится переносить вручную. Потратьте время на проектирование: выпишите, какие сущности участвуют в учете (товары, клиенты, заказы, сотрудники), какие события нужно фиксировать (поступление, продажа, оплата) и какие итоговые цифры вы хотите видеть в отчетах.
Из технических требований понадобится компьютер с Windows (платформа также работает на Linux и macOS, но для обучения проще Windows), дистрибутив платформы 1С:Предприятие и лицензия. Для обучения и разработки подойдет учебная версия платформы — она бесплатна и позволяет создавать полноценные конфигурации, но имеет ограничения: не работает с COM-соединениями, ограничен объем данных в некоторых режимах, нельзя использовать в коммерческой эксплуатации.
Учебная версия подходит для обучения и прототипирования
Для одного разработчика клиент-серверный вариант не нужен
Список справочников, документов и отчетов до начала работы
Код можно осваивать параллельно, структуру — нет
Установка платформы и создание пустой базы
Установите платформу, запустив инсталлятор из дистрибутива и выбрав стандартный набор компонентов. После установки откройте ярлык «1С:Предприятие» — появится окно запуска со списком информационных баз. Он пуст, потому что базы еще нет. Нажмите «Добавить», выберите «Создание новой информационной базы», затем вариант «создание базы без конфигурации для разработки новой конфигурации». Укажите имя и папку на диске — платформа создаст файловую базу.
Теперь в списке баз появилась новая строка. Выделите ее и запустите кнопкой «Конфигуратор» — это среда разработки, где создается структура программы. Первым делом откройте конфигурацию: меню «Конфигурация» → «Открыть конфигурацию». Появится дерево объектов, пока пустое. Все дальнейшая работа идет именно здесь.
- 1Установите платформу 1С:Предприятие из дистрибутива
- 2Откройте окно запуска и нажмите «Добавить» → «Создание новой информационной базы»
- 3Выберите создание базы без конфигурации, укажите имя и папку
- 4Запустите базу в режиме «Конфигуратор»
- 5Откройте конфигурацию через меню «Конфигурация» → «Открыть конфигурацию»
- 6Задайте имя конфигурации в свойствах корневого узла дерева объектов
Проектирование структуры: справочники и документы
Любая конфигурация строится из типовых объектов. Справочники хранят относительно постоянную информацию: номенклатуру, контрагентов, сотрудников, склады. Документы фиксируют события во времени: поступление товара, реализацию, прием на работу. Регистры накапливают итоги по движениям документов — именно из них строятся быстрые отчеты. Отчеты и обработки выводят данные пользователю.
Создайте объекты в логичном порядке: сначала справочники, на которые будут ссылаться документы, затем сами документы, потом регистры и в конце — отчеты. Для добавления объекта щелкните правой кнопкой по нужной ветке дерева конфигурации и выберите «Добавить». У справочника задайте имя, длину кода и наименования, при необходимости добавьте реквизиты — например, у справочника «Товары» реквизиты «Артикул» и «Цена».
У документа ключевое — табличная часть. Например, у документа «ПродажаТоваров» будет шапка с реквизитами «Клиент» и «Склад» и табличная часть «Товары» со строками: товар, количество, цена, сумма. Платформа автоматически создаст форму документа, но ее можно скорректировать под себя.
Проведение документов и регистры
Документ сам по себе — просто запись. Учетный смысл появляется при проведении: документ делает движения в регистры. Чтобы это работало, создайте регистр накопления, например «ОстаткиТоваров» с видом «Остатки», измерением «Товар» и ресурсом «Количество». Затем в свойствах документа «ПродажаТоваров» на закладке «Движения» отметьте этот регистр — платформа предложит автоматически сформировать процедуру проведения.
Конструктор движений сгенерирует код в модуле документа. Для расхода товара логика проста: для каждой строки табличной части создается запись в регистре с видом движения «Расход». Пример минимального обработчика проведения:
Процедура ОбработкаПроведения(Отказ, Режим)
Движения.ОстаткиТоваров.Записывать = Истина;
Для Каждого Строка Из Товары Цикл
Движение = Движения.ОстаткиТоваров.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Расход;
Движение.Период = Дата;
Движение.Товар = Строка.Товар;
Движение.Количество = Строка.Количество;
КонецЦикла;
КонецПроцедуры
После изменения конфигурации ее нужно обновить в базе данных: меню «Конфигурация» → «Обновить конфигурацию базы данных» или клавиша F7. Платформа покажет список изменений и применит их. Затем запустите базу в режиме «1С:Предприятие» (F5 или через окно запуска) и проверьте работу: создайте пару товаров, проведите поступление и продажу.
Отчеты и пользовательский интерфейс
Отчеты в 1С строятся на системе компоновки данных (СКД) — это визуальный конструктор, где запрос к данным и внешний вид отчета описываются без написания форм вручную. Создайте объект «Отчет», откройте «Основную схему компоновки данных» и в конструкторе запроса выберите источник — например, виртуальную таблицу «ОстаткиТоваров.Остатки». Платформа сама сформирует текст запроса и настройки вывода.
Чтобы пользователь видел созданные объекты, настройте подсистемы — разделы интерфейса. Создайте подсистемы «Склад», «Продажи», «Отчеты» и в свойствах каждого объекта отметьте, в каких подсистемах он отображается. Также проверьте права: по умолчанию у роли «ПолныеПрава» доступ ко всему, но для реальных пользователей создают отдельные роли с ограниченным набором прав.
Как проверить, что конфигурация работает
Элемент сохраняется и отображается в списке
Ошибка записи или пустой список после сохранения
Документ проводится, в регистре появляются движения
Сообщение об ошибке проведения или нулевые движения
Цифры в отчете совпадают с ручным подсчетом по документам
Расхождения — значит, ошибка в проведении или запросе
Все разделы видны, формы открываются без ошибок
Объект не найден в интерфейсе — проверьте подсистемы
Частые ошибки начинающих разработчиков
Самая распространенная проблема — проектирование «на ходу». Когда структуру придумывают прямо в конфигураторе, через неделю выясняется, что у документа не хватает реквизита, а регистр построен не так, и все переделывается. Вторая типичная ошибка — хранение итогов в реквизитах справочников вместо регистров. Например, поле «ТекущийОстаток» у товара быстро расходится с реальными движениями, потому что его не обновляют все документы.
Третья группа ошибок связана с кодом: обращение к реквизитам через точку в цикле (медленно), запросы внутри цикла, игнорирование транзакционности проведения. Для учебного проекта это некритично, но привычку писать запросы к данным одним пакетом лучше вырабатывать сразу. И наконец — работа без резервных копий: одно неудачное обновление может стоить нескольких дней труда.
Когда лучше взять типовую конфигурацию
Собственная разработка — не всегда оптимальный путь. Если задачи стандартные (торговля, склад, бухгалтерия, зарплата), типовые решения покрывают их полностью, регулярно обновляются под изменения законодательства и уже проверены тысячами компаний. Доработка типовой конфигурации через расширения — современный и безопасный способ: расширение не меняет основную конфигурацию, поэтому обновления устанавливаются без конфликтов.
Своя конфигурация оправдана при уникальных процессах, когда типовое решение пришлось бы переписывать наполовину, или когда продукт создается для тиражирования. Учитывайте и стоимость владения: собственную конфигурацию нужно поддерживать самостоятельно, включая отчетность и обмены с государственными сервисами.
Своя конфигурация или типовая
Полный контроль над структурой, подходит для уникальных процессов; требует собственной поддержки и обновлений
Быстрый старт и регулярные обновления; подходит для стандартного учета
Компромисс: своя логика добавляется без изменения основной конфигурации, обновления не ломаются
FAQ
Можно ли создать программу 1С без знания программирования?
Базовую структуру — справочники, документы, простые отчеты через СКД — можно создать почти без кода: платформа генерирует формы и конструкторы движений. Код на встроенном языке понадобится для нестандартной логики: расчетов, проверок, автоматического заполнения. Освоить основы встроенного языка реально за несколько недель практики.
Сколько времени занимает создание простой конфигурации с нуля?
Учебный прототип с двумя-тремя справочниками, парой документов и отчетом по остаткам реально собрать за несколько дней неспешной работы. Полноценная конфигурация для реального учета — с печатными формами, правами, обменами — занимает недели и месяцы даже у опытного разработчика.
Чем учебная версия платформы отличается от полной?
Учебная версия бесплатна и позволяет создавать и отлаживать конфигурации, но имеет ограничения: не поддерживает COM-соединения и некоторые механизмы интеграции, ограничивает работу с внешними источниками и не предназначена для коммерческой эксплуатации. Для обучения и проверки идеи ее достаточно.
Нужен ли сервер для собственной программы 1С?
Для разработки и работы одного пользователя достаточно файловой базы на обычном компьютере. Клиент-серверный вариант (SQL Server, PostgreSQL и сервер 1С) нужен при одновременной работе нескольких пользователей, больших объемах данных и требованиях к отказоустойчивости.
Как выложить готовую конфигурацию или перенести ее на другой компьютер?
Конфигурация выгружается в файл через «Конфигурация» → «Сохранить конфигурацию в файл», а вся база с данными — через «Администрирование» → «Выгрузить информационную базу» в файл .dt. На другом компьютере создается пустая база, и файл загружается обратной операцией.
Где учиться разработке на 1С помимо практики?
Основные источники — встроенный синтакс-помощник в конфигураторе (вызывается по Ctrl+F1 на любом операторе), официальная документация на портале 1С и демонстрационные конфигурации из поставки платформы. Разбор чужого кода в типовых конфигурациях дает не меньше, чем формальные курсы.
Что важно запомнить
Создание программы 1С с нуля начинается с проектирования структуры на бумаге, затем устанавливается платформа, создается пустая база и в конфигураторе последовательно добавляются справочники, документы, регистры и отчеты. Учетный смысл документам придает проведение с движениями по регистрам. Перед каждым обновлением конфигурации базы данных делайте резервную копию, а для стандартных задач учета сначала оцените типовые решения и расширения.