Разбираем конфигурацию 1С: что открывать в Конфигураторе
Содержание
Чтобы разобраться в конфигурации 1С, открывают её в режиме Конфигуратора: Конфигурация → Открыть конфигурацию. Появляется дерево объектов — справочники, документы, регистры, отчёты. Дальше изучение идёт сверху вниз: сначала структура данных, потом формы и код, в конце — подсистемы, из которых собран интерфейс.
Хорошая новость для новичка: чтобы просто смотреть конфигурацию, менять в ней ничего не нужно и база при этом не блокируется. Монопольный доступ требуется только когда вы сохраняете изменения структуры в базу данных. Пока вы читаете — работать в программе могут все остальные.
Ниже — порядок, в котором конфигурация раскладывается по полочкам: что открывать первым, где смотреть реквизиты объектов, как читать встроенный код и где прячется логика интерфейса.
С чего начать: вход в Конфигуратор и дерево объектов
В окне запуска 1С выберите нужную базу и нажмите кнопку Конфигуратор вместо 1С:Предприятие. Откроется среда разработки — внешне она похожа на обычную программу, но здесь видна «внутренняя кухня».
Выполните Конфигурация → Открыть конфигурацию. Слева появится окно дерева конфигурации — это оглавление всей системы. Каждая ветвь хранит объекты одного вида:
- 📒 Справочники — списки: номенклатура, контрагенты, сотрудники, склады.
- 📄 Документы — операции: поступление, реализация, начисление зарплаты.
- 📊 Регистры (накопления, сведений, бухгалтерии, расчёта) — таблицы, куда документы записывают итоги и движения.
- 📈 Отчёты и обработки — то, что считает и показывает данные либо меняет их пачкой.
- 🔢 Перечисления, планы видов характеристик, планы счетов — справочные «словари» системы.
Начинайте с той ветви, которая вам ближе по работе. Бухгалтеру логично открыть документ «Реализация», кадровику — «Прием на работу». Так абстрактное дерево сразу привязывается к знакомым задачам.
Раскройте любой документ двойным щелчком — откроется редактор объекта с вкладками: «Основные», «Данные», «Формы», «Макеты», «Движения», «Команды». Это карточка объекта, по ней и идёт разбор.
Как устроены объекты: реквизиты, табличные части, типы данных
Структуру данных объекта смотрят на вкладке «Данные» в его редакторе.
Там два главных блока:
- Реквизиты — отдельные поля шапки. У документа «Реализация» это Контрагент, Договор, Склад, Организация.
- Табличные части — вложенные таблицы со строками. У той же реализации это «Товары» и «Услуги», а внутри — свои реквизиты: номенклатура, количество, цена, сумма.
Щёлкните реквизит и откройте палитру свойств (правый клик → Свойства). В ней видно главное о поле:
- Тип — что в нём хранится: ссылка на справочник, число, дата, строка, булево.
- Длина и точность — для чисел и строк.
- Использование — обязательное заполнение, участие в итогах.
Тип реквизита — ключ к пониманию связей. Если у документа реквизит «Контрагент» имеет тип СправочникСсылка.Контрагенты, значит документ ссылается на справочник контрагентов. Так по типам прослеживается, какие объекты между собой связаны.
Чтобы быстро найти объект в большом дереве, используйте поиск по дереву (поле ввода над деревом) — набираете часть имени, дерево фильтруется.
Движения документов: откуда берутся итоги и проводки
Главная логика учётной системы — не в самих документах, а в том, что они записывают в регистры. Это и есть движения.
Откройте документ → вкладка «Движения». Там перечислены регистры, по которым документ делает записи. Например, «Реализация» двигает регистр накопления «Товары на складах» (списание) и регистры, по которым строится выручка.
Чтобы увидеть, как именно формируются движения, откройте модуль объекта (об этом ниже) и найдите процедуру ОбработкаПроведения. Внутри — правила: какие строки и в каком количестве попадут в регистры.
Если хотите посмотреть движения на реальном документе, не перепроводите его в рабочей базе наугад. Перепроведение заново пересчитывает движения, а при сбое может задвоить или обнулить итоги. Для опытов берите копию базы.
Полезно сразу различать виды регистров — по ним понятно, какую роль играет документ:
- Регистр накопления — хранит приход и расход (товары, деньги, взаиморасчёты). Из него считаются остатки и обороты.
- Регистр сведений — хранит значения на дату: цены, курсы, настройки. Накопления не делает.
- Регистр бухгалтерии — проводки с корреспонденцией счетов.
- Регистр расчёта — для начислений в зарплатных конфигурациях.
Для бухгалтерских документов проводки (Дт/Кт) формируются в регистр бухгалтерии. По нему потом строятся оборотно-сальдовая ведомость и карточка счёта — поэтому понимание движений важнее, чем знание экранной формы.
Конструкторы и встроенные инструменты разработчика
В конфигурацию встроены помощники, которые собирают код и формы за вас. Новичку они полезнее, чем ручное программирование.
Конструктор запроса. Самый ценный инструмент. В модуле поставьте курсор, правый клик → Конструктор запроса. Откроется визуальный редактор: слева таблицы базы (справочники, регистры), перетаскиваете нужные, отмечаете поля, условия, группировки — конструктор сам пишет текст запроса на языке запросов 1С. Через него удобно изучать, где какие данные лежат. Обратный ход тоже работает: вставьте готовый текст запроса из чужого кода и откройте его конструктором — увидите ту же логику в наглядном виде, с таблицами и связями.
Конструктор форм. Когда создаёте новую форму, 1С предлагает мастер: он раскладывает реквизиты объекта по форме автоматически. Открыв готовую форму, вы видите дерево её элементов — поля, кнопки, таблицы — и к каким реквизитам они привязаны.
Синтакс-помощник. Меню Справка → Синтакс-помощник. Это справочник по всему встроенному языку: объекты, методы, свойства с примерами. Встали на незнакомую команду в коде → синтакс-помощник покажет, что она делает.
Глобальный поиск. Меню Правка → Глобальный поиск ищет текст по всем модулям конфигурации сразу. Незаменим, когда нужно понять, где используется конкретная процедура или реквизит.
Как читать встроенный код: модули и отладчик
Логика конфигурации живёт в модулях. Основные виды:
- Модуль объекта — события конкретного документа или справочника (например, проведение, проверка заполнения).
- Модуль формы — что происходит на экранной форме: обработчики кнопок, реакции на изменение полей. Процедуры здесь часто помечены директивами
&НаКлиентеи&НаСервере— это разделение, где код исполняется: на компьютере пользователя или на сервере. - Модуль менеджера — общие для всех объектов этого вида операции.
- Общие модули — ветвь
Общие → Общие модули. Сюда вынесены функции, которые вызываются из разных мест.
Открывается модуль из редактора объекта или двойным щелчком по общему модулю. Текст читается сверху вниз; процедуры и функции свёрнуты — разворачивайте нужные.
Чтобы увидеть код «в движении», используйте отладчик:
- Поставьте точку останова на строке (клавиша
F9или щелчок на левом поле редактора). - Запустите
Отладка → Начать отладку— откроется 1С:Предприятие. - Выполните в программе действие, которое вызывает ваш код (проведите документ).
- Выполнение остановится на точке останова. Дальше идите по шагам, а значения переменных смотрите в окне «Табло».
Отладчик показывает реальный путь выполнения лучше любого чтения. Вы видите, какие процедуры вызываются и какие значения в них приходят.
Пример простого фрагмента, который часто встречается — обход табличной части документа:
Для Каждого СтрокаТовары Из Товары Цикл
Сумма = СтрокаТовары.Количество * СтрокаТовары.Цена;
СтрокаТовары.Сумма = Сумма;
КонецЦикла;
Здесь по каждой строке таблицы «Товары» пересчитывается сумма. Такие циклы Для Каждого … Из … Цикл — основа обработки табличных частей.
Подсистемы и интерфейс: как собран командный интерфейс
Когда вы видите в программе разделы (Продажи, Покупки, Зарплата, Банк и касса), это не случайный набор — это подсистемы.
Откройте ветвь Общие → Подсистемы. Каждая подсистема — это раздел верхнего меню. Внутри неё перечислены объекты, которые в неё входят: документы, справочники, отчёты. Именно состав подсистемы определяет, что показывается в панели разделов и в панели навигации.
У каждого объекта в его свойствах есть отметка, в какие подсистемы он включён (вкладка или группа «Подсистемы»). Снимите объект из подсистемы — он исчезнет из этого раздела интерфейса (но останется в системе).
Так разбирается связь «внутренняя структура → то, что видит пользователь»:
| Что в конфигураторе | Что видит пользователь |
|---|---|
| Подсистема | Раздел в панели разделов |
| Объект в подсистеме | Пункт в навигации раздела |
| Команда объекта | Кнопка создания/открытия |
Интерфейс 1С 8.3 строится в оформлении «Такси». Понимание подсистем помогает отвечать на частый вопрос новичка: «почему документ есть в списке, но его не видно в меню» — чаще всего он просто не включён в нужную подсистему.
Как тренироваться безопасно: копия базы и расширения
Главное правило: не учитесь на рабочей базе. Любое сохранение структуры затрагивает всех пользователей.
Безопасные варианты для практики:
- Копия базы
. Выгрузите базу в файл (
Администрирование → Выгрузить информационную базу, получите файл.dt) и загрузите его в новую пустую базу. На копии экспериментируйте как угодно. - Расширения конфигурации
. Доступны с платформы 8.3.6. Расширение — это отдельный «слой» поверх основной конфигурации, который её не меняет. Удобно, чтобы пробовать добавления, не трогая типовую. Загрузка файла
.cfeи последующее обновление конфигурации базы — отдельные шаги. - Демо-база конфигурации (идёт в комплекте поставки) или учебная версия платформы.
Ещё один приём для новичка — сравнение конфигураций. Через Конфигурация → Сравнить, объединить с конфигурацией из файла можно увидеть, чем свежий релиз отличается от текущего. Это наглядно показывает, какие объекты вендор меняет от версии к версии.
Выстраивайте изучение по уровням, а не хватайтесь за всё сразу:
- Данные — справочники, документы, их реквизиты и типы. Это фундамент.
- Движения и регистры — как данные превращаются в остатки и проводки.
- Интерфейс — подсистемы, формы, команды.
- Код — модули и отладчик, когда структура уже понятна.
Такой порядок бережёт время: читать код, не понимая структуры данных, бесполезно — почти всё в нём завязано на объекты метаданных.
Обновление конфигурации базы данных (Конфигурация → Обновить конфигурацию базы данных, клавиша F7) требует монопольного доступа — все работающие пользователи будут отключены. Делайте это только в копии или в согласованное нерабочее время.
Обратите внимание на замок рядом с объектами типовой конфигурации: он означает, что объект на поддержке поставщика. Снимать с поддержки новичку не нужно — для изучения достаточно смотреть, а для доработок хватает расширений.
Частые ошибки новичка при разборе конфигурации
- ❌ Путают Конфигуратор и 1С:Предприятие. Структуру смотрят в Конфигураторе, данные — в режиме предприятия. Если не видно дерева объектов, вы просто зашли не в тот режим.
- ❌ Экспериментируют в рабочей базе. Любое изменение структуры грозит простоем и потерей данных. Сначала копия.
- ❌ Пытаются понять логику по экранной форме. Форма — это витрина. Настоящая логика в движениях и модулях.
- ❌ Снимают типовую с поддержки ради «посмотреть». Это усложняет будущие обновления. Для чтения снятие не нужно.
- ❌ Игнорируют типы реквизитов. Не разобрав типы, невозможно понять связи между объектами.
Частые вопросы
Нужны ли права администратора, чтобы открыть конфигурацию?
Можно ли смотреть конфигурацию, пока в базе работают люди?
С какого объекта новичку начинать изучение?
Чем расширение отличается от изменения типовой конфигурации?
Где быстрее всего найти, где используется процедура или реквизит?
Правка → Глобальный поиск) — он ищет текст сразу по всем модулям конфигурации.