Доброго!
Придумал решение для этой задачки. Только не улыбайтесь ))
Вобщем в дизайнере отчетов объявляем параметр 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)
StartIndex - номер символа в строке где начинается id
т.о. вырезаем из строки id счета. теперь его можно использовать в других датасетах.
НО есть один (хотя скорее всего больше) недостаток:
когда пользователь изменяет фильтр по умолчанию, изменяется и значение параметра CRM_FilteredInvoice. Поэтому выдергивать GUID приведенным выше способом не рационально. необходимо реализовать поиск id в строке по шаблону.
вот такая вот ерундовина. если у кого есть вариант попроще, напишите пожалуйста.