Конструкторы 1С: в каком режиме они есть и как до них добраться
Содержание
Конструктор в 1С находится в Конфигураторе, а не в рабочем режиме программы. Откройте базу кнопкой Конфигуратор в окне запуска, затем модуль или объект, и вызовите нужный конструктор из контекстного меню (правая кнопка мыши) или кнопкой в редакторе объекта.
Частое заблуждение: «конструктор пропал из меню 1С:Предприятия». Его там никогда и не было. В режиме пользователя, в тонком клиенте и в браузере платформа даёт только настройки отчётов и списков. Полноценные конструкторы запроса, печати и движений — инструмент разработчика. Это общее правило платформы 8.3, от конфигурации оно не зависит.
Какие конструкторы есть в 1С и что они делают
Конструктор — мастер, который собирает код или структуру объекта по вашим ответам в диалоге. Вы отмечаете галочки и выбираете поля, платформа пишет текст сама.
Основные конструкторы платформы 8.3:
| Конструктор | Что создаёт | Где вызывается |
|---|---|---|
| 🔍 Запроса | Текст запроса на языке запросов | Модуль, схема компоновки данных |
| 🔁 Запроса с обработкой результата | Запрос плюс код обхода выборки | Модуль |
| 🖨 Печати | Макет и процедуру печатной формы | Модуль объекта или формы |
| 📊 Движений | Код записи движений документа в регистры | Редактор документа, вкладка «Движения» |
| ➕ Ввода на основании | Обработку заполнения нового объекта по существующему | Редактор объекта, вкладка «Ввод на основании» |
| 🧾 Форм | Новую форму объекта со стандартными элементами | Добавление формы в редакторе объекта |
| 🧩 Схемы компоновки данных и настроек | Схему отчёта и варианты его настроек | Редактор отчёта |
| 🔤 Форматной строки | Строку вида ЧДЦ=2; ЧГ=0 для функции Формат() | Модуль, свойства элементов формы |
Зачем они нужны, если код можно написать руками? Конструктор запроса проверяет имена таблиц и полей по метаданным, расставляет соединения и не даёт опечататься в названии реквизита. Конструктор движений за минуту делает то, что вручную занимает полчаса на документе с пятью регистрами.
Как открыть конструктор в Конфигураторе: пошагово
Шаг 1. Запустите Конфигуратор
- Откройте окно запуска 1С (ярлык «1С:Предприятие»).
- Выделите нужную информационную базу в списке.
- Нажмите кнопку
Конфигуратор, а не1С:Предприятие. - Введите имя пользователя с административными правами.
- Если дерево конфигурации не видно, откройте его:
Конфигурация → Открыть конфигурацию.
Для расширения путь другой: Конфигурация → Расширения конфигурации, затем двойной щелчок по нужному расширению. Конструкторы внутри расширения работают так же.
Шаг 2. Вызовите конструктор запроса
- Откройте модуль: например, модуль объекта документа или модуль формы.
- Поставьте курсор внутрь строки с текстом запроса — между кавычками после
Запрос.Текст =. - Щёлкните правой кнопкой мыши.
- Выберите
Конструктор запроса...илиКонструктор запроса с обработкой результата....
Если курсор стоит вне текста запроса, платформа не найдёт, что разбирать, и предложит собрать новый запрос с нуля. Это удобно для старта: начните с пустой строки, соберите запрос мышкой, нажмите ОК — текст вставится в позицию курсора.
Шаг 3. Найдите конструкторы объектов
Эти конструкторы живут не в модуле, а в окне редактирования объекта метаданных:
- 📊 Движения документа. Откройте документ в дереве, вкладка
Движения. Отметьте регистры, в которые документ пишет, и нажмите кнопкуКонструктор движений. Без отмеченных регистров кнопка смысла не имеет. - ➕ Ввод на основании. Вкладка
Ввод на основаниив редакторе объекта. Добавьте объекты-основания, затем кнопкойКонструктор ввода на основаниисопоставьте реквизиты. - 🧾 Формы. Вкладка
Формы, кнопка добавления новой формы. Откроется конструктор формы: тип формы, назначение как основной, набор реквизитов. - 🖨 Печать. В модуле объекта или формы — правая кнопка мыши, пункт
Конструктор печати.... Он создаст макет и процедуру, которая его заполняет.
Шаг 4. Конструктор отчёта на СКД
- Откройте отчёт в дереве конфигурации.
- Нажмите
Открыть схему компоновки данных. Если схемы нет, платформа предложит создать её — откроется конструктор схемы. - В наборе данных «Запрос» есть кнопка
Конструктор запроса...— тот же мастер, что в модуле. - На вкладке
Настройкиесть кнопка вызова конструктора настроек с иконкой волшебной палочки. Он за несколько шагов соберёт таблицу, список или диаграмму.
Конструктор настроек полезен, когда вкладка Настройки пустая и отчёт выводит пустой лист. Это самая частая причина «пустого» отчёта на СКД у начинающих.
Тонкий клиент и веб-версия: есть ли там конструктор
Коротко: нет. Тонкий клиент и веб-клиент — режимы работы пользователя. Конфигуратора в них нет, а значит, нет и конструкторов запроса, печати и движений.
Что доступно вместо них:
| Режим | Что можно настроить | Как называется |
|---|---|---|
| Тонкий клиент | Состав колонок, отборы, группировки отчёта | Настройки в форме отчёта, вид «Расширенный» |
| Тонкий клиент | Структура варианта отчёта | Ещё → Изменить вариант отчета (в конфигурациях на БСП) |
| Тонкий клиент, веб | Колонки и отборы списков | Ещё → Настроить список |
| Веб-клиент | То же, что в тонком, без разработки | Через браузер |
Редактор варианта отчёта по сути и есть пользовательский конструктор настроек СКД. Он меняет поля, группировки и условное оформление, но не трогает запрос. Новое поле, которого нет в схеме, через него не добавить.
Если нужен запрос в рабочей базе без Конфигуратора, разработчики используют обработку «Консоль запросов». Её открывают через Файл → Открыть как внешнюю обработку
. Работа кнопки конструктора внутри консоли зависит от версии самой обработки и режима клиента. Если она не срабатывает, проще собрать текст в Конфигураторе копии базы и вставить в консоль.
В облачных сервисах и веб-публикациях Конфигуратор пользователю обычно не выдают вообще. Конструкторы там недоступны, пока вы не выгрузите базу и не откроете её локально.
Почему пункта с конструктором нет в меню и как это исправить
Причины по убыванию простоты:
- 🖱 Курсор не в модуле. Пункты конструкторов появляются в контекстном меню только в редакторе модуля. В дереве конфигурации их нет.
- 📄 Не тот тип модуля. Конструктор движений ищут на вкладке
Движениядокумента, а не в контекстном меню модуля справочника. У справочника движений не бывает. - 🔒 Объект на поддержке без возможности изменения. Типовая конфигурация БП, ЗУП, УТ по умолчанию стоит на замке. Модуль открывается только для чтения, и вставить результат конструктора некуда.
- 🗄 Объект в хранилище не захвачен. При групповой разработке сначала захватите объект: правая кнопка по нему,
Захватить в хранилище. - 💻 Установлен только тонкий клиент. Дистрибутив тонкого клиента
не содержит Конфигуратор. Кнопки
Конфигураторв окне запуска не будет. - 👤 Нет прав. Пользователь без административной роли не войдёт в Конфигуратор.
Как включить редактирование типового объекта:
Конфигурация → Поддержка → Настройка поддержки.- Если конфигурация на замке — кнопка
Включить возможность изменения. - Для нужного объекта выберите правило «Объект поставщика редактируется с сохранением поддержки».
Снятие с замка усложняет все будущие обновления типовой конфигурации. Каждое обновление пойдёт через сравнение и объединение. Перед этим шагом сделайте выгрузку Администрирование → Выгрузить информационную базу и согласуйте изменение с тем, кто обслуживает базу.
Правильный путь для типовых конфигураций — расширение. Там конструкторы работают так же, а основная конфигурация остаётся на замке. Расширения появились в платформе 8.3.6.
Горячие клавиши и другие способы вызвать конструктор
Отдельной стандартной клавиши для конструктора запроса в Конфигураторе нет. Рабочие способы:
- Правая кнопка мыши внутри текста запроса — самый быстрый вариант.
- Главное меню. Когда открыт модуль, в главном меню появляется пункт
Текст. В нём собраны те же конструкторы, что в контекстном меню. - Кнопки редактора объекта — для движений, ввода на основании и форм.
- Запуск Конфигуратора из командной строки — если в окне запуска нет кнопки, но платформа установлена полностью.
Команда запуска файловой базы сразу в режиме Конфигуратора:
"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"пароль"
Номер версии в пути подставьте свой: посмотрите папку C:\Program Files\1cv8\. Ключ DESIGNER открывает Конфигуратор, /F — путь к каталогу файловой базы, /N и /P — пользователь и пароль.
Полезные сочетания рядом с конструкторами:
| Клавиши | Действие |
|---|---|
Ctrl+Space | Контекстная подсказка: имена таблиц и реквизитов |
Ctrl+F1 | Синтакс-помощник по слову под курсором |
F7 | Проверка синтаксиса модуля |
F12 | Переход к определению процедуры |
В 1С:EDT конструктор запроса тоже есть и вызывается из контекстного меню текста запроса в редакторе модуля.
Сбои при работе с конструкторами и что с ними делать
Отдельно о динамических запросах. Если текст запроса формируется кодом — условие добавляется через СтрЗаменить() или склейку строк, — конструктор увидит только часть. Практичный приём: соберите полный вариант запроса в конструкторе, вставьте его, а затем добавьте динамику вручную в коде и больше этот запрос через конструктор не открывайте.
Конструкторы в Бухгалтерии, ЗУП, УТ и ERP
Конструкторы — часть платформы, а не конфигурации. В БП 3.0, ЗУП 3.1, УТ 11 и ERP они вызываются одинаково и выглядят одинаково. Разница только в том, что вы делаете с результатом.
| Ситуация | Где применять конструктор |
|---|---|
| Свой отчёт в типовой конфигурации | Внешний отчёт: Файл → Новый → Внешний отчет, затем схема компоновки |
| Своя печатная форма | Внешняя печатная форма или расширение |
| Доработка документа | Расширение, в нём — конструктор движений или запроса |
| Самописная конфигурация | Прямо в основной конфигурации |
Внешний отчёт или обработка удобны тем, что их можно создать в Конфигураторе любой базы, даже учебной. Готовый файл .erf или .epf подключают в рабочей базе через раздел Администрирование → Печатные формы, отчеты и обработки без изменения конфигурации.
Для отладки запросов не нужна рабочая база. Разверните копию из выгрузки .dt, откройте её в Конфигураторе и собирайте запрос там. Рабочие пользователи даже не заметят.