Вы здесь

ОбработкаЗапросов

Сообщение об ошибке

Warning: Trying to access array offset on value of type null в функции taxonomy_menu_trails_init() (строка 102 в файле /usr/local/www/wiki9/sites/all/modules/taxonomy_menu_trails/taxonomy_menu_trails.module).

Интерфейс пользователя при выполнении запроса к базе данных представляет собой конструктор, собиранмый динамически при обращении к ф-ии ФормированиеЗапроса.

Технически форма запроса - это бланк Служебные.КонструкторЗапросов.блЗапрос. Бланк не несет иной функциональной нагрузки, кроме как роли контейнера для набора простых форм (элементов запроса), позволяющих пользователю задать условия отбора записей.

Элементы запроса (бланки), создаваемые в надпроектах, должны отвечать ряду требований:
-наследовать бланк Гарнец_ПерсоналБазовый.Служебные.КонструкторЗапросов.блЭлементЗапросаБазовый;
-иметь фрейм с именем "фреймПоляЗапроса", состоящий из секций в два столбца.
Рекомендуемая ширина первого столбца - 70.0 мм, рекомендуемая ширина второго столбца - 100.0 мм, при необходимости иметь больше стобцов ширина секции должна оставаться 170.00 мм.
В секции должны быть все поля ввода-вывода, определяющие условия запроса. В секции не должно быть вспомогательных полей ввода-вывода (при необходимости они должны быть во фрейме с именем, отличным от "фреймПоляЗапроса")
- типы переменных в полях могут быть либо скалярами, либо одномерными массивами любых типов
В случае, если тип поля - массив, клетка обязательно должна иметь событие ПриВыводе
- для обеспечения визуальной сепарации элементов запроса последняя строка во фрейме "фреймПоляЗапроса" должно быть одной (можно слитой) клеткой, высота строки 1 мм, бордюр типа Window. Все элементы запроса, созданные в надпроектах, должны быть дополнительно объявлены в классе "КонстантыЗапросов". В надпроекте класс с таким именем создается как расширение базового класса "КонстантыЗапросов". Каждое поле этого класса - одномерный массив типа variant с двумя элементами:
- ИмяПоля[] : variant = [ИндексЭлемента: integer, ФормаБланка: Гарнец_ПерсоналБазовый.Служебные.КонструкторЗапросов.блЭлементЗапросаБазовый];
Индексы элементов должны быть уникальны.
---------------------------------------------------------------------------------------
Обмен данными при вызове функций выполняется, как правило, через параметр типа variant[3].
Структура данных должна соответствовать схеме: [[ТипЭлементаЗапроса,ИмяПоля,Размерность,[ЗначениеПоля]]].

Ключевые слова: