Перейти на главную страничку сайта (список статей, файлы для скачивания)

ФОРУМ (здесь можно обсудить эту статью, а также любые проблемы программирования на различных макроязыках и в скриптовых средах)

Плагин "Конструктор запросов 1С++" для платформы OpenConf

Плагин является аналогом конструктора запросов 1Cv8 (работает только для SQL баз данных). Вы можете скачать плагин здесь (версия 2.72.0.1924 от 22.01.2007, 104 394 байт).

Автора плагина: Берездецкий Иван.

Чтобы установить плагин, в принципе достаточно просто скопировать DLL-файл плагина (qryMaker.dll) в папку "config", расположенную в каталоге исполняемых файлов 1С:Предприятия (чаще всего это C:\Program Files\1Cv77\bin\config).

Для работы плагина, помимо собственно OpenConf и внешней компоненты 1С++, требуются:

Данные компоненты являются довольно "стандартными", поэтому, возможно, вам даже не придётся специально ничего устанавливать. При первом запуске плагин сам выдаст предупреждение о нехватке компонентов, если компонентов действительно не хватает. Компоненты достаточно распаковать и зарегистрировать с помощью regsvr32.exe. Командная строка регистрации каждого компонента может выглядеть, например, так:

regsvr32 "C:\Program Files\1Cv77\BIN\config\system\TABCTL32.OCX"

При установке плагина с помощью Setup.cmd вышеуказанные компоненты, при необходимости, будут скачаны с microsoft.com автоматически. Следует разрешить отображение активного содержимого в открывшемся окне Internet Explorer.

При первом запуске плагин зарегистрирует в OpenConf горячую клавишу Alt+W, которую при желании можно изменить в меню "OpenConf" - "Макросы" - "Клавиатура...". Данная клавиша запускает метод RunWizard плагина qryMaker, который вы можете запустить и вручную, на вкладке OpenConf окна конфигурации, двойным щелчком по элементу дерева "Плагины" - "qryMaker" - "RunWizard".

Кроме того, вызов конструктора запросов доступен из меню шаблонов плагина "Телепат" (см. контекстное меню в тексте любого модуля).


Если в модуле формы есть уже созданные запросы, на экран будет выведен диалог, в котором следует выбрать имя редактируемого запроса. При отказе от выбора будет создан новый запрос.

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

Для создания и редактирования подзапросов и редактирования параметров виртуальных таблиц используйте панель инструментов над полем "Таблицы" на вкладке "Таблицы и поля". Для создания и редактирования выражений используйте панель инструментов над списком полей на вкладке "Таблицы и поля". Выражения могут включать в себя агрегатные функции.

При нажатии кнопки ">>", расположенной рядом с групповыми полями, в поля для группировки будут помещены все ссылочные поля. При нажатии кнопки ">>", расположенной рядом с агрегируемыми полями, в список агрегируемых полей будут помещены все невычисляемые поля, имеющие числовой тип. Для агрегации вычисляемых полей включайте агрегирующие функции непосредственно в выражение.

Если не заданы группировки или агрегатные функции, то в запрос попадают все поля из общего списка (выбранные на вкладке "Таблицы и поля"). Иначе в запрос попадают только группировки или агрегатные функции. При этом порядок группировок определяется общим списком полей, а порядок агрегатных функций – списком на вкладке "Группировка". Порядок группировок на вкладке "Группировка" имеет значение при задании опции "Итоги: Свёртка" на вкладке "Дополнительно".

Людоговский Александр

Перейти на главную страничку сайта (список статей, файлы для скачивания)

© 2007 http://www.script-coding.com При любом использовании материалов сайта обязательна ссылка на него как на источник информации, а также сохранение целостности и авторства материалов.