Вход | Регистрация

1С:Предприятие ::

Метки: 

v7: Период в прямом запросе

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


Список тем форума
Рекламное место пустует  
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует