![]() |
#5 |
Участник
|
Доброго!
Придумал решение для этой задачки. Только не улыбайтесь )) Вобщем в дизайнере отчетов объявляем параметр CRM_FilteredInvoice. При запуске отчета из карточки счета он будет содержать следующую строку: select invoice.* from FilteredInvoice as invoice where (invoice.invoiceid = N'{9E6B4647-077A-DB11-8591-00112F8E3A33}')Следовательно необходимо выдернуть этот GUID. создаем еще один параметр CRM_invid, значение которого по умолчанию будет =Mid(Parameters!CRM_FilteredInvoice.Value,StartIndex,38)т.о. вырезаем из строки id счета. теперь его можно использовать в других датасетах. НО есть один (хотя скорее всего больше) недостаток: когда пользователь изменяет фильтр по умолчанию, изменяется и значение параметра CRM_FilteredInvoice. Поэтому выдергивать GUID приведенным выше способом не рационально. необходимо реализовать поиск id в строке по шаблону. вот такая вот ерундовина. если у кого есть вариант попроще, напишите пожалуйста. Последний раз редактировалось kras; 15.12.2006 в 07:57. |
|