Массив Params в методе CardHost.SelectFromCard

Источник: dvprofessionals
Михаил Захаров

Метод CardHost.SelectFromCard позволяет открывать карточки в режиме выбора. Например, из скрипта открывать справочник, чтобы пользователь выбрал значения.

При вызове этого метода одним из параметров является массив Params=Array(...), который всегда вызывает вопросы.
В этом массиве передаются различные данные в саму карточку.

Для разных справочников DocsVision они разные, но всегда:
Params(0) - ID секции, из которой выбираем (если в справочнике всего одна секция, то параметр не учитывается). Для контрагентов это будет выглядеть как m_oCardHost.SelectFromCard(RefPartners.ID, "Выбор организации", Array(cPartnersDepartments)) для выбора подразделения и m_oCardHost.SelectFromCard(RefPartners.ID, "Выбор организации", Array(cPartnersEmployees)) для выбора сотрудника.

Константы - идентификаторы секций:
Public Const cPartnersDepartments As String = "{c78abded-db1c-4217-ae0d-51a400546923}"
Public Const cPartnersEmployees As String = "{1a46bf0f-2d02-4ac9-8866-5adf245921e8}"

Params(1) - ID элемента, на который справочник спозиционируется при открытии, если это возможно. В данном случае - ID заранее выбранной организации или сотрудника.

Далее уникальные параметры:
Params(2) - ID организации в дереве (если не указан Params(1) при выборе сотрудников, то встанем на эту организацию)

Params(3) - если True, то режим поиска

Params(4) - X-Path Filter на организации

Params(5) - разрешает выбор сразу нескольких организации или сотрудников


Страница сайта http://www.interface.ru
Оригинал находится по адресу http://www.interface.ru/home.asp?artId=20338