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

В результате, выводятся правильно начальные и конечные остатки, в обороты пустые. (КорДО() и КорКО() тоже)
Как добиться оборотов?
1 Zhuravlik
 
31.01.15
16:11
http://infostart.ru/public/14467/ - скачай, и не мучайся.