Разработка и Конфигурация · 12 мин
Как создать информационную систему в 1С: от идеи до внедрения
Как создать информационную систему в 1С с нуля: выбор конфигурации, проектирование объектов, разработка, тестирование и внедрение. Практические шаги и ошибки.
Информационная система в 1С — это не обязательно громоздкая ERP. Это может быть учётная база для небольшой компании, специализированное решение для отдела или самописная конфигурация под уникальный бизнес-процесс. Платформа «1С:Предприятие» даёт для этого готовый каркас: справочники, документы, регистры, отчёты, механизмы прав доступа и обмена данными.
Главная ошибка начинающих — сразу открывать конфигуратор и создавать объекты, не продумав предметную область. В результате систему приходится переделывать, а накопленные данные мигрировать. Правильный путь начинается с анализа задач и выбора подхода: типовая конфигурация, доработка типовой или разработка с нуля.
Ниже разобран весь цикл: от постановки задачи до запуска в работу, с конкретными действиями в конфигураторе, проверками результата и типичными ошибками.
Шаг 1. Определите задачи и границы будущей системы
Начните с описания бизнес-процессов, которые должна автоматизировать система. Зафиксируйте: какие документы оформляются, какие справочники используются, какие отчёты нужны руководству, кто и с какими правами будет работать. Результат этого этапа — техническое задание, хотя бы в виде структурированного списка требований.
Отдельно определите, что система делать не будет. Попытка объять всё сразу — типичная причина зависших проектов. Лучше выделить минимальный работоспособный контур (например, учёт заказов и склада) и планировать расширение итерациями.
Оцените нагрузку: количество пользователей, объём документов в день, требования к скорости отчётов. От этого зависит выбор файлового или клиент-серверного режима работы. Файловый вариант приемлем для небольшой базы с несколькими пользователями; при росте числа одновременных подключений и объёма данных потребуется связка с СУБД (MS SQL Server, PostgreSQL и др.).
Какие документы и операции выполняют сотрудники сейчас
Откуда возьмутся номенклатура, контрагенты, сотрудники
Сколько человек работает одновременно и какие права нужны
Какие формы нужны ежедневно, ежемесячно, для руководства
Шаг 2. Выберите подход: типовая, доработка или разработка с нуля
Существует три пути создания системы на 1С, и выбор между ними определяет бюджет, сроки и стоимость сопровождения.
Типовая конфигурация без изменений — самый дешёвый и быстрый вариант. «1С:Бухгалтерия», «Управление торговлей», «Зарплата и управление персоналом» покрывают стандартные процессы большинства компаний. Обновления устанавливаются автоматически, поддержка доступна у любого франчайзи.
Доработка типовой конфигурации — оптимум для большинства проектов. Вы добавляете недостающие объекты (документы, отчёты, обработки) поверх типовой логики. Важно: доработки следует выполнять через расширения конфигурации или механизмы, не нарушающие поддержку, иначе каждое обновление превратится в ручное сравнение изменений.
Разработка с нуля оправдана, когда процессы компании принципиально не укладываются в типовые решения: узкая отрасль, уникальный учёт, специфические расчёты. Минус очевиден: полная ответственность за развитие и обновление ложится на вашу команду.
Три подхода к созданию системы
Подходит для стандартного учёта; быстрый старт, простые обновления, но нет адаптации под нестандартные процессы
Закрывает 80–95% потребностей; требует дисциплины, чтобы не сломать механизм обновлений
Полный контроль и точное соответствие процессам; дорого, долго, обновления только собственными силами
Шаг 3. Спроектируйте структуру метаданных
Метаданные — это скелет системы: какие объекты существуют и как они связаны. Спроектируйте их на бумаге или в схеме до открытия конфигуратора.
Базовый набор объектов большинства учётных систем:
- Справочники — условно постоянные данные: номенклатура, контрагенты, склады, сотрудники. Продумайте иерархию и обязательные реквизиты.
- Документы — факты хозяйственной жизни: заказ, поступление, реализация, оплата. Каждый документ должен иметь дату, номер и табличные части там, где нужен список строк.
- Регистры накопления и сведений — хранилища итогов и истории: остатки товаров, взаиморасчёты, цены. Правильно спроектированные регистры определяют скорость отчётов.
- Отчёты — выборки из регистров и документов, обычно на системе компоновки данных (СКД).
Ключевой принцип: документы не хранят итоги — они делают движения по регистрам, а отчёты читают регистры. Если вы начнёте считать остатки запросами по документам, система будет тормозить уже на умеренных объёмах.
Шаг 4. Реализуйте систему в конфигураторе
Создайте новую информационную базу через стартёр 1С (для разработки с нуля выберите создание базы без конфигурации) и откройте её в режиме «Конфигуратор». Дальнейшая работа идёт в дереве конфигурации.
Порядок создания объектов важен из-за ссылок между ними:
- Создайте справочники и перечисления — на них ссылается всё остальное.
- Создайте регистры накопления и сведений, определите измерения, ресурсы и реквизиты.
- Создайте документы, укажите в свойствах проведения, по каким регистрам документ делает движения.
- Напишите код проведения в модуле объекта документа (обработчик
ОбработкаПроведения). - Создайте отчёты на СКД, формы списков и элементов, настройте подсистемы (разделы интерфейса).
- Определите роли и права доступа для каждого типа пользователей.
Пример простейшего кода проведения документа «ПоступлениеТоваров» по регистру «ОстаткиТоваров»:
Процедура ОбработкаПроведения(Отказ, РежимПроведения)
Движения.ОстаткиТоваров.Записывать = Истина;
Для Каждого Строка Из Товары Цикл
Движение = Движения.ОстаткиТоваров.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
Движение.Период = Дата;
Движение.Номенклатура = Строка.Номенклатура;
Движение.Склад = Склад;
Движение.Количество = Строка.Количество;
КонецЦикла;
КонецПроцедуры
Проверяйте каждый объект сразу после создания: запустите базу в режиме «1С:Предприятие» (клавиша F5 или Ctrl+F5 для отладки), заведите тестовые данные и убедитесь, что проведение и отчёты работают как задумано.
- 1Создайте информационную базу и откройте конфигуратор
- 2Добавьте справочники, перечисления и регистры
- 3Создайте документы и настройте проведение по регистрам
- 4Напишите код обработки проведения и проверьте на тестовых данных
- 5Постройте отчёты на СКД и настройте интерфейс
- 6Настройте роли и права доступа
- 7Прогоните полный сценарий работы от документа до отчёта
Шаг 5. Протестируйте систему на копии базы
Тестирование выполняйте только на копии рабочей базы, никогда — на боевых данных. Создайте тестовую базу через выгрузку/загрузку (.dt) или копирование файла базы для файлового варианта.
Проверьте как минимум: проведение и отмену проведения каждого типа документов, корректность остатков в отчётах при последовательном вводе документов, поведение при отрицательных остатках, работу прав доступа под разными пользователями, скорость формирования ключевых отчётов на объёме, близком к реальному.
Отдельно проверьте граничные случаи: документ с пустой табличной частью, нулевое количество, дублирование строк, проведение задним числом. Именно на таких сценариях всплывают ошибки проектирования.
Как проверить готовность системы
Совпадают с ручным пересчётом по документам
Расхождения после проведения или отмены проведения
Пользователь видит только свои разделы и не может провести чужие документы
Доступны лишние объекты или, наоборот, не открываются рабочие формы
Ключевые отчёты формируются за приемлемое время на реальном объёме
Отчёт по регистру строится минутами — измерения спроектированы неверно
Остатки пересчитываются корректно
После перепроведения старых документов итоги «уезжают»
Шаг 6. Организуйте внедрение и сопровождение
Запускайте систему поэтапно: сначала пилотная группа пользователей или одно подразделение, затем остальные. Перенесите начальные остатки и справочники — для этого обычно пишут обработки загрузки из Excel или используют типовые механизмы переноса данных.
Настройте регламентное резервное копирование до начала реальной работы. Для файловых баз — копирование файла по расписанию, для клиент-серверных — штатные средства СУБД. Проверьте восстановление из копии хотя бы один раз: копия, которая не восстанавливается, не является резервной копией.
Зафиксируйте порядок обновления: любые изменения конфигурации сначала применяются на тестовой базе, проверяются, и только потом переносятся в рабочую. Ведите журнал изменений — через полгода никто не вспомнит, зачем добавлялся тот или иной реквизит.
Частые ошибки при создании системы в 1С
Большинство проблем самописных и доработанных систем повторяются от проекта к проекту. Знание типовых ошибок экономит недели переделок.
Если сомневаетесь между доработкой типовой конфигурации и разработкой с нуля, посчитайте стоимость владения на горизонте нескольких лет, а не только стоимость разработки. Самописная система требует постоянного разработчика, а уход единственного специалиста, знающего код, часто превращается в кризис. Типовая основа с доработками через расширения снижает этот риск.
Частые вопросы
Можно ли создать систему в 1С без навыков программирования?
Частично. Настройка типовой конфигурации (справочники, пользователи, простые отчёты на СКД, печатные формы) доступна без кода. Но документы с проведением, регистры и бизнес-логика требуют программирования на встроенном языке 1С. Для простых задач можно начать с конструкторов и типовых механизмов, постепенно осваивая язык.
Что выбрать: файловую или клиент-серверную базу?
Файловый режим проще и дешевле: база — один файл, сервер не нужен. Он подходит для небольшого числа одновременно работающих пользователей и умеренных объёмов данных. При росте нагрузки, необходимости регламентных заданий в фоне и требований к надёжности переходят на клиент-серверный вариант с СУБД — например, PostgreSQL или MS SQL Server.
Чем расширение конфигурации лучше прямой доработки?
Расширение хранит изменения отдельно от основной конфигурации: добавленные объекты, формы, обработчики. Типовая конфигурация остаётся на поддержке и обновляется штатно, а расширение накладывается поверх. Прямая правка типовых модулей снимает объекты с поддержки, и каждое обновление потребует ручного объединения изменений.
Как перенести данные из Excel или старой программы в новую систему?
Стандартный путь — обработка загрузки: чтение файла табличного документа или через COM-подключение к Excel и создание элементов справочников и документов кодом. Для переноса между конфигурациями 1С используют «Конвертацию данных» или универсальный обмен в формате XML. Перед загрузкой в рабочую базу обязательно прогоните перенос на копии и сверьте итоги.
Сколько времени занимает создание системы?
Запуск типовой конфигурации с настройкой — от нескольких дней до нескольких недель в зависимости от переноса данных и обучения. Доработка типовой под конкретные процессы — обычно недели или месяцы. Разработка конфигурации с нуля для реального бизнеса — проект на месяцы с участием аналитика и разработчиков. Точный срок определяется объёмом требований, зафиксированных в техническом задании.
Нужна ли лицензия для разработки собственной конфигурации?
Для разработки и тестирования достаточно платформы — конфигуратор работает и без лицензии на конфигурацию. Для реальной работы пользователей потребуются клиентские лицензии на платформу, а при использовании типовых конфигураций — лицензии на сами прикладные решения. Учебную версию платформы можно использовать для знакомства с разработкой.
Что важно запомнить
Начинайте с анализа задач и технического задания, а не с конфигуратора. Для большинства компаний оптимален путь «типовая конфигурация плюс доработки через расширения»; разработка с нуля оправдана только для уникальных процессов. Проектируйте регистры до документов, тестируйте на копии, настройте резервное копирование до запуска — и система прослужит долго без болезненных переделок.