Привет! Никак не допру как соединить таблицы, чтобы валюта курса бралась с регистра цен, а дата курса по документу
ВЫБРАТЬ
ДокументНоменклатураПериод.Документ,
ДокументНоменклатураПериод.Документ.Дата КАК Дата,
ДокументНоменклатураПериод.Документ.ВидЦены КАК ВидЦены,
ДокументНоменклатураПериод.Номенклатура,
ЦеныНоменклатуры.Цена
ИЗ
(ВЫБРАТЬ
ПеремещенияТовары.Ссылка КАК Документ,
ПеремещенияТовары.Номенклатура КАК Номенклатура,
МАКСИМУМ(ЦеныНоменклатуры.Период) КАК Период
ИЗ
Документ.ПеремещениеТоваров.Товары КАК ПеремещенияТовары
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
ПО ПеремещенияТовары.Номенклатура = ЦеныНоменклатуры.Номенклатура
И ПеремещенияТовары.Ссылка.Дата >= ЦеныНоменклатуры.Период
И ПеремещенияТовары.Ссылка.ВидЦены = ЦеныНоменклатуры.ВидЦены
)
СГРУППИРОВАТЬ ПО
ПеремещенияТовары.Ссылка,
ПеремещенияТовары.Номенклатура) КАК ДокументНоменклатураПериод
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
ПО ДокументНоменклатураПериод.Номенклатура = ЦеныНоменклатуры.Номенклатура
И ДокументНоменклатураПериод.Документ.ВидЦены = ЦеныНоменклатуры.ВидЦены
И ДокументНоменклатураПериод.Период = ЦеныНоменклатуры.Период
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.КурсыВалют КАК КурсыВалют
ПО (НАЧАЛОПЕРИОДА(ДокументНоменклатураПериод.Период, ДЕНЬ) = КурсыВалют.Период)
И теперь бы сделать связь
РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
ЛЕВОЕ СОЕДИНЕНИЕ
РегистрСведений.КурсыВалют ПО Валюта = Валюта
(3) Да,cпасибо, так и сделал. Думал все же получится 3 таблицы связать за раз, но пришлось через ВТ делать
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший