Имя: Пароль:
1C
1C 7.7
v7: Период в прямом запросе
0 Slypower
 
11.04.17
18:37
Добрый день. Начал осваивать прямые запросы. Скачал http://catalog.mista.ru/public/15517/ консоль запросов и заодно примеры работ. Так вот интересует пример ПримерТиС (Если у кого есть такой).

Запрос:

    ТекстЗапроса = "
        |SELECT
        |      ($НачалоПериода.День(Журнал.DATE_TIME_IDDOC)) Период
        |    , $Продажи.Фирма [Фирма $Справочник.Фирмы]
        |    , $Продажи.Поставщик [Поставщик $Справочник.Контрагенты]
        |    , $Продажи.Покупатель [Покупатель $Справочник.Контрагенты]
        |    , $Продажи.Номенклатура [Номенклатура $Справочник.Номенклатура]
        |    , $Продажи.ПродСтоимость ПродСтоимость
        |    , $Продажи.Себестоимость Себестоимость
        |    , $Продажи.Количество Количество
        |FROM _1SJOURN AS Журнал
        |    INNER JOIN $Регистр.Продажи AS Продажи ON Журнал.IDDOC = Продажи.IDDOC
        |TOTALS Sum(ПродСтоимость)
        |    , Sum(Себестоимость)
        |    , Sum(Количество)
        |BY ALL
        |    , Период PERIODS
        |    , [Фирма $Справочник.Фирмы]
        |    , [Поставщик $Справочник.Контрагенты] HIERARCHY
        |    , [Покупатель $Справочник.Контрагенты] HIERARCHY
        |    , [Номенклатура $Справочник.Номенклатура] HIERARCHY ONLY
        |";


Далее создается:     Консоль = СоздатьОбъект("AddIn.qryConsole");

Как в этот запрос, а именно в этом примере, добавить выборку по заданному мной периоду?

Пробовал:

|    INNER JOIN $Регистр.Продажи(:НачДата, :КонДата~,,,,,) AS Продажи ON Журнал.IDDOC = Продажи.IDDOC
    Консоль.УстановитьТекстовыйПараметр("НачДата",НачДата);
    Консоль.УстановитьТекстовыйПараметр("КонДата",КонДата);

Выдает ошибку: qryConsole : Meta name parser error: неизвестное метаимя или алиас "$Продажи"

1с7.7 скульная стоит
1 Злопчинский
 
11.04.17
18:39
Продажи - таблица итогов или движений. регистр он из нескольиох таблиц
2 Slypower
 
11.04.17
18:49
(1) действительно, тут используется просто регистр, а не ВТ регистр. Тогда получается, нужно в самой первой строке задавать период?
($НачалоПериода.День(Журнал.DATE_TIME_IDDOC)) Период
Как правильно тогда? Не нашел нигде FaQ
3 runoff_runoff
 
11.04.17
18:49
WHERE
    Журнал.IDDoc = Продажи.IDDoc AND Журнал.Date_Time_IDDoc BETWEEN :ДатаНач AND :ДатаКон~
4 runoff_runoff
 
11.04.17
18:50
WHERE
    Журнал.Date_Time_IDDoc BETWEEN :ДатаНач AND :ДатаКон~
5 Slypower
 
11.04.17
18:52
(3) спасибо, работает. Второй вариант не пробовал) Тогда, получается, не нужна первая строка? Или пусть остается?
6 Slypower
 
11.04.17
18:53
(4)  кто бы сомневался, что и этот работает))