Имя: Пароль:
1C
1C 7.7
v7: Помогите выбрать номенклатуру 1С 7.7
,
0 bestuzhev
 
20.12.15
18:20
1С 7.7
Нужно выбрать всю номенклатуру кроме той которая находится в определенной группе. Не могу придумать как т.к. навыков программирования в 7.7 практически нет (только 8ка, где все это просто, а тут что-то не могу придумать). Подскажите плиз!
1 ДенисЧ
 
20.12.15
18:23
А если попросить у тебя несколько тысяч рублей - у тебя внезапно не откроется дар читать документацию?
2 bestuzhev
 
20.12.15
18:23
(1) С радостью посмотрю, ткните!
3 ДенисЧ
 
20.12.15
18:25
(2) с радостью ткну, как только увижу перевод на свой счёт!!
4 bestuzhev
 
20.12.15
18:25
(3) Спасибо.
5 SmallDog
 
20.12.15
18:30
если запросом, то
если номенклатура.родитель<>
а что в 8-ке не так?
6 Это_mike
 
20.12.15
18:31
В среде восьмерочников документацию читать не принято?
7 dangerouscoder
 
20.12.15
18:47
В запросе условием Номенклатура НЕ В ГрупааНенужная
8 Злопчинский
 
20.12.15
19:27
(7)  и тут может быть фича
9 Забияка
 
20.12.15
19:39
Акуеть.. Во дожили.. Сделаю так, что можно будет настраивать динамически :)
10 яан1361
 
20.12.15
19:44
|Условие(НеНужнаяГруппа.Принадлежит(Контрагент)=0);
11 яан1361
 
20.12.15
19:47
НеНужнаяГруппа - список значений
12 яан1361
 
20.12.15
19:50
"//{{ЗАПРОС(Сформировать)
    |Период с ВыбНач по ВыбКонПериода;
    |ДатаДок = Регистр.Покупатели.ТекущийДокумент.Реализация.ДатаДок;
    |СуммаРуб = Регистр.Покупатели.СуммаРуб;
    |Контрагент= Регистр.Покупатели.Договор.Владелец;
    |Функция СуммаРубПриход = Приход(СуммаРуб);
    |Группировка Контрагент без групп;
    |Условие(НеНужнаяГруппа .Принадлежит(Владелец)=Контрагент);
    |"//}}ЗАПРОС
13 яан1361
 
20.12.15
19:51
"//{{ЗАПРОС(Сформировать)

    |Период с ВыбНач по ВыбКонПериода;
    |ДатаДок = Регистр.Покупатели.ТекущийДокумент.Реализация.ДатаДок;
    |СуммаРуб = Регистр.Покупатели.СуммаРуб;
    |Контрагент= Регистр.Покупатели.Договор.Владелец;
    |Функция СуммаРубПриход = Приход(СуммаРуб);
    |Группировка Контрагент без групп;
    |Условие(НеНужнаяГруппа .Принадлежит(Контрагент)=0);
    |"//}}ЗАПРОС
14 Chameleon1980
 
20.12.15
21:07
ТекстЗапроса = "
    |SELECT
    |    Спр.ISFOLDER ЭтоГруппа,
    |    Спр.ID as [Ссылка $Справочник.Номенклатура],
    |    Спр.Code as Код,
    |    Спр.Descr as Наименование,
    |    $Спр.ВидНоменклатуры as [ВидНоменклатуры $Перечисление.ВидыНоменклатуры]
    |FROM
    |    $Справочник.Номенклатура as Спр";

и условие тут
15 Chameleon1980
 
20.12.15
21:08
из книжек. гугл отменили?
16 MishaD
 
20.12.15
22:12
(14) ну и где здесь невхождение в определенную группу. К тому же еще и 1с++ нужен будет.
17 Chameleon1980
 
20.12.15
22:45
(16) пля читать внематолно
....и условие тут....

и ну? религия?
18 Chameleon1980
 
20.12.15
22:47
мож тсу будет понятней так, раз из снеговиков
19 bestuzhev
 
21.12.15
04:15
(11) Так и сделал, перебрал всю номенклатуру в включаемой группе, сложил в списке значений, потом перебрал всю, обработал только ту которой нет в списке.
20 cw014
 
21.12.15
08:21
(19) ответ в (13)
21 яан1361
 
21.12.15
08:33
(19) Не надо перебирать, достаточно в список занести группу.
22 Масянька
 
21.12.15
08:36
(12) (13) Я не понял - а при чем тут регистр, если речь о справочнике?
23 яан1361
 
21.12.15
08:58
(22) лень менять , скопировал рабочий код
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший