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

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

Как изучить конфигурацию 1С: практическое руководство

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

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

Практическая сложность в том, что типовые конфигурации (Бухгалтерия предприятия, Управление торговлей, Зарплата и управление персоналом) содержат тысячи объектов, и пытаться изучать их «сверху вниз» по алфавиту бессмысленно. Эффективнее идти от конкретной задачи: например, понять, как проводится документ «Реализация товаров», откуда берутся данные в отчёте по продажам или почему не закрывается месяц. Каждая такая задача знакомит с реальными механизмами платформы.

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

Разверните учебную среду и зафиксируйте версии

Первое действие — создать безопасную площадку для экспериментов. Возьмите демонстрационную базу типовой конфигурации (она поставляется вместе с дистрибутивом) или выгрузите копию рабочей базы через режим «Конфигуратор → Администрирование → Выгрузить информационную базу». Загрузите копию в отдельную базу с явным названием вроде «УЧЕБНАЯ», чтобы не перепутать с рабочей.

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

Освойте конфигуратор как основной инструмент

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

На этом этапе полезно освоить четыре приёма: глобальный поиск по конфигурации («Правка → Глобальный поиск»), поиск ссылок на объект (правый клик по объекту → «Поиск ссылок на объект»), просмотр свойств объекта и открытие модулей. Этих инструментов достаточно, чтобы проследить практически любую связь внутри конфигурации.

Изучите структуру метаданных по ролям объектов

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

Практический приём: выберите один документ, например «Поступление товаров и услуг», и посмотрите в его свойствах закладку «Движения» — там перечислены регистры, по которым документ проводится. Затем откройте эти регистры и изучите их измерения, ресурсы и реквизиты. Так одна ниточка связывает сразу три типа объектов.

Научитесь читать типовой код

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

Читайте код сверху вниз по сценарию, а не по алфавиту модулей. Например, для проведения документа: событие «ОбработкаПроведения» в модуле объекта → вызовы общих модулей формирования движений → запросы к табличным частям и регистрам → запись наборов записей. Запросы на встроенном языке запросов читайте отдельно: конструктор запроса (правый клик внутри текста запроса) показывает структуру наглядно.

Используйте отладчик для понимания механизмов

Отладчик — самый быстрый способ понять, что реально происходит при выполнении операции. Включите отладку в конфигураторе («Отладка → Начать отладку»), поставьте точку останова в интересующей процедуре (например, в начале «ОбработкаПроведения») и выполните действие в пользовательском сеансе. Когда выполнение остановится, пошагово проходите код клавишами F10 (шаг через) и F11 (шаг внутрь).

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

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

Разберите подсистемы, права и интерфейс

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

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

Тип объектаРоль в конфигурацииС чего начать изучение
СправочникиХранят нормативно-справочные данныеРеквизиты, иерархия, владельцы
ДокументыФиксируют хозяйственные операцииДвижения, ОбработкаПроведения
Регистры накопленияОстатки и оборотыИзмерения, ресурсы, вид регистра
Регистры сведенийЗначения в разрезах и во времениПериодичность, режим подчинения
ОтчётыПредставление данных пользователюСхема СКД, варианты отчёта
Общие модулиПереиспользуемая логикаМодули библиотек и подсистем

Закрепляйте понимание через отчёты и СКД

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

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

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

Как проверить, что вы поняли механизм

Можете ли вы предсказать движения документа до его проведения
Норма

Назвали регистры и характер записей (приход/расход) без подглядывания

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

Движения оказываются неожиданными — вернитесь к ОбработкаПроведения

Сходится ли ваш отчёт с типовым
Норма

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

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

Расхождения — проверьте виртуальные таблицы и условия соединений

Находите ли вы нужный код за минуты
Норма

От объекта к процедуре переходите через поиск ссылок и F12

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

Теряетесь в общих модулях — изучите структуру библиотечных подсистем

Типичные ошибки при изучении конфигурации

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

Третья группа ошибок связана с безопасностью: эксперименты в рабочей базе, изменение типовых объектов без необходимости (что усложняет обновление) и запуск скачанных обработок без проверки кода. Любая внешняя обработка выполняется с правами текущего пользователя и может изменить или удалить данные — открывайте незнакомые обработки только на копии и предварительно просматривайте их модуль.

Типичные ошибки
01
Изучение объектов по алфавиту вместо разбора сквозной задачи — связи между объектами остаются непонятными
02
Чтение кода без отладчика — выводы о логике строятся на догадках
03
Эксперименты в рабочей базе — риск испортить учётные данные без возможности отката
04
Прямая доработка типовых объектов вместо расширений — конфигурация снимается с полной поддержки, обновления усложняются
05
Игнорирование версии платформы и релиза — чужие инструкции применяются к несовместимой версии

С чего начать, если времени мало

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

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

Итог

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

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

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

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

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

Нужно ли знать язык запросов 1С для изучения конфигурации?

Да, на базовом уровне — обязательно. Большая часть логики проведения и все отчёты построены на запросах. Достаточно уметь читать соединения таблиц, группировки и обращения к виртуальным таблицам регистров (Остатки, Обороты, СрезПоследних). Конструктор запросов помогает разбирать незнакомые запросы визуально.

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

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

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

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

Как понять, откуда отчёт берёт данные, если он построен на СКД?

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

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

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