Имя: Пароль:
1C
1C 7.7
v7: Запрос по 7ке . Как сделать отбор контрагента если он пренадлежит определенной г
0 Sova112
 
25.02.15
16:36
Вот пишу такой запрос
    

    Родитель = СоздатьОбъект("Справочник.Контрагенты");
        Родитель.НайтиПоНаименованиею("Процее");  
"//{{ЗАПРОС(ЗапросПоКонрагенту)
    |Обрабатывать НеПомеченныеНаУдаление;
    |ТекущийЭлемент = Справочник.Контрагенты.ТекущийЭлемент;
    |ЮрФизЛицо = Справочник.Контрагенты.ЮрФизЛицо;
    |Родитель = Справочник.Контрагенты.Родитель;
    |Условие(ЮрФизЛицо = ВыбЮрФизЛицо);
    |Условие(Родитель В (Родитель));
    |"//}}ЗАПРОС
    ;
конрагент находится вот так вот

Прочее
   Группа1
      Группа 2
           Нужный контрагент

Мне нужно делать отбор если контрагенты лежать в папке прочее или в подчиненных папках. в 7ке такое возможно?
1 Ёпрст
 
25.02.15
16:43
Условие (ТекущийЭлемент в ГруппаПрочее);
2 Sova112
 
25.02.15
17:00
(1) вот оно так Условие(Родитель В (Родитель));
но не отрабатывает
3 p-soft
 
25.02.15
17:02
а как 1с должна трактовать фразу "Условие(Родитель В (Родитель));"? либо скобки поменяй, либо переменные.
и проверь, что слово "Процее" написано верно.
4 silent person
 
25.02.15
17:03
|!!!Родитель!!! = Справочник.Контрагенты.Родитель;
|Условие(ЮрФизЛицо = ВыбЮрФизЛицо);
|Условие(Родитель В (!!!Родитель!!!));

Имя переменной одинаковое, смысл разный
5 Ёпрст
 
25.02.15
17:20
(2)

Родитель = СоздатьОбъект("Справочник.Контрагенты");
      Если   Родитель.НайтиПоНаименованиею("Процее")=1 Тогда
           Если Родитель.ЭтоГруппа()=1 Тогда
              Вася = Родитель.ТекущийЭлемент();
           Иначе
               Возврат;
           КонецЕсли;
     Иначе
         Возврат;
    КонецЕсли;  
"//{{ЗАПРОС(ЗапросПоКонрагенту)

    |Обрабатывать НеПомеченныеНаУдаление;
    |ТекущийЭлемент = Справочник.Контрагенты.ТекущийЭлемент;
    |ЮрФизЛицо = Справочник.Контрагенты.ЮрФизЛицо;
    |Родитель = Справочник.Контрагенты.Родитель;
    |Условие(ЮрФизЛицо = ВыбЮрФизЛицо);
    |Условие(ТекущийЭлемент В Вася);
    |"//}}ЗАПРОС

    ;
6 Mutniy2
 
25.02.15
17:34
"//{{ЗАПРОС(ЗапросПоКонрагенту)
|Обрабатывать НеПомеченныеНаУдаление;
|ТекущийЭлемент = Справочник.Контрагенты.ТекущийЭлемент;
|ЮрФизЛицо = Справочник.Контрагенты.ЮрФизЛицо;
|сРодитель = Справочник.Контрагенты.Родитель;
|Условие(ЮрФизЛицо = ВыбЮрФизЛицо);
|Условие(сРодитель В (Родитель));
|"//}}ЗАПРОС
;
7 Mutniy2
 
25.02.15
17:35
Упс...    

"//{{ЗАПРОС(ЗапросПоКонрагенту)
|Обрабатывать НеПомеченныеНаУдаление;
|ТекущийЭлемент = Справочник.Контрагенты.ТекущийЭлемент;
|ЮрФизЛицо = Справочник.Контрагенты.ЮрФизЛицо;
|Условие(ЮрФизЛицо = ВыбЮрФизЛицо);
|Условие(ТекущийЭлемент  В ВыбРодитель);
|"//}}ЗАПРОС
;
8 Sova112
 
05.03.15
14:41
РодительГруппы = СоздатьОбъект("Справочник.Контрагенты");
     РодительГруппы.НайтиПоКоду("00032");
    Запрос = СоздатьОбъект("Запрос");
    ТекстЗапроса =
    "//{{ЗАПРОС(ЗапросПоКонрагенту)
    |Обрабатывать НеПомеченныеНаУдаление;
    |ТекущийЭлемент = Справочник.Контрагенты.ТекущийЭлемент;
    |ЮрФизЛицо = Справочник.Контрагенты.ЮрФизЛицо;
    |Родитель = Справочник.Контрагенты.Родитель;
    |Группировка ТекущийЭлемент без групп;
    |Условие(ЮрФизЛицо = ЮрФизЛицоСпр);
//    |Условие(ТекущийЭлемент.ПринадлежитГруппе(Родитель1)=1);
    |Условие(Родитель В (РодительГруппы));
    |"//}}ЗАПРОС

сделала вот такой запрос, но он не работает и все равно берется из другой папки
9 Ёпрст
 
05.03.15
14:51
(8)
плохо у тебя со чтением
10 Ёпрст
 
05.03.15
14:51
см (5)
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой