Имя: Пароль:
1C
1C 7.7
v7: Помогите с запросом в бух итоги
0 sysadminlk
 
28.01.13
17:15
Есть Количественный Активно-Пассивный счет, там 4 субконто

ВидыСубконто.Подразделение
ВидыСубконто.Товар
ВидыСубконто.Контрагенты
ВидыСубконто.СерНомер


Ит = СоздатьОбъект("БухгалтерскиеИтоги");
Ит.ИспользоватьСубконто(ВидыСубконто.Подразделение,Подраз,2);
Ит.ИспользоватьСубконто(ВидыСубконто.Товар,Товар,2);    Ит.ИспользоватьСубконто(ВидыСубконто.СерНомер,СерийныйНомер,2);
Ит.ВыполнитьЗапрос(,ДатаДок,СчетПоКоду(Счет));


Как вернуть контрагента имя в распоряжении
ВидыСубконто.Подразделение
ВидыСубконто.Товар
ВидыСубконто.СерНомер

?
1 miss_Ju
 
28.01.13
18:05
//сначала
Ит.ИспользоватьСубконто(ВидыСубконто.Контрагенты);
//а потом после запроса
Ит.ВыбратьСубкотно(1);
Пока Ит.ПолучитьСубкотно(1) = 1 Цикл
    ИТ.ВыбратьСубконто(2);
    Пока Ит.ПолучитьСубкотно(2) = 1 Цикл
         ИТ.ВыбратьСубконто(3);
         Пока Ит.ПолучитьСубкотно(3) = 1 Цикл
              ИТ.ВыбратьСубконто(4);
              Пока Ит.ПолучитьСубкотно(4) = 1 Цикл
                   Ит.Субконто(4) = //твой контрагент

               КонецЦикла;
         КонецЦикла;
     КонецЦикла;
КонецЦикла;
2 KishMish
 
28.01.13
20:25
(0)
Ит = СоздатьОбъект("БухгалтерскиеИтоги");
Ит.ИспользоватьСубконто(ВидыСубконто.Контрагенты,,1)
Ит.ИспользоватьСубконто(ВидыСубконто.Подразделение,Подраз,2);
Ит.ИспользоватьСубконто(ВидыСубконто.Товар,Товар,2);    Ит.ИспользоватьСубконто(ВидыСубконто.СерНомер,СерийныйНомер,2);

Ит.ВыполнитьЗапрос(,ДатаДок,СчетПоКоду(Счет));
Ит.ВыбратьСубкотно(1);
Пока Ит.ПолучитьСубкотно(1) = 1 Цикл
Сообщить(Ит.Субконто(1));
КонецЦикла;

(1) Использовать субконто 1 раз а выбирать 4 уровня?
3 Злопчинский
 
28.01.13
22:45
(2) Использоватьсубконто - это ты по сути накладываешь ФИЛЬТР на кучу - в результате получаешь ВЫБОРКУ, отфильтрованную по указанным субконто