написал запрос, но после в выборке нужно в первой группировке чтобы создался документ, а во второй заолнилась его табличная часть..
но получается так что создаются три документа..группировка на первом уровне не срабатывает по клиента...подскажи в чем причина...
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| РегистрСведенийДляОбзвона.Клиент КАК Клиент,
| РегистрСведенийДляОбзвона.ДокументОбзвона КАК ДокументОбзвона,
| Звонки.СтатусЗвонка,
| РегистрСведенийДляОбзвона.ТранспортноеСредство
|ИЗ
| РегистрСведений.ДляОбзвона КАК РегистрСведенийДляОбзвона
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.Звонки КАК Звонки
| ПО РегистрСведенийДляОбзвона.ДокументОбзвона = Звонки.ДокументОбзвона
|ГДЕ
| Звонки.СтатусЗвонка ЕСТЬ NULL
| И РегистрСведенийДляОбзвона.ТранспортноеСредство = &ТранспортноеСредство
| И РегистрСведенийДляОбзвона.Клиент = &Клиент
|
|СГРУППИРОВАТЬ ПО
| РегистрСведенийДляОбзвона.Клиент,
| РегистрСведенийДляОбзвона.ДокументОбзвона,
| РегистрСведенийДляОбзвона.ТранспортноеСредство,
| Звонки.СтатусЗвонка";
ВыборкаДетальныеЗаписи = Результат.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
//Создаем документ
НовыйДокумент = Документы.CRM_ТелефонныйЗвонок.СоздатьДокумент();
НовыйДокумент.Дата = ТекущаяДата();
НовыйДокумент.СтатусЗвонка=Перечисления.СтатусЗвонка.вработе;
НовыйДокумент.ТипЗвонка=Перечисления.ТипЗвонка.исходящий;
НовыйДокумент.Клиент=ВыборкаДетальныеЗаписи.Клиент;
НовыйДокумент.ТранспортноеСредство=ВыборкаДетальныеЗаписи.ТранспортноеСредство;
ПоДоку=ВыборкаДетальныеЗаписи.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам);
Пока ПоДоку.Следующий() Цикл
//заполним заказ нарядами табличную часть
новаяСтрока=НовыйДокумент.ДокументыОбзвона.Добавить();
новаяСтрока.ДокументОбзвона=ПоДоку.ДокументОбзвона;
КонецЦикла;
НовыйДокумент.Записать(РежимЗаписиДокумента.Проведение);
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой