Конструкторы 1С: в каком режиме они есть и как до них добраться

· 9 мин

Содержание

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

Частое заблуждение: «конструктор пропал из меню 1С:Предприятия». Его там никогда и не было. В режиме пользователя, в тонком клиенте и в браузере платформа даёт только настройки отчётов и списков. Полноценные конструкторы запроса, печати и движений — инструмент разработчика. Это общее правило платформы 8.3, от конфигурации оно не зависит.

Какие конструкторы есть в 1С и что они делают

Конструктор — мастер, который собирает код или структуру объекта по вашим ответам в диалоге. Вы отмечаете галочки и выбираете поля, платформа пишет текст сама.

Основные конструкторы платформы 8.3:

КонструкторЧто создаётГде вызывается
🔍 ЗапросаТекст запроса на языке запросовМодуль, схема компоновки данных
🔁 Запроса с обработкой результатаЗапрос плюс код обхода выборкиМодуль
🖨 ПечатиМакет и процедуру печатной формыМодуль объекта или формы
📊 ДвиженийКод записи движений документа в регистрыРедактор документа, вкладка «Движения»
➕ Ввода на основанииОбработку заполнения нового объекта по существующемуРедактор объекта, вкладка «Ввод на основании»
🧾 ФормНовую форму объекта со стандартными элементамиДобавление формы в редакторе объекта
🧩 Схемы компоновки данных и настроекСхему отчёта и варианты его настроекРедактор отчёта
🔤 Форматной строкиСтроку вида ЧДЦ=2; ЧГ=0 для функции Формат()Модуль, свойства элементов формы

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

Как открыть конструктор в Конфигураторе: пошагово

Шаг 1. Запустите Конфигуратор

  1. Откройте окно запуска 1С (ярлык «1С:Предприятие»).
  2. Выделите нужную информационную базу в списке.
  3. Нажмите кнопку Конфигуратор, а не 1С:Предприятие.
  4. Введите имя пользователя с административными правами.
  5. Если дерево конфигурации не видно, откройте его: Конфигурация → Открыть конфигурацию.

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

Шаг 2. Вызовите конструктор запроса

  1. Откройте модуль: например, модуль объекта документа или модуль формы.
  2. Поставьте курсор внутрь строки с текстом запроса — между кавычками после Запрос.Текст =.
  3. Щёлкните правой кнопкой мыши.
  4. Выберите Конструктор запроса... или Конструктор запроса с обработкой результата....

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

Шаг 3. Найдите конструкторы объектов

Эти конструкторы живут не в модуле, а в окне редактирования объекта метаданных:

  • 📊 Движения документа. Откройте документ в дереве, вкладка Движения. Отметьте регистры, в которые документ пишет, и нажмите кнопку Конструктор движений. Без отмеченных регистров кнопка смысла не имеет.
  • ➕ Ввод на основании. Вкладка Ввод на основании в редакторе объекта. Добавьте объекты-основания, затем кнопкой Конструктор ввода на основании сопоставьте реквизиты.
  • 🧾 Формы. Вкладка Формы, кнопка добавления новой формы. Откроется конструктор формы: тип формы, назначение как основной, набор реквизитов.
  • 🖨 Печать. В модуле объекта или формы — правая кнопка мыши, пункт Конструктор печати.... Он создаст макет и процедуру, которая его заполняет.

Шаг 4. Конструктор отчёта на СКД

  1. Откройте отчёт в дереве конфигурации.
  2. Нажмите Открыть схему компоновки данных. Если схемы нет, платформа предложит создать её — откроется конструктор схемы.
  3. В наборе данных «Запрос» есть кнопка Конструктор запроса... — тот же мастер, что в модуле.
  4. На вкладке Настройки есть кнопка вызова конструктора настроек с иконкой волшебной палочки. Он за несколько шагов соберёт таблицу, список или диаграмму.

Конструктор настроек полезен, когда вкладка Настройки пустая и отчёт выводит пустой лист. Это самая частая причина «пустого» отчёта на СКД у начинающих.

Тонкий клиент и веб-версия: есть ли там конструктор

Коротко: нет. Тонкий клиент и веб-клиент — режимы работы пользователя. Конфигуратора в них нет, а значит, нет и конструкторов запроса, печати и движений.

Что доступно вместо них:

РежимЧто можно настроитьКак называется
Тонкий клиентСостав колонок, отборы, группировки отчётаНастройки в форме отчёта, вид «Расширенный»
Тонкий клиентСтруктура варианта отчётаЕщё → Изменить вариант отчета (в конфигурациях на БСП)
Тонкий клиент, вебКолонки и отборы списковЕщё → Настроить список
Веб-клиентТо же, что в тонком, без разработкиЧерез браузер

Редактор варианта отчёта по сути и есть пользовательский конструктор настроек СКД. Он меняет поля, группировки и условное оформление, но не трогает запрос. Новое поле, которого нет в схеме, через него не добавить.

Если нужен запрос в рабочей базе без Конфигуратора, разработчики используют обработку «Консоль запросов». Её открывают через Файл → Открыть как внешнюю обработку . Работа кнопки конструктора внутри консоли зависит от версии самой обработки и режима клиента. Если она не срабатывает, проще собрать текст в Конфигураторе копии базы и вставить в консоль.

В облачных сервисах и веб-публикациях Конфигуратор пользователю обычно не выдают вообще. Конструкторы там недоступны, пока вы не выгрузите базу и не откроете её локально.

Почему пункта с конструктором нет в меню и как это исправить

Причины по убыванию простоты:

  • 🖱 Курсор не в модуле. Пункты конструкторов появляются в контекстном меню только в редакторе модуля. В дереве конфигурации их нет.
  • 📄 Не тот тип модуля. Конструктор движений ищут на вкладке Движения документа, а не в контекстном меню модуля справочника. У справочника движений не бывает.
  • 🔒 Объект на поддержке без возможности изменения. Типовая конфигурация БП, ЗУП, УТ по умолчанию стоит на замке. Модуль открывается только для чтения, и вставить результат конструктора некуда.
  • 🗄 Объект в хранилище не захвачен. При групповой разработке сначала захватите объект: правая кнопка по нему, Захватить в хранилище.
  • 💻 Установлен только тонкий клиент. Дистрибутив тонкого клиента не содержит Конфигуратор. Кнопки Конфигуратор в окне запуска не будет.
  • 👤 Нет прав. Пользователь без административной роли не войдёт в Конфигуратор.

Как включить редактирование типового объекта:

  1. Конфигурация → Поддержка → Настройка поддержки.
  2. Если конфигурация на замке — кнопка Включить возможность изменения.
  3. Для нужного объекта выберите правило «Объект поставщика редактируется с сохранением поддержки».

Снятие с замка усложняет все будущие обновления типовой конфигурации. Каждое обновление пойдёт через сравнение и объединение. Перед этим шагом сделайте выгрузку Администрирование → Выгрузить информационную базу и согласуйте изменение с тем, кто обслуживает базу.

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

Горячие клавиши и другие способы вызвать конструктор

Отдельной стандартной клавиши для конструктора запроса в Конфигураторе нет. Рабочие способы:

  1. Правая кнопка мыши внутри текста запроса — самый быстрый вариант.
  2. Главное меню. Когда открыт модуль, в главном меню появляется пункт Текст. В нём собраны те же конструкторы, что в контекстном меню.
  3. Кнопки редактора объекта — для движений, ввода на основании и форм.
  4. Запуск Конфигуратора из командной строки — если в окне запуска нет кнопки, но платформа установлена полностью.

Команда запуска файловой базы сразу в режиме Конфигуратора:

"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, откройте её в Конфигураторе и собирайте запрос там. Рабочие пользователи даже не заметят.

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

Можно ли открыть конструктор запроса без Конфигуратора?
Полноценный — нет. В рабочем режиме доступна только настройка варианта отчёта и консоль запросов как внешняя обработка.
Есть ли конструктор в учебной версии 1С?
Да. Учебная платформа включает Конфигуратор, а с ним все конструкторы. Ограничения учебной версии касаются числа записей и подключений, а не инструментов разработки.
Чем конструктор запроса отличается от конструктора запроса с обработкой результата?
Первый вставляет только текст запроса. Второй дополнительно пишет код: создание запроса, выполнение и цикл обхода выборки или выгрузку в таблицу значений.
Почему в конструкторе не видно моего нового реквизита?
Конструктор читает метаданные из редактируемой конфигурации. Добавленный реквизит появится сразу, но если вы смотрите на таблицу регистра или другого объекта, проверьте, что поле добавлено именно туда.
Работают ли конструкторы на Linux и macOS?
Да, если установлена полная платформа с Конфигуратором для этой ОС. Меню и кнопки те же.