berezdetsky писал(а) 19. Июня 2008 :: 10:06:Файл куба можно сделать и без конструктора - задав секцию TOTALS инструкции SELECT. Синтаксис секции TOTALS, место сохранения куба и многое другое описаны в документации:
Пуск\Все программы\1C Предприятие 7.7\Консоль запросов 1С++
Читал несколько раз. В итоге так и непонял как создать файл куба. Вот запрос который делаю:
рс = СоздатьОбъект("ODBCRecordset");
ТекстЗапроса = "
|SELECT $Обороты.Фирма [Фирма $Справочник.Фирмы]
|, $Обороты.Клиент [Клиент $Справочник.Клиенты]
|, $Обороты.Склад [Склад $Справочник.Склады]
|, $Обороты.ТМЦ [ТМЦ $Справочник.ТМЦ]
|, ($НачалоПериода.День(Обороты.DATE_TIME_IDDOC)) Период
|, $Обороты.РасходГрн ФактГрн
|, $Обороты.РасходКво Кво
|FROM $Регистр.Обороты AS Обороты
|FULL OUTER JOIN _1SJOURN AS Журнал ON Обороты.IDDOC = Журнал.IDDOC
|FULL OUTER JOIN $Справочник.Склады AS Склады ON $Обороты.Склад = Склады.ID
|FULL OUTER JOIN $Справочник.ТМЦ AS ТМЦ ON $Обороты.ТМЦ = ТМЦ.ID
|FULL OUTER JOIN $Справочник.Фирмы AS Фирмы ON $Обороты.Фирма = Фирмы.ID
|FULL OUTER JOIN $Справочник.Клиенты AS Клиенты ON $Обороты.Клиент = Клиенты.ID AND Журнал.$ОбщийРеквизит.Фирма = Фирмы.ID
|FULL OUTER JOIN $Справочник.Сотрудники AS Сотрудники ON $Клиенты.Менеджер = Сотрудники.ID
|WHERE (Склады.ISFOLDER = 2)
|AND (Сотрудники.ISFOLDER = 2)
|AND (ТМЦ.ISFOLDER = 2)
|AND (Клиенты.ISFOLDER = 2)
|AND (Журнал.IDDOCDEF = $ВидДокумента.РасходнаяНакладная)
|AND (Журнал.Date_Time_IDDoc BETWEEN :НачДата AND :КонДата~)
|TOTALS Sum(ФактГрн, Кво)
|BY ALL
| , [Фирма $Справочник.Фирмы]
| , [ТМЦ $Справочник.ТМЦ]
| , [Склад $Справочник.Склады]
| , [Клиент $Справочник.Клиенты]
| , Период PERIODS
|";
рс.УстановитьТекстовыйПараметр("НачДата", НачДата);
рс.УстановитьТекстовыйПараметр("КонДата", КонДата);
Как дальше создать куб??? Подскажите, если незатруднит.