Имеем ДБФ базу 1С 025, 1С++ 2.5 13.02.2007
Пробуем при запросе к РегиструОстатков(Итоги) еще и получить цену (тип цены выбирается в диалоге)
T=SC3772 |Справочник Цены |A |SC3772 |1
#-----Fields-------
# Name |Descr |Type|Length|Precision
F=ID |ID object |C |9 |0
F=DESCR |object description |C |50 |0
F=PARENTEXT |Parent in other tabl|C |9 |0
F=ISMARK |Flag Object is Marke|C |1 |0
F=VERSTAMP |Version stamp |C |6 |0
F=SP3787 |(P)КатегорияЦены |C |9 |0 F=SP3864 |(P)Наценка |N |7 |2
В таблице SC3772 - столбец SP3787 существует и заполнен полностью, пустых значений нет (показал ДБФ просмотрщик).
Пробуем простенький запрос
|SELECT
| $ОстаткиТоваровИтоги.Товар as [Товар $Справочник.Номенклатура],
| ЦеныТоваров.ID as [Цена $Справочник.Цены]
|FROM
| $РегистрИтоги.ОстаткиТоваров AS ОстаткиТоваровИтоги LEFT OUTER JOIN $Справочник.Цены as ЦеныТоваров
|ON
| $ОстаткиТоваровИтоги.Товар = ЦеныТоваров.PARENTEXT,
| $ЦеныТоваров.КатегорияЦены = :ВыбранныйТипЦен
|GROUP BY
| $ОстаткиТоваровИтоги.Товар";
При запуске с отладкой получаем следующее
"""""""""""""""""""""""""""""""""""""""""""""
SELECT
ОстаткиТоваровИтоги.sp6546 as [Товар_1c_type_Справочник_Номенклатура],
ЦеныТоваров.ID as [Цена_1c_type_Справочник_Цены]
FROM
rg6550 AS ОстаткиТоваровИтоги LEFT OUTER JOIN sc3772 as ЦеныТоваров
ON
ОстаткиТоваровИтоги.sp6546 = ЦеныТоваров.PARENTEXT,
ЦеныТоваров.sp3787 = ' 5 '
это выбранный элемент ЗакупочнаяGROUP BY
ОстаткиТоваровИтоги.sp6546
----------------
ТЗ = КомандаПрямогоЗапроса.ВыполнитьИнструкцию(ТекстЗапроса);
{D:\#WORK_LUSTIN\#BASE_1C\#WORK\MainBase\EXTFORMS\ОСТАТКИ ТОВАРОВ (рефакторинг).ERT(65)}: FAILED! ICommandText::Execute(): Variable 'SP3787' is not found.
ЗЫЫ Вот такие у меня сегодня лыжи,
что за день....