Имя: Пароль:
1C
1С v8
при конвертации из 7.7 регистр остатков не все выгружается.
0 jour
 
17.06.13
15:59
Произвольным запросом получаю данные:
   
   Запрос=СоздатьОбъект("Запрос");
   ТекстЗапроса="

|ПЕРИОД С ДатаНачала По ДатаОкончания;
|Товар = Регистр.АрендаМашин.Товар;
|Клиент = Регистр.АрендаМашин.Клиент;
|Номер = Регистр.АрендаМашин.Номер;
|Сумма = Регистр.АрендаМашин.Сумма;
|Функция СуммаКонОст = КонОст(Сумма);
|Группировка Товар без групп без упорядочивания;
|Группировка Клиент без групп без упорядочивания;
|Группировка Номер без групп без упорядочивания;
|";


   
   Если Запрос.Выполнить(ТекстЗапроса)=0 тогда
       Сообщить("Запрос по оборудованию клиентов не выполнился!");
       Отказ = 1;
   Иначе    
       Пока Запрос.Группировка("Товар") = 1 Цикл
           ИсходящиеДанные = СоздатьОбъект("СписокЗначений");;
           ИсходящиеДанные.ДобавитьЗначение(Запрос.Товар, "Оборудование");
           ИсходящиеДанные.ДобавитьЗначение(Запрос.Сумма, "Сумма");
           Пока Запрос.Группировка ("Клиент")= 1 Цикл
               ИсходящиеДанные.ДобавитьЗначение(Запрос.Клиент, "Партнер");
               Пока Запрос.Группировка ("Номер")= 1 Цикл
                   ИсходящиеДанные.ДобавитьЗначение(Запрос.Номер, "СерийныйНомер");
               КонецЦикла;    
           КонецЦикла;            
           ВыгрузитьПоПравилу(, , ИсходящиеДанные, , "КофейноеОборудованиеКлиентов");
       КонецЦикла;
   КонецЕсли;



Проблема заключается в том, что строчки сворачиваются на серийном номере...  я плохо знаю семерку, как сделать чтобы получить все строчки ???
1 jour
 
17.06.13
16:00
уточнение, сворачиваются строчки при группировке по номенклатуре и контрагенту
2 Толич
 
17.06.13
16:05
Если Запрос.Выполнить(ТекстЗапроса)=0 тогда
       Сообщить("Запрос по оборудованию клиентов не выполнился!");
       Отказ = 1;
   Иначе    
       Пока Запрос.Группировка("Товар") = 1 Цикл
           Пока Запрос.Группировка ("Клиент")= 1 Цикл
               Пока Запрос.Группировка ("Номер")= 1 Цикл
                   ИсходящиеДанные = СоздатьОбъект("СписокЗначений");;
                   ИсходящиеДанные.ДобавитьЗначение(Запрос.Товар, "Оборудование");
                   ИсходящиеДанные.ДобавитьЗначение(Запрос.Сумма, "Сумма");
                   ИсходящиеДанные.ДобавитьЗначение(Запрос.Клиент, "Партнер");
                   ИсходящиеДанные.ДобавитьЗначение(Запрос.Номер, "СерийныйНомер");
                   ВыгрузитьПоПравилу(, , ИсходящиеДанные, , "КофейноеОборудованиеКлиентов");
               КонецЦикла;    
           КонецЦикла;            
       КонецЦикла;
   КонецЕсли;
3 jour
 
17.06.13
16:36
(2) Спасибо, сработало.. хотя я вроде бы делал также.. видимо что то проглядел первый раз...