Документация iSZN

Lookup.CustomSQL

Дополнительное свойство элемента структуры персонального документа Lookup.CustomSQL содержит SQL-выражение (SQL-запрос), выбирающее из базы данных записи, которые представляют список выбора значений реквизита при редактировании экземпляра персонального документа. Используется для типов данных «Ссылка», «Человек/коллектив», «Документ». Отличие данного свойства от свойства Lookup.SQL заключается в том, что помимо столбцов value и vobj могут возвращаться любые дополнительные столбцы.

Данное SQL-выражение может использовать следующие параметры:

PC_REGION_ID Идентификатор района человека (коллектива), которому принадлежит персональный документ.
PC_ID Идентификатор человека (коллектива), которому принадлежит персональный документ.
REQ_CLASS_ID Идентификатор класса реквизита.

Имена параметров необходимо заключать в фигурные скобки, например {PC_ID}.

Запрос должен возвращать следующие столбцы:

value Значение реквизита (видимое пользователю при редактировании персонального документа).
vobj Значение, хранимое в базе данных (в таблице r_personal_doc_reqs).

Также запрос может возвращать следующие столбцы:

imgidx Индекс значка записи.
stateidx Индекс значка состояния записи.
любые дополнительные столбцы Дополнительные столбцы могут использоваться, например, для фильтрации значений реквизитов (см. Lookup.FilterRules).

См. также