Имя: Пароль:
1C
1С v8
Прошу помощи в построении запроса
,
0 dimm7310
 
12.02.13
15:25
УТ11 , в справочнике номенклатура добавлена таблица где указываются модели авто к которым относится товар.
В запросе для динамического списка номенклатуры есть фильтр по модели

       Список.ТекстЗапроса = "ВЫБРАТЬ
       |СпрНоменклатура.Ссылка,
       |СпрНоменклатура.Код,
       |СпрНоменклатура.Наименование,
       |СпрНоменклатура.Артикул КАК Артикул
       |ИЗ
       |Справочник.Номенклатура КАК СпрНоменклатура
       |Внутреннее СОЕДИНЕНИЕ
       |(ВЫБРАТЬ РАЗЛИЧНЫЕ
       |  Ссылка ИЗ Справочник.Номенклатура.Модели
       |   ГДЕ
       |    ВЫБОР
       |        КОГДА &МоделиКоличество <> 0
       |        ТОГДА Модель В (&СписокМоделей)
       |        ИНАЧЕ Истина
       |    КОНЕЦ
       |    ) КАК НоменклатураМодели
       |   ПО  (СпрНоменклатура.Ссылка = НоменклатураМодели.Ссылка)

   Есть товары универсальные, которые могут подойти ко многим моделям.
Для таких товаров есть флажок "УниверсальныйТовар" - реквизит номенклатуры

Теперь необходимо фильтровать одновременно и по моделям и по флагу Универсальныйтовар.

Как вариант можно было объединить два запроса один - с фильтром по моделям, второй - по универсальный товар. Но в запросе динамического списка нельзя использовать объединения.

Как в одном запросе вместе с фильтром по списку моделей наложить фильтр по "УниверсальныйТовар" ?
1 shuhard
 
12.02.13
15:27
(0) есть ещё и ИЛИ, и В ()
2 Maxus43
 
12.02.13
15:29
ИЛИ юзай, всё норм
3 smitru
 
12.02.13
15:30
>Как в одном запросе вместе с фильтром по списку
> моделей наложить фильтр по "УниверсальныйТовар" ?

А как связан "УниверсальныйТовар" с данным запросом? Что значит "Для таких товаров есть флажок "УниверсальныйТовар" - реквизит номенклатуры "?
4 Maxus43
 
12.02.13
15:31
а зачем тут соединение вобще?
5 dimm7310
 
12.02.13
15:33
(4) потому,что иначе образуются дубли товаров и динамический список вываливается с ошибкой
6 НЕА123
 
12.02.13
15:33
Список.ТекстЗапроса = "ВЫБРАТЬ РАЗЛИЧНЫЕ
       |НоменклатураМодели.Ссылка,
       |НоменклатураМодели.Ссылка.Код,
       |НоменклатураМодели.Ссылка.Наименование,
       |НоменклатураМодели.Ссылка.Артикул КАК Артикул
   ИЗ Справочник.Номенклатура.Модели КАК НоменклатураМодели
        |   ГДЕ
       |    (&МоделиКоличество = 0 ИЛИ(Модель В (&СписокМоделей))) И Универсальныйтовар = &чтото
7 dimm7310
 
12.02.13
15:36
(6) Сейчас попробую
8 dimm7310
 
12.02.13
16:05
не получается , но уже по другой причине

вот код

   Список.ТекстЗапроса = "ВЫБРАТЬ РАЗЛИЧНЫЕ
       |НоменклатураМодели.Ссылка,
       |НоменклатураМодели.Ссылка.Код,
       |НоменклатураМодели.Ссылка.Наименование,
       |НоменклатураМодели.Ссылка.Артикул КАК Артикул,
       |НоменклатураМодели.Ссылка.ВидНоменклатуры КАК ВидНоменклатуры,
       |НоменклатураМодели.Ссылка.ЕдиницаИзмерения КАК ЕдиницаИзмерения,
       |НоменклатураМодели.Ссылка.СтавкаНДС КАК СтавкаНДС,
           | 0 КАК Наличие
       |ИЗ Справочник.Номенклатура.Модели КАК НоменклатураМодели
       |ГДЕ
       |НЕ НоменклатураМодели.Ссылка.ЭтоГруппа
       | И ((НоменклатураМодели.Модель В (&СписокМоделей)) Или (НоменклатураМодели.Ссылка.Универсальныйтовар = &ФлагИстина))";


Ошибка при выполнении запроса. Ошибка при выполнении запроса.
по причине:
{(10, 21)}: Поле не найдено "НоменклатураМодели.ПометкаУдаления"
НоменклатураМодели.<<?>>ПометкаУдаления,
9 dimm7310
 
12.02.13
16:06
и даже если добавляю
|НоменклатураМодели.Ссылка.ПометкаУдаления Как ПометкаУдаления,

- все равно та же ошибка
10 НЕА123
 
12.02.13
16:09
нет такого. что непонятно?
11 НЕА123
 
12.02.13
16:12
(9)
странно. невероятно.
12 salvator
 
12.02.13
16:14
(9) Пользуйтесь конструктором и не будет таких ошибок.
13 dimm7310
 
12.02.13
16:18
(10) как нет ? это есть у все справочников
14 Oleg_Kag
 
12.02.13
16:19
в справочнике номенклатура добавлена таблица где указываются модели
Справочник.Номенклатура.Модели КАК НоменклатураМодели
....
НоменклатураМодели.<<?>>ПометкаУдаления

ну ну, таблица элемента номенклатуры помеченная на удаление, ну ну
15 dimm7310
 
12.02.13
16:23
если очистить "Основная таблица" в настройке динамического списка, то запрос отрабатывает, но при этом перестает работать штатный отбор по группе номенклатуры
16 dimm7310
 
12.02.13
16:25
+ (15) - и сильно тормозит
17 dimm7310
 
12.02.13
16:27
возвращаясь к исходному коду запроса, возможно ли в нем наложить оба фильтра ?
18 dimm7310
 
12.02.13
17:29
проблему решил, но подтормаживать стало сильнее
Программист всегда исправляет последнюю ошибку.