Имя: Пароль:
1C
1C 7.7
v7: Простой запрос
0 zamik15rus
 
29.05.13
15:15
Добрый день,
Есть задача выбрать запросом всю номенклатуру входящую в определенную группу. Пишу запрос:

   ГрКлиент = СоздатьОбъект("Справочник.Контрагенты");
   Если ГрКлиент.НайтиПоНаименованию("Поставщики",0,0) = 1 тогда
       Сообщить(ГрКлиент.Наименование,);
   Иначе    
       Сообщить("Не смог найти",);
   КонецЕсли;
   
   Запрос = СоздатьОбъект("Запрос");
   ТекстЗапроса =
   "//{{ЗАПРОС(Сформировать)
   |Клиент = Справочник.Контрагенты.ТекущийЭлемент;
   |СуммаКредита = Справочник.Контрагенты.код;
   |Функция СуммаКредитаСумма = Сумма(СуммаКредита);
   |Группировка Клиент без групп;
   |Условие(Клиент в ГрКлиент);
   |"
   ;
Но при выполнении запроса в запрос попадают все контрагенты, которые входят в группу и которые не входят. Где я неправильно написал? Подскажите пожалуйста.
1 Джинн
 
29.05.13
15:19
ГрКлиент.ТекущийЭлемент()
2 __Se24
 
29.05.13
15:21
Условие нверено ...
добавь :

|РодительК = Справочник.Контрагенты.Родитель;
|Условие (Родитель = ГрКлиент);
3 Ёпрст
 
29.05.13
15:21
(0)
Если ГрКлиент.НайтиПоНаименованию("Поставщики",0,0) = 1 тогда
       Сообщить(ГрКлиент.Наименование,);
     ГрКлиент = ГрКлиент.ТекущийЭлемент();
+ Условие на  ЭтоГруппа() еще бы
4 Ёпрст
 
29.05.13
15:22
(2) ерунду не городи..
5 zamik15rus
 
29.05.13
15:26
Ёпрст Спасибо тебе большое, вот это маленькое условие заняло у меня почти весь день. Еще раз спасибо.