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

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

С чего начать разработку конфигурации 1С

С чего начать разработку конфигурации 1С: анализ требований, выбор платформы, проектирование объектов метаданных, первые шаги в конфигураторе и типичные ошибки новичков.

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

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

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

Шаг 1. Соберите и зафиксируйте требования

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

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

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

ОперацииЧто делают пользователи

Перечень ежедневных действий и документов каждой роли

ОтчётностьКакие итоги нужны

Формы отчётов, периодичность, разрезы аналитики

ИнтеграцииОбмены с другими системами

Сайт, банк, ЭДО, другие учётные системы

НагрузкаПользователи и объёмы

Число одновременных сессий и документов в день

Шаг 2. Выберите путь: доработка типовой или своя конфигурация

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

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

Два подхода к разработке

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

Подходит для стандартного учёта; быстрый старт и обновления поставщика, но доработки усложняют обновление и требуют аккуратного снятия с поддержки

Собственная конфигурация

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

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

Шаг 3. Спроектируйте структуру метаданных

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

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

Продумайте нумерацию, владельцев подчинённых справочников, состав измерений и ресурсов регистров, связи документов (ввод на основании). Изменить структуру регистра, когда в нём уже накоплены данные, можно, но это потребует конвертации и остановки работы пользователей.

Шаг 4. Подготовьте инструменты и среду разработки

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

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

Если планируется клиент-серверная работа, на этапе разработки достаточно файловой базы, но итоговое тестирование обязательно выполняйте в режиме, максимально близком к боевому: некоторые ошибки (например, связанные с транзакциями и блокировками) в файловом режиме не проявляются.

Шаг 5. Создавайте объекты в правильном порядке

Порядок создания объектов в конфигураторе определяется зависимостями: сначала то, на что ссылаются остальные. Практическая последовательность выглядит так:

Порядок создания объектов
  1. 1
    Создайте перечисления и подсистемы — они задают структуру интерфейса и фиксированные списки значений
  2. 2
    Создайте справочники с реквизитами, иерархией и формами
  3. 3
    Создайте документы, свяжите их со справочниками, настройте нумерацию и проведение
  4. 4
    Создайте регистры накопления и сведений, пропишите движения документов в модулях проведения
  5. 5
    Создайте отчёты на регистрах и документах, настройте варианты
  6. 6
    Настройте роли и права доступа, затем интерфейс подсистем
  7. 7
    Протестируйте на копии реальных данных и только потом переносите в рабочую базу

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

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

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

Шаг 6. Отладка, тестирование и перенос в рабочую среду

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

Особое внимание уделите правам доступа: войдите под каждой ролью и убедитесь, что пользователь видит только свои подсистемы и не может провести чужой документ. Ошибки в правах обнаруживаются пользователями быстро и болезненно.

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

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

Как проверить готовность конфигурации

Проведение документа
Норма

Движения по регистрам корректны, отмена проведения очищает записи

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

Движения дублируются или остаются после отмены

Отчёты
Норма

Данные сходятся с оборотами по документам за период

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

Суммы в отчёте расходятся с первичкой

Права доступа
Норма

Каждая роль видит только свои объекты и операции

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

Пользователь видит лишнее или не может выполнить свою работу

Скорость
Норма

Отчёты и проведение работают приемлемо на объёме, близком к реальному

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

Резкая деградация при росте числа записей

Типичные ошибки начинающих разработчиков

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

Типичные ошибки
01
Разработка без письменных требований — через месяц выясняется, что заложенная структура не покрывает реальные процессы, и всё приходится переделывать
02
Хранение итогов в реквизитах справочников вместо регистров — данные расходятся и не поддаются анализу за период
03
Доработка типовой конфигурации прямым изменением типового кода — каждое обновление превращается в ручное слияние на несколько дней
04
Отсутствие резервных копий и хранилища — одна неудачная реструктуризация уничтожает недели работы
05
Тестирование только на пустой базе — в рабочей среде всплывают ошибки на реальных данных и правах доступа

Отдельная ошибка — попытка охватить всё сразу. Разбивайте разработку на итерации по 1–3 недели с работающим результатом в конце каждой: так пользователи раньше получают пользу, а вы — обратную связь до того, как ошибки проектирования обросли кодом.

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

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

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

Что изучать в первую очередь: язык запросов или встроенный язык?

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

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

Частично да: через расширения конфигурации можно добавлять объекты, формы и некоторые обработчики, сохраняя полную поддержку типовой. Это предпочтительный способ несложных доработок. Однако расширения имеют ограничения — например, не позволяют менять состав измерений существующих регистров.

Сколько времени занимает разработка простой конфигурации с нуля?

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

Нужен ли сервер 1С на этапе разработки?

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

Итог

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

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