МЕТОД BROWSE РЕКВИЗИТА КЛАССА МЕТАСХЕМЫ

Вызов процедуры метода browse реквизита осуществляется по F1 на поле ввода значения реквизита. Процедура данного метода должна обладать двумя входными параметрами.

  • iParam - передаваемое процедуре значение из поля "Параметры" указываемое при объявлении метода, тип CHAR;
  • Level - уровень вывода для окна просмотра/ввода, например, браузера вызываемого в теле процедуры. значение данного параметра формируется системой автоматически, тип INT64. 

Символ ";"  указанный в поле "Параметры" при передаче в процедуру будет заменен на символ запятая

Рассмотрим некоторые имеющиеся в АБС Бисквит процедуры данного метода:

listanav.p


Заполнение значения доп. реквизита при его редактировании может осуществляться из классификатора или таблицы БД. Для этого в параметрах реквизита необходимо указать  Домен, в котором, например, указывается код классификатора, вызов которого будет осуществляться по F1 при редактировании значения доп. реквизита объекта. При этом, не смотря на то, что вы можете отметить насколько записей в вызываемом классификаторе, в реквизит будет записано только одно выбранное значение, но и не то, что вы отметили, а то, строя на котором вы нажали заветные CTRL+ENTER. Значение, вносимое в доп. реквизит из классификатора берется из поля "Код параметра".  В моей практике возникали задачи, когда необходимо было осуществлять заполнение доп. реквизита несколькими отмеченными записями из классификатора через разделитель запятая.

Именно эту задачу позволяет решить процедура listanav.p. При объявлении данной процедуры в качестве метода browse реквизита в поле "Параметры" необходимо указать код классификатора из которого будут браться значения. В домене реквизита при этом ничего указывать не нужно, этот параметр реквизита необходимо оставить пустым.

Как правило данная процедура используется в паре с процедурой listaval.p, объявляемой в качестве метода chkupd того же реквизита.

leg161sl.p


Данная процедура формирует окно выбора клиента (физ. лица/юр. лица). Выбранный клиент записывается в реквизит в виде <тип клиента>,<id-клиента>. Входной параметр в процедуре не используется.

Используется совместно с процедурой leg161vl.p, объявляемой в качестве метода chkupd того же реквизита.

usrxanav.p


Вызывает браузер пользователей для выбора.