Копировать ссылку на страницу Перейти в предыдущий раздел Перейти в следующий раздел

Для полей с кнопкой выбора можно программно настроить выбор записей из справочников. Для настройки следует использовать реквизиты табличного раздела.

При программной настройке полей с кнопками выбора в типах карточки справочников и типах карточек документов используются функции:

CreateSQLPivotFunction;
ChangeReferenceDataset.

Подробное описание функций и их параметров см. в справке по функциям в компоненте Функции ISBL.

Пример

 

//Отобразить значения поля с кнопкой выбора в форме-списке.

//Поле с кнопкой выбора использует реквизиты ПользовательТ, первого детального 

//набора данных.

UsersFunctionName = CreateSQLPivotFunction(Object.DetailDataSet(1);

  ArrayOf('ПользовательТ'); TRUE)

//Реквизит с кодом "Вычисление" является не сохраняемым строковым реквизитом.

ChangeReferenceDataset(Format("%s(%s.%s),Вычисления";

  ArrayOf(UsersFunctionName; Object.TableName;

  Object.Requisites(SYSREQ_ID).SQLFieldName)))

Для программной настройки полей с кнопками выбора в диалоговых окнах используются функции:

InputDialog;
InputDialogEx.

Пример

 

//Выбрать одну запись из нескольких справочников

Result = InputDialog(Ответственные";;"Reference:РАБ#КНТ#ПРС")

//Выбрать несколько записей из одного справочника

Result = InputDialog("Ответственные";;"ReferenceM:РАБ")

//Выбрать несколько записей из нескольких справочников

Result = InputDialog("Ответственные";;"ReferenceM:РАБ#КНТ#ПРС")

См. также

© Компания DIRECTUM, 2018 Сообщество пользователей DIRECTUM
.navbar > a:hover { background: #FFD73B; }