Есть у меня такая вот структура
В документе табличная часть - товар, партия, количество
Товар и партия - справочники (вид не задан)
Партия, понятное дело, подченный Товару при любом виде Товар. Вариантов вида Товар на самом деле может быть 2 (например, номенклатура или материалы).
При проведении документа необходимо проверить состояние периодического реквизита Признак элемента Партия. (плюс еще и остатки....)
Хочется выбрать запросом, но те варианты, которые приходят в голову, настолько запутанные, что даже додумать до конца не получается. А хочется тем же запросом еще и остатки получить... Подскажите, люди умные, в какую сторону думать....
Для начала я сделала запрос так:
|SELECT
| ТЧД0.LINENO_ as НомСтр,
| $ТЧД0.Товар as [ТоварДок $Справочник],
| $ТЧД0.СН as [СНДок $Справочник],
| $ТЧД0.Количество as Требуется,
| COALESCE( $ПоследнееЗначение.Партии1.Сост(СпрСН1.ID, :ДатаСост, :ВремяСост),
| $ПоследнееЗначение.Партии.Сост(СпрСН.ID, :ДатаСост, :ВремяСост),
| $ПоследнееЗначение.Партии2.Сост(СпрСН2.ID, :ДатаСост, :ВремяСост)
| ) as [Признак $Перечисление.ПризнакГарантии]
|
|FROM
| $ДокументСтроки.МойДокумент as ТЧД0 (NOLOCK)
|
|LEFT JOIN
| $Справочник.Партии1 as СпрСН1 (nolock)
| ON СпрСН1.id = $ТЧД0.СН
|
|LEFT JOIN
| $Справочник.Партии2 as СпрСН2 (nolock)
| ON СпрСН2.id = $ТЧД0.СН
|
|LEFT JOIN
| $Справочник.Партии as СпрСН (nolock)
| ON СпрСН.id = $ТЧД0.СН
|
|where (ТЧД0.IDDOC = :ТекДок)
|";
Но в результирующей таблице колонка "Признак" пустая....