Имя: Пароль:
1C
1С v8
Запрос В группе из списка
0 zzzLEXzzz
 
10.12.13
10:40
Здравствуйте, имеется запрос, нужно в выборе контрагента выбирать несколько групп контрагентов, в данном запросе можно выбрать только одну группу, подскажите как правильно сделать запрос, и нужно ли менять что нибудь на форме?

    Макет = ОтчетОбъект.ПолучитьМакет("ОтчетЭфесРус");
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    |    РеализацияТоваровУслуг.Дата,
    |    РеализацияТоваровУслуг.Номер,
    |    ВЫБОР
    |        КОГДА ПОДСТРОКА(РеализацияТоваровУслуг.Комментарий, 1, 1) МЕЖДУ ""0"" И ""9""
    |            ТОГДА ПОДСТРОКА(РеализацияТоваровУслуг.Комментарий, 1, 1)
    |        ИНАЧЕ """"
    |    КОНЕЦ + ВЫБОР
    |        КОГДА ПОДСТРОКА(РеализацияТоваровУслуг.Комментарий, 2, 1) МЕЖДУ ""0"" И ""9""
    |            ТОГДА ПОДСТРОКА(РеализацияТоваровУслуг.Комментарий, 2, 1)
    |        ИНАЧЕ """"
    |    КОНЕЦ + ВЫБОР
    |        КОГДА ПОДСТРОКА(РеализацияТоваровУслуг.Комментарий, 3, 1) МЕЖДУ ""0"" И ""9""
    |            ТОГДА ПОДСТРОКА(РеализацияТоваровУслуг.Комментарий, 3, 1)
    |        ИНАЧЕ """"
    |    КОНЕЦ + ВЫБОР
    |        КОГДА ПОДСТРОКА(РеализацияТоваровУслуг.Комментарий, 4, 1) МЕЖДУ ""0"" И ""9""
    |            ТОГДА ПОДСТРОКА(РеализацияТоваровУслуг.Комментарий, 4, 1)
    |        ИНАЧЕ """"
    |    КОНЕЦ + ВЫБОР
    |        КОГДА ПОДСТРОКА(РеализацияТоваровУслуг.Комментарий, 5, 1) МЕЖДУ ""0"" И ""9""
    |            ТОГДА ПОДСТРОКА(РеализацияТоваровУслуг.Комментарий, 5, 1)
    |        ИНАЧЕ """"
    |    КОНЕЦ + ВЫБОР
    |        КОГДА ПОДСТРОКА(РеализацияТоваровУслуг.Комментарий, 6, 1) МЕЖДУ ""0"" И ""9""
    |            ТОГДА ПОДСТРОКА(РеализацияТоваровУслуг.Комментарий, 6, 1)
    |        ИНАЧЕ """"
    |    КОНЕЦ + ВЫБОР
    |        КОГДА ПОДСТРОКА(РеализацияТоваровУслуг.Комментарий, 7, 1) МЕЖДУ ""0"" И ""9""
    |            ТОГДА ПОДСТРОКА(РеализацияТоваровУслуг.Комментарий, 7, 1)
    |        ИНАЧЕ """"
    |    КОНЕЦ + ВЫБОР
    |        КОГДА ПОДСТРОКА(РеализацияТоваровУслуг.Комментарий, 8, 1) МЕЖДУ ""0"" И ""9""
    |            ТОГДА ПОДСТРОКА(РеализацияТоваровУслуг.Комментарий, 8, 1)
    |        ИНАЧЕ """"
    |    КОНЕЦ + ВЫБОР
    |        КОГДА ПОДСТРОКА(РеализацияТоваровУслуг.Комментарий, 9, 1) МЕЖДУ ""0"" И ""9""
    |            ТОГДА ПОДСТРОКА(РеализацияТоваровУслуг.Комментарий, 9, 1)
    |        ИНАЧЕ """"
    |    КОНЕЦ + ВЫБОР
    |        КОГДА ПОДСТРОКА(РеализацияТоваровУслуг.Комментарий, 10, 1) МЕЖДУ ""0"" И ""9""
    |            ТОГДА ПОДСТРОКА(РеализацияТоваровУслуг.Комментарий, 10, 1)
    |        ИНАЧЕ """"
    |    КОНЕЦ + ВЫБОР
    |        КОГДА ПОДСТРОКА(РеализацияТоваровУслуг.Комментарий, 11, 1) МЕЖДУ ""0"" И ""9""
    |            ТОГДА ПОДСТРОКА(РеализацияТоваровУслуг.Комментарий, 11, 1)
    |        ИНАЧЕ """"
    |    КОНЕЦ КАК Комментарий,
    |    РеализацияТоваровУслуг.Ссылка,
    |    РеализацияТоваровУслуг.Представление КАК ВидНакладной,
    |    РеализацияТоваровУслуг.Товары.(
    |        Номенклатура.Код КАК НоменклатураАртикул,
    |        Номенклатура.Наименование,
    |        РеализацияТоваровУслуг.Товары.Количество * РеализацияТоваровУслуг.Товары.Коэффициент * РеализацияТоваровУслуг.Товары.Номенклатура.КолЛвШТ КАК Количество,
    |        РеализацияТоваровУслуг.Товары.Количество * РеализацияТоваровУслуг.Товары.Коэффициент * РеализацияТоваровУслуг.Товары.Номенклатура.КолЛвШТ / РеализацияТоваровУслуг.Товары.Номенклатура.КолЛвУП КАК уп,
    |        Коэффициент,
    |        Номенклатура.КолЛвШТ
    |    ),
    |    РеализацияТоваровУслуг.Контрагент.Код,
    |    РеализацияТоваровУслуг.Контрагент.Наименование,
    |    РеализацияТоваровУслуг.Контрагент.Родитель.Код
    |ИЗ
    |    Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
    |ГДЕ
    |    РеализацияТоваровУслуг.Дата МЕЖДУ &ДатаНачало И &ДатаКонец
    |    И РеализацияТоваровУслуг.Товары.Номенклатура В ИЕРАРХИИ(&Номенклатура)
    |    И РеализацияТоваровУслуг.ПометкаУдаления = &ПометкаУдаления
    |    И РеализацияТоваровУслуг.Контрагент В ИЕРАРХИИ(&Контрагент)";

    Запрос.УстановитьПараметр("ДатаКонец", ДатаКонец);
    Запрос.УстановитьПараметр("ДатаНачало", ДатаНачало);          
    Запрос.УстановитьПараметр("Контрагент", Контрагент);
    Запрос.УстановитьПараметр("Номенклатура", Номенклатура);
    Запрос.УстановитьПараметр("ПометкаУдаления", ПометкаУдаления);
1 bootini
 
10.12.13
10:58
в запросе "В" вмнесто "В ИЕРАРХИИ" , и менять в форме -возможность выбора списка
2 zzzLEXzzz
 
10.12.13
11:12
Спасибо, единственное но, надо оставить В ИЕРАРХИИ, и просто в форме поменять на возможность выбора из списка
3 Sabbath
 
10.12.13
11:15
(0) с выбор когда у тебя явно какой-то жесткач, и
И РеализацияТоваровУслуг.ПометкаУдаления = &ПометкаУдаления
достаточно
И РеализацияТоваровУслуг.ПометкаУдаления
4 Sabbath
 
10.12.13
11:16
+(3) наверно таки
И НЕ РеализацияТоваровУслуг.ПометкаУдаления
5 bootini
 
10.12.13
11:17
(2) "В ИЕРАРХИИ" список папок не примет, а "В" сожрет
6 zzzLEXzzz
 
10.12.13
11:25
(5) странно, но у меня почему-то получилось наоборот, В не сожрало, не вывел список, а во когда сделал В ИЕРАРХИИ всё заработало
7 zzzLEXzzz
 
10.12.13
11:26
(3)  спасибо, учту, просто начинающий, )))
8 bootini
 
10.12.13
11:39
(6) да, попутал