Устройство Конфигуратора 1С 8.3: из чего состоит рабочее место разработчика
Содержание
В Конфигураторе 1С находятся четыре рабочие зоны: главное меню с панелью инструментов, окно конфигурации с деревом метаданных, палитра свойств выбранного объекта и редакторы (модулей, форм, макетов, запросов). Поверх них работают отладчик, проверка модулей и поиск. Всё это относится к платформе 8.3 и одинаково для любой конфигурации: Бухгалтерии, ЗУП, УТ или самописной базы.
Разница между зонами простая. Дерево показывает, из чего состоит прикладное решение. Палитра свойств — как настроен конкретный объект. Редактор модуля — что объект делает. Отладчик — как код ведёт себя в работе. Ниже каждая зона разобрана по очереди, с путями меню и клавишами.
Главное меню и панель инструментов Конфигуратора
После запуска базы в режиме «Конфигуратор» сверху видна строка меню. Её состав зависит от того, какое окно активно: при открытом модуле появляется пункт Текст, при открытом макете — Таблица, при открытой форме — команды редактора форм.
Постоянные пункты меню и их назначение:
| Пункт меню | Что в нём главное |
|---|---|
Файл | Создание и открытие внешних обработок и отчётов (*.epf, *.erf), сохранение, печать текста |
Правка | Копирование, поиск, замена, глобальный поиск, переход по строкам |
Конфигурация | Открытие дерева, сохранение, обновление конфигурации базы данных, поддержка, хранилище, расширения, сравнение и объединение, проверка |
Отладка | Запуск отладки, точки останова, пошаговое выполнение, замер производительности |
Администрирование | Пользователи, активные пользователи, журнал регистрации, выгрузка и загрузка .dt, тестирование и исправление |
Сервис | Параметры Конфигуратора, запуск 1С:Предприятия, вспомогательные инструменты |
Окна | Переключение между открытыми окнами |
Справка | Синтакс-помощник, справка по платформе, сведения о версии |
Панель инструментов под меню дублирует самые частые команды: открыть конфигурацию, сохранить, обновить конфигурацию базы данных, начать отладку. Набор кнопок можно поменять через контекстное меню на свободном месте панели.
Две конфигурации в одной базе
Новички часто путаются, потому что в базе живут две конфигурации:
- 🛠 основная конфигурация — та, которую вы открываете и правите в Конфигураторе;
- 💾 конфигурация базы данных — та, по которой реально работают пользователи.
Изменения в основной конфигурации никак не влияют на пользователей, пока не выполнена команда Конфигурация → Обновить конфигурацию базы данных (клавиша F7). Если в заголовке окна дерева стоит звёздочка или платформа при закрытии предлагает обновить базу
— значит, конфигурации расходятся.
Обновление конфигурации БД при изменении структуры данных (новые реквизиты, таблицы, регистры) требует монопольного доступа. Пользователей придётся попросить выйти — их сеансы мешают реструктуризации. Делайте это вне рабочего времени и после выгрузки базы в .dt.
Окно конфигурации и дерево метаданных
Окно открывается командой Конфигурация → Открыть конфигурацию. Слева появляется дерево — это вся «анатомия» прикладного решения. Каждая ветка — тип объектов метаданных.
Что лежит в ветке «Общие»
Ветка «Общие» хранит объекты, которые не принадлежат какому-то одному справочнику или документу:
- 📂 Подсистемы — разделы командного интерфейса, которые пользователь видит слева в «Такси»;
- 📜 Общие модули — код, доступный из разных мест конфигурации;
- 🔑 Роли — наборы прав доступа;
- 📋 Общие формы, общие макеты, общие команды, общие картинки;
- ⏱ Регламентные задания и подписки на события;
- ⚙️ Функциональные опции, параметры сеанса, определяемые типы;
- 🌐 Web-сервисы, HTTP-сервисы, XDTO-пакеты — всё, что нужно для интеграций;
- 🎨 Стили, элементы стиля, языки.
Прикладные объекты
Ниже «Общих» идут ветки с данными: Константы, Справочники, Документы, Журналы документов, Перечисления, Отчёты, Обработки, Планы видов характеристик, Планы счетов, Планы видов расчёта, Регистры сведений, Регистры накопления, Регистры бухгалтерии, Регистры расчёта, Бизнес-процессы, Задачи, Внешние источники данных.
Внутри объекта дерево раскрывается дальше: реквизиты, табличные части, формы, команды, макеты. У регистра вместо реквизитов — измерения, ресурсы и реквизиты.
Значки замка и режим поддержки
В типовой конфигурации на объектах видны значки замка. Это режим поддержки поставщика: объект «на замке» нельзя менять, пока не включена возможность изменения через Конфигурация → Поддержка → Настройка поддержки.
Если нужно доработать типовую базу и при этом спокойно обновляться, сначала посмотрите в сторону расширения (Конфигурация → Расширения конфигурации). Расширения появились в платформе 8.3.6 и позволяют дорабатывать формы, модули и добавлять объекты, не снимая основную конфигурацию с поддержки.
Палитра свойств, окно редактирования объекта и встроенная справка
У любого объекта в дереве есть два способа посмотреть настройки.
Палитра свойств открывается через контекстное меню объекта — пункт «Свойства». Это плоский список всех параметров: имя, синоним, комментарий, длина кода и наименования, иерархия, режим проведения, полнотекстовый поиск и десятки других. Свойства сгруппированы по разделам, группы сворачиваются.
Окно редактирования объекта открывается двойным щелчком по объекту. Это те же свойства, но разложенные по вкладкам. У документа, например, это вкладки «Основные», «Подсистемы», «Функциональные опции», «Данные», «Нумерация», «Движения», «Формы», «Команды», «Макеты», «Ввод на основании», «Права», «Прочее».
Когда что удобнее:
| Задача | Удобнее |
|---|---|
| Добавить реквизит, табличную часть, форму | Окно редактирования (вкладка «Данные» / «Формы») |
| Быстро найти и поменять одно свойство | Палитра свойств |
| Посмотреть, в каких регистрах документ делает движения | Вкладка «Движения» окна редактирования |
| Сравнить свойства нескольких реквизитов подряд | Палитра свойств — она не закрывается при переходе по дереву |
Контекстная помощь
Справка по свойствам и языку встроена прямо в Конфигуратор:
- 📖 Синтакс-помощник (
Справка → Синтакс-помощник) — описание всех типов, методов и свойств встроенного языка с примерами; - 🔍 Ctrl+F1 в модуле — открывает синтакс-помощник на слове под курсором;
- ✍️ Ctrl+Пробел — контекстная подсказка: список методов, переменных, реквизитов после точки;
- 🧩 Ctrl+Shift+Пробел — подсказка по параметрам вызываемой процедуры;
- 📎 Шаблоны текста — заготовки конструкций языка («Если», «Для каждого», «Попытка»), вставляются по Ctrl+Q.
Редакторы модулей, форм и запросов
Код в Конфигураторе живёт в модулях. Типы модулей, которые вы встретите:
- Модуль управляемого приложения и модуль сеанса — выполняются при старте программы.
- Модуль внешнего соединения — для подключения через COM.
- Общие модули — библиотеки процедур.
- Модуль объекта и модуль менеджера — у справочников, документов, регистров.
- Модуль формы — обработка событий конкретной формы.
- Модуль набора записей — у регистров.
- Модуль команды — у общих и объектных команд.
Модуль объекта открывается через контекстное меню объекта: пункт «Открыть модуль объекта». Модуль менеджера — там же, рядом.
Что умеет редактор кода
- 🎨 подсвечивает синтаксис и сворачивает процедуры, условия, циклы и области
#Область … #КонецОбласти; - ↪️ переходит к определению процедуры по F12;
- 🔖 ставит закладки (Ctrl+F2) и переходит между ними (F2);
- 🧹 форматирует выделенный блок по Alt+Shift+F;
- 💬 комментирует и раскомментирует блок через
Текст → Блок; - 📑 показывает список процедур и функций модуля для быстрого перехода.
Редактор форм
Форма открывается двойным щелчком в ветке «Формы» объекта. Окно делится на части: дерево элементов формы, вкладки «Реквизиты» и «Команды», предварительный просмотр внизу и вкладка «Модуль» с кодом обработчиков.
Порядок работы обычно такой: добавить реквизит формы → перетащить его в дерево элементов → назначить обработчик события в палитре свойств элемента. Код обработчика создаётся в модуле формы автоматически.
Конструкторы
Часть кода Конфигуратор пишет сам. В контекстном меню модуля есть конструкторы — конструктор запроса, конструктор запроса с обработкой результата, конструктор печати и другие. Для запросов это главный инструмент: таблицы, поля, условия и связи выбираются мышью, а текст запроса формируется сам.
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| Контрагенты.Ссылка,
| Контрагенты.ИНН
|ИЗ
| Справочник.Контрагенты КАК Контрагенты
|ГДЕ
| Контрагенты.ИНН = &ИНН";
Запрос.УстановитьПараметр("ИНН", "7700000000");
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
Сообщить(Выборка.ИНН);
КонецЦикла;
Такой текст конструктор собирает за несколько щелчков, а при повторном вызове на готовом тексте — разбирает его обратно в визуальную схему.
Отладчик и замер производительности
Отладка запускается из меню Отладка → Начать отладку (клавиша F5). Можно выбрать клиент: тонкий, толстый, веб-клиент. Платформа запускает 1С:Предприятие и сразу подключает его к отладчику.
Основные команды:
| Действие | Клавиша |
|---|---|
| Поставить или снять точку останова | F9 |
| Шаг с заходом в процедуру | F11 |
| Шаг без захода в процедуру | F10 |
| Выйти из текущей процедуры | Shift+F11 |
| Продолжить выполнение | F5 |
| Вычислить выражение | Shift+F9 |
| Список точек останова | Alt+F9 |
Пока выполнение остановлено, доступны окна «Локальные» (переменные текущей процедуры), «Табло» (выражения, за которыми вы следите) и «Стек вызовов» (цепочка, которая привела к этой строке).
Приёмы, без которых отладка неполная
- Точка останова с условием. Если цикл проходит 5 000 строк, а ошибка на одной, обычная точка бесполезна. Поставьте условие, например
Выборка.ИНН = "7700000000", — остановка сработает только там. Команда есть в менюОтладка. - Остановка по ошибке. В меню
Отладкавключается режим остановки при возникновении исключения. Отладчик встанет ровно на строке, где упал код, даже внутриПопытка … Исключение. - Подключение к уже запущенному сеансу. Через
Отладка → Подключениевидны предметы отладки — клиентские и серверные сеансы. Так ловят ошибку, которая воспроизводится только у конкретного пользователя. - Замер производительности. Команда
Отладка → Замер производительностипоказывает, сколько раз выполнялась каждая строка и сколько времени заняла. Медленный отчёт так разбирается за минуты: видна строка с запросом в цикле.
В клиент-серверном варианте серверную отладку нужно разрешить на стороне сервера 1С: служба агента запускается с ключом -debug. Изменение параметров службы требует её перезапуска — все сеансы пользователей оборвутся. Делайте это в согласованное окно, а на рабочем сервере держите отладку выключенной.
Синтаксический контроль, проверка конфигурации и поиск
Проверка кода
- Ctrl+F7 в открытом модуле — синтаксический контроль только этого модуля. Ошибки выводятся в окно сообщений внизу, двойной щелчок переводит на строку.
- Shift+F7 — проверка всех модулей конфигурации.
Конфигурация → Проверка конфигурации— расширенная проверка с выбором режимов: логическая целостность, поиск неправильных ссылок, проверка модулей в разных режимах запуска (тонкий клиент, сервер, внешнее соединение, мобильный клиент).
Перед обновлением конфигурации базы данных прогоняйте проверку модулей — ошибка компиляции в общем модуле может помешать запуску программы у всех пользователей.
Расширенная проверка ловит то, что пропускает обычный синтаксический контроль: вызов серверной процедуры из клиентского кода, использование метода, недоступного в тонком клиенте, ссылку на удалённый объект.
Поиск
| Что ищем | Как |
|---|---|
| Текст внутри открытого модуля | Ctrl+F, замена — Ctrl+H |
| Текст во всех модулях, формах, макетах | Правка → Глобальный поиск (Ctrl+Shift+F) |
| Где используется объект метаданных | Контекстное меню объекта → «Поиск ссылок на объект» |
| Место объекта в дереве из модуля | Контекстное меню → «Найти в дереве» |
| Отличия от другой конфигурации | Конфигурация → Сравнить конфигурации |
Поиск ссылок на объект особенно нужен перед удалением реквизита: он покажет формы, запросы, роли и подписки, которые на него ссылаются. Без этой проверки удаление сломает конфигурацию в неожиданных местах.
Что ещё есть в Конфигураторе, кроме разработки
Конфигуратор — это и рабочее место администратора базы. Под пунктом Администрирование находятся:
- 👥 Пользователи — список пользователей информационной базы, их роли, способ аутентификации;
- 🟢 Активные пользователи — кто сейчас в базе и в каком режиме;
- 📜 Журнал регистрации — история входов, ошибок и изменений данных;
- 📦 Выгрузить / загрузить информационную базу — резервная копия в файл .dt и восстановление из неё;
- 🩺 Тестирование и исправление — проверка логической и ссылочной целостности, пересчёт итогов, сжатие таблиц.
Под Конфигурация дополнительно находятся хранилище конфигурации (групповая разработка: захват и помещение объектов) и сравнение и объединение с конфигурацией из файла — так ставят обновления на доработанные базы.
Загрузка .dt полностью заменяет данные базы, а тестирование с исправлением меняет данные необратимо. Обе операции требуют монопольного доступа — пользователи будут отключены. Перед ними сделайте свежую выгрузку и согласуйте окно работ.
Частые вопросы
Почему пункт меню «Конфигурация» почти пустой?
Конфигурация → Открыть конфигурацию — после этого станут доступны сохранение, обновление базы, поддержка и проверка.Можно ли открыть Конфигуратор, пока пользователи работают?
Чем отличается сохранение конфигурации от обновления базы данных?
Куда делась палитра свойств?
Окна.