Устройство Конфигуратора 1С 8.3: из чего состоит рабочее место разработчика

· 10 мин

Содержание

В Конфигураторе 1С находятся четыре рабочие зоны: главное меню с панелью инструментов, окно конфигурации с деревом метаданных, палитра свойств выбранного объекта и редакторы (модулей, форм, макетов, запросов). Поверх них работают отладчик, проверка модулей и поиск. Всё это относится к платформе 8.3 и одинаково для любой конфигурации: Бухгалтерии, ЗУП, УТ или самописной базы.

Разница между зонами простая. Дерево показывает, из чего состоит прикладное решение. Палитра свойств — как настроен конкретный объект. Редактор модуля — что объект делает. Отладчик — как код ведёт себя в работе. Ниже каждая зона разобрана по очереди, с путями меню и клавишами.

Главное меню и панель инструментов Конфигуратора

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

Постоянные пункты меню и их назначение:

Пункт менюЧто в нём главное
ФайлСоздание и открытие внешних обработок и отчётов (*.epf, *.erf), сохранение, печать текста
ПравкаКопирование, поиск, замена, глобальный поиск, переход по строкам
КонфигурацияОткрытие дерева, сохранение, обновление конфигурации базы данных, поддержка, хранилище, расширения, сравнение и объединение, проверка
ОтладкаЗапуск отладки, точки останова, пошаговое выполнение, замер производительности
АдминистрированиеПользователи, активные пользователи, журнал регистрации, выгрузка и загрузка .dt, тестирование и исправление
СервисПараметры Конфигуратора, запуск 1С:Предприятия, вспомогательные инструменты
ОкнаПереключение между открытыми окнами
СправкаСинтакс-помощник, справка по платформе, сведения о версии

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

Две конфигурации в одной базе

Новички часто путаются, потому что в базе живут две конфигурации:

  • 🛠 основная конфигурация — та, которую вы открываете и правите в Конфигураторе;
  • 💾 конфигурация базы данных — та, по которой реально работают пользователи.

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

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

Окно конфигурации и дерево метаданных

Окно открывается командой Конфигурация → Открыть конфигурацию. Слева появляется дерево — это вся «анатомия» прикладного решения. Каждая ветка — тип объектов метаданных.

Что лежит в ветке «Общие»

Ветка «Общие» хранит объекты, которые не принадлежат какому-то одному справочнику или документу:

  • 📂 Подсистемы — разделы командного интерфейса, которые пользователь видит слева в «Такси»;
  • 📜 Общие модули — код, доступный из разных мест конфигурации;
  • 🔑 Роли — наборы прав доступа;
  • 📋 Общие формы, общие макеты, общие команды, общие картинки;
  • ⏱ Регламентные задания и подписки на события;
  • ⚙️ Функциональные опции, параметры сеанса, определяемые типы;
  • 🌐 Web-сервисы, HTTP-сервисы, XDTO-пакеты — всё, что нужно для интеграций;
  • 🎨 Стили, элементы стиля, языки.

Прикладные объекты

Ниже «Общих» идут ветки с данными: Константы, Справочники, Документы, Журналы документов, Перечисления, Отчёты, Обработки, Планы видов характеристик, Планы счетов, Планы видов расчёта, Регистры сведений, Регистры накопления, Регистры бухгалтерии, Регистры расчёта, Бизнес-процессы, Задачи, Внешние источники данных.

Внутри объекта дерево раскрывается дальше: реквизиты, табличные части, формы, команды, макеты. У регистра вместо реквизитов — измерения, ресурсы и реквизиты.

Значки замка и режим поддержки

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

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

Палитра свойств, окно редактирования объекта и встроенная справка

У любого объекта в дереве есть два способа посмотреть настройки.

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

Окно редактирования объекта открывается двойным щелчком по объекту. Это те же свойства, но разложенные по вкладкам. У документа, например, это вкладки «Основные», «Подсистемы», «Функциональные опции», «Данные», «Нумерация», «Движения», «Формы», «Команды», «Макеты», «Ввод на основании», «Права», «Прочее».

Когда что удобнее:

ЗадачаУдобнее
Добавить реквизит, табличную часть, формуОкно редактирования (вкладка «Данные» / «Формы»)
Быстро найти и поменять одно свойствоПалитра свойств
Посмотреть, в каких регистрах документ делает движенияВкладка «Движения» окна редактирования
Сравнить свойства нескольких реквизитов подрядПалитра свойств — она не закрывается при переходе по дереву

Контекстная помощь

Справка по свойствам и языку встроена прямо в Конфигуратор:

  • 📖 Синтакс-помощник (Справка → Синтакс-помощник) — описание всех типов, методов и свойств встроенного языка с примерами;
  • 🔍 Ctrl+F1 в модуле — открывает синтакс-помощник на слове под курсором;
  • ✍️ Ctrl+Пробел — контекстная подсказка: список методов, переменных, реквизитов после точки;
  • 🧩 Ctrl+Shift+Пробел — подсказка по параметрам вызываемой процедуры;
  • 📎 Шаблоны текста — заготовки конструкций языка («Если», «Для каждого», «Попытка»), вставляются по Ctrl+Q.

Редакторы модулей, форм и запросов

Код в Конфигураторе живёт в модулях. Типы модулей, которые вы встретите:

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

Модуль объекта открывается через контекстное меню объекта: пункт «Открыть модуль объекта». Модуль менеджера — там же, рядом.

Что умеет редактор кода

  • 🎨 подсвечивает синтаксис и сворачивает процедуры, условия, циклы и области #Область … #КонецОбласти;
  • ↪️ переходит к определению процедуры по F12;
  • 🔖 ставит закладки (Ctrl+F2) и переходит между ними (F2);
  • 🧹 форматирует выделенный блок по Alt+Shift+F;
  • 💬 комментирует и раскомментирует блок через Текст → Блок;
  • 📑 показывает список процедур и функций модуля для быстрого перехода.

Редактор форм

Форма открывается двойным щелчком в ветке «Формы» объекта. Окно делится на части: дерево элементов формы, вкладки «Реквизиты» и «Команды», предварительный просмотр внизу и вкладка «Модуль» с кодом обработчиков.

Порядок работы обычно такой: добавить реквизит формы → перетащить его в дерево элементов → назначить обработчик события в палитре свойств элемента. Код обработчика создаётся в модуле формы автоматически.

Конструкторы

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

Запрос = Новый Запрос;
Запрос.Текст =
	"ВЫБРАТЬ
	|	Контрагенты.Ссылка,
	|	Контрагенты.ИНН
	|ИЗ
	|	Справочник.Контрагенты КАК Контрагенты
	|ГДЕ
	|	Контрагенты.ИНН = &ИНН";
Запрос.УстановитьПараметр("ИНН", "7700000000");
Выборка = Запрос.Выполнить().Выбрать();
Пока Выборка.Следующий() Цикл
	Сообщить(Выборка.ИНН);
КонецЦикла;

Такой текст конструктор собирает за несколько щелчков, а при повторном вызове на готовом тексте — разбирает его обратно в визуальную схему.

Отладчик и замер производительности

Отладка запускается из меню Отладка → Начать отладку (клавиша F5). Можно выбрать клиент: тонкий, толстый, веб-клиент. Платформа запускает 1С:Предприятие и сразу подключает его к отладчику.

Основные команды:

ДействиеКлавиша
Поставить или снять точку остановаF9
Шаг с заходом в процедуруF11
Шаг без захода в процедуруF10
Выйти из текущей процедурыShift+F11
Продолжить выполнениеF5
Вычислить выражениеShift+F9
Список точек остановаAlt+F9

Пока выполнение остановлено, доступны окна «Локальные» (переменные текущей процедуры), «Табло» (выражения, за которыми вы следите) и «Стек вызовов» (цепочка, которая привела к этой строке).

Приёмы, без которых отладка неполная

  1. Точка останова с условием. Если цикл проходит 5 000 строк, а ошибка на одной, обычная точка бесполезна. Поставьте условие, например Выборка.ИНН = "7700000000", — остановка сработает только там. Команда есть в меню Отладка.
  2. Остановка по ошибке. В меню Отладка включается режим остановки при возникновении исключения. Отладчик встанет ровно на строке, где упал код, даже внутри Попытка … Исключение.
  3. Подключение к уже запущенному сеансу. Через Отладка → Подключение видны предметы отладки — клиентские и серверные сеансы. Так ловят ошибку, которая воспроизводится только у конкретного пользователя.
  4. Замер производительности. Команда Отладка → Замер производительности показывает, сколько раз выполнялась каждая строка и сколько времени заняла. Медленный отчёт так разбирается за минуты: видна строка с запросом в цикле.

В клиент-серверном варианте серверную отладку нужно разрешить на стороне сервера 1С: служба агента запускается с ключом -debug. Изменение параметров службы требует её перезапуска — все сеансы пользователей оборвутся. Делайте это в согласованное окно, а на рабочем сервере держите отладку выключенной.

Синтаксический контроль, проверка конфигурации и поиск

Проверка кода

  • Ctrl+F7 в открытом модуле — синтаксический контроль только этого модуля. Ошибки выводятся в окно сообщений внизу, двойной щелчок переводит на строку.
  • Shift+F7 — проверка всех модулей конфигурации.
  • Конфигурация → Проверка конфигурации — расширенная проверка с выбором режимов: логическая целостность, поиск неправильных ссылок, проверка модулей в разных режимах запуска (тонкий клиент, сервер, внешнее соединение, мобильный клиент).

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

Расширенная проверка ловит то, что пропускает обычный синтаксический контроль: вызов серверной процедуры из клиентского кода, использование метода, недоступного в тонком клиенте, ссылку на удалённый объект.

Поиск

Что ищемКак
Текст внутри открытого модуляCtrl+F, замена — Ctrl+H
Текст во всех модулях, формах, макетахПравка → Глобальный поиск (Ctrl+Shift+F)
Где используется объект метаданныхКонтекстное меню объекта → «Поиск ссылок на объект»
Место объекта в дереве из модуляКонтекстное меню → «Найти в дереве»
Отличия от другой конфигурацииКонфигурация → Сравнить конфигурации

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

Что ещё есть в Конфигураторе, кроме разработки

Конфигуратор — это и рабочее место администратора базы. Под пунктом Администрирование находятся:

  • 👥 Пользователи — список пользователей информационной базы, их роли, способ аутентификации;
  • 🟢 Активные пользователи — кто сейчас в базе и в каком режиме;
  • 📜 Журнал регистрации — история входов, ошибок и изменений данных;
  • 📦 Выгрузить / загрузить информационную базу — резервная копия в файл .dt и восстановление из неё;
  • 🩺 Тестирование и исправление — проверка логической и ссылочной целостности, пересчёт итогов, сжатие таблиц.

Под Конфигурация дополнительно находятся хранилище конфигурации (групповая разработка: захват и помещение объектов) и сравнение и объединение с конфигурацией из файла — так ставят обновления на доработанные базы.

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

Проверьте себя
Какой клавишей проверить синтаксис только открытого модуля?
Где посмотреть, в каких регистрах документ формирует движения?
Что нужно сделать, чтобы изменения из Конфигуратора увидели пользователи?

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

Почему пункт меню «Конфигурация» почти пустой?
Конфигурация не открыта. Выполните Конфигурация → Открыть конфигурацию — после этого станут доступны сохранение, обновление базы, поддержка и проверка.
Можно ли открыть Конфигуратор, пока пользователи работают?
Да. Смотреть и править основную конфигурацию можно параллельно с пользователями. Монопольный доступ нужен только для обновления структуры данных, загрузки .dt и тестирования с исправлением.
Чем отличается сохранение конфигурации от обновления базы данных?
Сохранение записывает изменения в основную конфигурацию. Обновление переносит их в конфигурацию базы данных, по которой работают пользователи. Без второго шага пользователи изменений не увидят.
Куда делась палитра свойств?
Окно могли закрыть или открепить. Откройте его снова через контекстное меню любого объекта — пункт «Свойства». Расположение окон восстанавливается через меню Окна.
Есть ли замена Конфигуратору?
Есть 1С:Enterprise Development Tools (EDT) — среда разработки на базе Eclipse. Она удобнее для командной работы с Git, но администрирование базы, выгрузка .dt и обновление конфигурации БД по-прежнему делаются в Конфигураторе.