Разработка и Конфигурация · 11 мин
С чего начать разработку конфигурации 1С
С чего начать разработку конфигурации 1С: анализ требований, выбор платформы, проектирование объектов метаданных, первые шаги в конфигураторе и типичные ошибки новичков.
Разработка конфигурации 1С начинается не с открытия конфигуратора, а с понимания того, какую задачу предприятия вы решаете. Ошибка на этапе проектирования обходится дороже всего: переделывать готовую структуру справочников, документов и регистров, когда на них уже завязаны отчёты и обмены, — это недели работы и риск потери данных. Поэтому первый шаг — всегда анализ предметной области, а не код.
Под «конфигурацией» понимают либо доработку типового решения (например, «1С:Бухгалтерии» или «1С:Управление торговлей»), либо создание собственной конфигурации «с нуля». Это принципиально разные сценарии: в первом случае вы работаете в рамках чужой архитектуры и обновлений поставщика, во втором — проектируете всё самостоятельно, но получаете полную свободу. Выбор между ними нужно сделать до начала разработки.
Ниже разобран практический порядок действий: от сбора требований и выбора подхода до создания первых объектов метаданных, отладки и подготовки к внедрению. Материал ориентирован на тех, кто делает первые шаги в разработке на платформе «1С:Предприятие», но уже понимает основы учёта или автоматизации.
Шаг 1. Соберите и зафиксируйте требования
Прежде чем создавать первый справочник, ответьте на вопросы: какие операции выполняют пользователи ежедневно, какие документы они оформляют, какие отчёты ждёт руководство, какие данные должны обмениваться с другими системами. Лучший источник информации — интервью с будущими пользователями и наблюдение за их реальной работой, а не предположения заказчика «со слов».
Результат оформите письменно: перечень ролей пользователей, список хозяйственных операций, состав печатных форм и отчётов, требования к правам доступа. Даже простой документ на 2–3 страницы избавит от ситуации, когда через месяц разработки выясняется, что складской учёт должен был вестись в разрезе серий, а вы этого не заложили.
Отдельно зафиксируйте ограничения: предполагаемое число одновременно работающих пользователей, объём данных (сотни документов в день или десятки тысяч), необходимость работы через веб-клиент или мобильные устройства. Эти параметры влияют на выбор режима работы (файловый или клиент-серверный) и на архитектурные решения.
Перечень ежедневных действий и документов каждой роли
Формы отчётов, периодичность, разрезы аналитики
Сайт, банк, ЭДО, другие учётные системы
Число одновременных сессий и документов в день
Шаг 2. Выберите путь: доработка типовой или своя конфигурация
Если задача укладывается в стандартный учёт — торговля, склад, зарплата, бухгалтерия, — почти всегда рациональнее взять типовую конфигурацию и доработать её под специфику. Типовые решения уже содержат проверенные годами механизмы, печатные формы по действующим требованиям и регулярно обновляются поставщиком под изменения законодательства.
Собственную конфигурацию с нуля оправданно писать, когда предметная область нестандартная: узкоспециализированное производство, уникальный сервисный бизнес, учёт, которого нет в типовых продуктах. Попытка «натянуть» типовую конфигурацию на чуждый ей процесс обычно приводит к нагромождению доработок, которые ломаются при каждом обновлении.
Два подхода к разработке
Подходит для стандартного учёта; быстрый старт и обновления поставщика, но доработки усложняют обновление и требуют аккуратного снятия с поддержки
Подходит для нестандартных процессов; полный контроль над архитектурой, но вся ответственность за логику, печатные формы и изменения законодательства — на разработчике
Промежуточный вариант — использование библиотеки стандартных подсистем (БСП): она даёт готовые механизмы прав доступа, версионирования, обменов и другой типовой функциональности для собственной конфигурации. Это существенно сокращает сроки разработки, но требует времени на изучение самой библиотеки.
Шаг 3. Спроектируйте структуру метаданных
Проектирование выполняйте на бумаге или в схемах, а не сразу в конфигураторе. Нарисуйте сущности предметной области и связи между ними: какие справочники нужны (номенклатура, контрагенты, сотрудники), какие документы их используют, какие регистры будут накапливать движения для отчётов.
Ключевой принцип: справочники хранят нормативно-справочную информацию, документы фиксируют факты хозяйственной деятельности, регистры накопления и сведений — данные для анализа и быстрых выборок. Если вы планируете хранить остатки в реквизите справочника или считать их перебором документов — это признак ошибки проектирования, которая проявится в медленной работе при росте объёмов.
Продумайте нумерацию, владельцев подчинённых справочников, состав измерений и ресурсов регистров, связи документов (ввод на основании). Изменить структуру регистра, когда в нём уже накоплены данные, можно, но это потребует конвертации и остановки работы пользователей.
Шаг 4. Подготовьте инструменты и среду разработки
Установите платформу «1С:Предприятие» той версии, под которую планируется работа, и создайте отдельную информационную базу для разработки. Никогда не разрабатывайте и не отлаживайте в рабочей базе пользователей: неудачное обновление конфигурации или реструктуризация может повредить данные, а восстановление займёт часы.
Для командной работы или хотя бы для истории изменений настройте хранилище конфигурации. Даже одиночному разработчику хранилище даёт возможность откатиться к предыдущей версии объекта после неудачного эксперимента. Дополнительно заведите регламент резервного копирования базы разработки.
Если планируется клиент-серверная работа, на этапе разработки достаточно файловой базы, но итоговое тестирование обязательно выполняйте в режиме, максимально близком к боевому: некоторые ошибки (например, связанные с транзакциями и блокировками) в файловом режиме не проявляются.
Шаг 5. Создавайте объекты в правильном порядке
Порядок создания объектов в конфигураторе определяется зависимостями: сначала то, на что ссылаются остальные. Практическая последовательность выглядит так:
- 1Создайте перечисления и подсистемы — они задают структуру интерфейса и фиксированные списки значений
- 2Создайте справочники с реквизитами, иерархией и формами
- 3Создайте документы, свяжите их со справочниками, настройте нумерацию и проведение
- 4Создайте регистры накопления и сведений, пропишите движения документов в модулях проведения
- 5Создайте отчёты на регистрах и документах, настройте варианты
- 6Настройте роли и права доступа, затем интерфейс подсистем
- 7Протестируйте на копии реальных данных и только потом переносите в рабочую базу
Начинайте с минимального работающего контура: один справочник, один документ, один регистр, один отчёт. Доведите эту цепочку до полностью работающего состояния — проведение документа должно корректно формировать движения, а отчёт — показывать результат. Только после этого наращивайте функциональность итерациями.
При написании кода сразу придерживайтесь стандартов разработки: осмысленные имена переменных и процедур, комментарии к неочевидной логике, разделение серверных и клиентских процедур. Код, написанный «лишь бы работало», через полгода станет неподдерживаемым, в том числе для вас самих.
Самый частый источник медленной работы самописных конфигураций — запросы к документам там, где нужны регистры. Если отчёт строится перебором табличных частей документов, при росте базы он начнёт выполняться минутами. Закладывайте регистры сразу, даже если на старте данных мало и «всё летает».
Шаг 6. Отладка, тестирование и перенос в рабочую среду
Отлаживайте логику на синтетических данных, но проверяйте на копии реальной базы: именно там всплывают непредусмотренные комбинации — пустые реквизиты, дубли элементов, документы прошлых периодов. Проверяйте не только «счастливый путь», но и отмену проведения, пометку удаления, перепроведение задним числом.
Особое внимание уделите правам доступа: войдите под каждой ролью и убедитесь, что пользователь видит только свои подсистемы и не может провести чужой документ. Ошибки в правах обнаруживаются пользователями быстро и болезненно.
Перенос в рабочую базу выполняйте по регламенту: резервная копия, обновление в нерабочее время, проверка ключевых операций сразу после обновления. Держите под рукой план отката — копию базы и предыдущую версию конфигурации.
Как проверить готовность конфигурации
Движения по регистрам корректны, отмена проведения очищает записи
Движения дублируются или остаются после отмены
Данные сходятся с оборотами по документам за период
Суммы в отчёте расходятся с первичкой
Каждая роль видит только свои объекты и операции
Пользователь видит лишнее или не может выполнить свою работу
Отчёты и проведение работают приемлемо на объёме, близком к реальному
Резкая деградация при росте числа записей
Типичные ошибки начинающих разработчиков
Большинство проблем первых конфигураций связано не с кодом, а с проектированием и организацией работы. Знание типовых ошибок позволяет избежать их заранее.
Отдельная ошибка — попытка охватить всё сразу. Разбивайте разработку на итерации по 1–3 недели с работающим результатом в конце каждой: так пользователи раньше получают пользу, а вы — обратную связь до того, как ошибки проектирования обросли кодом.
Частые вопросы
Нужно ли знать программирование, чтобы начать разработку в 1С?
Базовая логика и понимание алгоритмов необходимы, но глубокого опыта в других языках не требуется: встроенный язык 1С специально ориентирован на учётные задачи. Начинать можно с простых доработок — добавление реквизита, печатной формы, — постепенно переходя к модулям проведения и запросам.
Что изучать в первую очередь: язык запросов или встроенный язык?
Изучайте параллельно, но запросы осваивайте с самого начала: без них невозможно написать ни один приличный отчёт или эффективное проведение документа. Практика показывает, что слабое знание языка запросов — главное ограничение начинающих разработчиков.
Можно ли дорабатывать типовую конфигурацию без снятия с поддержки?
Частично да: через расширения конфигурации можно добавлять объекты, формы и некоторые обработчики, сохраняя полную поддержку типовой. Это предпочтительный способ несложных доработок. Однако расширения имеют ограничения — например, не позволяют менять состав измерений существующих регистров.
Сколько времени занимает разработка простой конфигурации с нуля?
Минимальный работающий контур для несложной предметной области опытный разработчик собирает за несколько недель, но доведение до промышленной эксплуатации — права, печатные формы, отчёты, обработка нестандартных ситуаций — обычно занимает месяцы. Точный срок зависит от числа ролей, интеграций и требований к отчётности.
Нужен ли сервер 1С на этапе разработки?
Нет, для разработки и первичной отладки достаточно файлового режима на обычном компьютере. Клиент-серверный вариант потребуется на этапе нагрузочного тестирования и внедрения, если планируется многопользовательская работа с большими объёмами данных.
Что важно запомнить
Разработка конфигурации 1С начинается с анализа требований и проектирования метаданных, а не с кода. Выберите между доработкой типовой и собственной конфигурацией, создавайте объекты от справочников к регистрам и отчётам, работайте только в отдельной базе с резервными копиями и тестируйте на реальных данных до обновления рабочей среды.