0
vladko
31.01.15
✎
15:21
|
Всем привет.
Есть самописная конфигурация на компоненте бух.учет. На одном из бух.счетов значениями одного из субконто являются элементы справочника, подчинённого другому.
Встала задача, сделать так, чтобы в ОСВ по счёту включить группировку по владельцу, а потом уже выводить элементы субконто.
При стандартном бух.запросе есть возможность выводить родителей элементов, а владельцев нет. Попробовать накатать запрос на языке запросов.
Запрос = СоздатьОбъект("Запрос");
ТекстЗапроса =
"//{{ЗАПРОС(Сформировать)
|Период с ВыбНачПериода по ВыбКонПериода;
|СчетДт = Операция.Дебет.Счет;
|СчетКт = Операция.Кредит.Счет;
|ВидыУслуг = Операция.Дебет.ВидыУслуг, Операция.Кредит.ВидыУслуг;
|Здания = Операция.Дебет.ОбъектыАренды.Владелец, Операция.Кредит.ОбъектыАренды.Владелец;
|ОбъектыАренды = Операция.Дебет.ОбъектыАренды, Операция.Кредит.ОбъектыАренды;
|Сумма = Операция.Сумма;
|Функция СуммаСНД = СНД(Сумма);
|Функция СуммаСНК = СНК(Сумма);
|Функция СуммаДО = ДО(Сумма);
|Функция СуммаКО = КО(Сумма);
|Функция СуммаКорДО = КорДО(Сумма);
|Функция СуммаКорКО = КорКО(Сумма);
|Функция СуммаСКД = СКД(Сумма);
|Функция СуммаСКК = СКК(Сумма);
|Группировка ВидыУслуг;
|Группировка Здания;
|Группировка ОбъектыАренды;
|Условие((СчетДт = ВыбСчет) ИЛИ (СчетКт = ВыбСчет));
|"//}}ЗАПРОС
;
// Если ошибка в запросе, то выход из процедуры
Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
Возврат;
КонецЕсли;
В результате, выводятся правильно начальные и конечные остатки, в обороты пустые. (КорДО() и КорКО() тоже)
Как добиться оборотов?
|
|