Имя: Пароль:
1C
1С v8
Несколько операторов ПОДОБНО - как связать?
,
0 snap870
 
18.11.13
13:34
Доброго времени суток. Дали задание сделать запросик чтобы выводил такую статистику - в какой регион мы поставляем товар с такими-то то артикулами : написал но немного не так отрабатывает.
Сам запрос

ВЫБРАТЬ
    Контрагенты.Ссылка КАК Контрагент,
    Вид как Данные,
    КонтактнаяИнформация.Представление КАК Информация,
    КонтактноеЛицо,
    Товары.Номенклатура.Ссылка.Артикул,
    должность
        ИЗ
РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
    ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Контрагенты КАК Контрагенты
    ПО КонтактнаяИнформация.Объект = Контрагенты.Ссылка
     ЛЕВОЕ СОЕДИНЕНИЕ Справочник.КонтактныеЛицаКонтрагентов КАК Контакты
    ПО Владелец.Ссылка = Контрагенты.Ссылка
    ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг КАК Реализация
    ПО Контрагент.Ссылка = Контрагенты.Ссылка

ГДЕ
    Контрагенты.КПП ПОДОБНО ("63_______")
И Товары.Номенклатура.Ссылка.Артикул ПОДОБНО ("7010401") ИЛИ
Товары.Номенклатура.Ссылка.Артикул ПОДОБНО ("7010402") ИЛИ
Товары.Номенклатура.Ссылка.Артикул ПОДОБНО ("7010429") ИЛИ
Товары.Номенклатура.Ссылка.Артикул ПОДОБНО ("7010430") ИЛИ
Товары.Номенклатура.Ссылка.Артикул ПОДОБНО ("7010431") ИЛИ
Товары.Номенклатура.Ссылка.Артикул ПОДОБНО ("7010436") ИЛИ
Товары.Номенклатура.Ссылка.Артикул ПОДОБНО ("7010437") ИЛИ
Товары.Номенклатура.Ссылка.Артикул ПОДОБНО ("7010462") ИЛИ
Товары.Номенклатура.Ссылка.Артикул ПОДОБНО ("7010463")

Полагаю, проблема в том, что несколько операторов  ПОДОБНО, если убрать поиск по КПП то ищет как нужно : или один артикул или другой или третий. Если же добавляю поиск по КПП то он мне все равно пишет всех найденных контрагентов - лишние данные появляются.
Нужно чтобы отбирало при жестко заданном КПП  любой из перечисленных артикулов.
Подскажите как исправить?
1 ДенисЧ
 
18.11.13
13:35
умные люди для этого придумали скобки....
2 George Wheels
 
18.11.13
13:36
ГДЕ
    Контрагенты.КПП ПОДОБНО ("63_______")
И (Товары.Номенклатура.Ссылка.Артикул ПОДОБНО ("7010401") ИЛИ
Товары.Номенклатура.Ссылка.Артикул ПОДОБНО ("7010402") ИЛИ
Товары.Номенклатура.Ссылка.Артикул ПОДОБНО ("7010429") ИЛИ
Товары.Номенклатура.Ссылка.Артикул ПОДОБНО ("7010430") ИЛИ
Товары.Номенклатура.Ссылка.Артикул ПОДОБНО ("7010431") ИЛИ
Товары.Номенклатура.Ссылка.Артикул ПОДОБНО ("7010436") ИЛИ
Товары.Номенклатура.Ссылка.Артикул ПОДОБНО ("7010437") ИЛИ
Товары.Номенклатура.Ссылка.Артикул ПОДОБНО ("7010462") ИЛИ
Товары.Номенклатура.Ссылка.Артикул ПОДОБНО ("7010463"))
3 Wobland
 
18.11.13
13:36
Товары.Номенклатура.Ссылка.Артикул В ()
4 ДенисЧ
 
18.11.13
13:37
Кстати....
Товары.Номенклатура.Ссылка.Артикул ПОДОБНО ("7010463")
Совершенно эквивалентно по результату
Товары.Номенклатура.Ссылка.Артикул = ("7010463")
но работает быстрее :-)
5 snap870
 
18.11.13
13:38
спасибо! сори, только начал учить язык запросов в 1с, поэтому некоторые даже простые вопросы вызывают затруднение)
6 Ненавижу 1С
 
гуру
18.11.13
13:39
ГДЕ
    Контрагенты.КПП ПОДОБНО ("63_______")
И (Товары.Номенклатура.Ссылка.Артикул ПОДОБНО ("%7010401%") ИЛИ
Товары.Номенклатура.Ссылка.Артикул ПОДОБНО ("%7010402%") ИЛИ
Товары.Номенклатура.Ссылка.Артикул ПОДОБНО ("%7010429%") ИЛИ
Товары.Номенклатура.Ссылка.Артикул ПОДОБНО ("%7010430%") ИЛИ
Товары.Номенклатура.Ссылка.Артикул ПОДОБНО ("%7010431%") ИЛИ
Товары.Номенклатура.Ссылка.Артикул ПОДОБНО ("%7010436%") ИЛИ
Товары.Номенклатура.Ссылка.Артикул ПОДОБНО ("%7010437%") ИЛИ
Товары.Номенклатура.Ссылка.Артикул ПОДОБНО ("%7010462%") ИЛИ
Товары.Номенклатура.Ссылка.Артикул ПОДОБНО ("%7010463%"))
7 ptiz
 
18.11.13
13:40
Замени везде
Товары.Номенклатура.Ссылка.Артикул
на
Товары.Номенклатура.Артикул

и больше так не пиши в запросах!
8 snap870
 
18.11.13
13:59
учту- спасибо)
а тут вот ещё 1 вопросик крошечный мучает - в результате он мне выдает в одном из полей - "таблица значений" если на неё нажать то показывается название и все отлично, а как сделать так чтобы сразу был показан результат этой таблицы а не эта фраза?
9 Wobland
 
18.11.13
14:01
(8) выбирать из другой таблицы
10 simol
 
18.11.13
14:06
Товары.Номенклатура.Ссылка.Артикул

Это что на ужас?

Товары.Номенклатура.Артикул
11 acsent
 
18.11.13
14:13
(4) Работает быстрее - ложь.
Оптимизатор не такой дибил, как кажется
12 sapphire
 
18.11.13
14:19
(4) ИСЧО бы :))
13 sapphire
 
18.11.13
14:19
(10) Ну вот, зачем Ссылку убрал?
Товары.Номенклатура.Ссылка.Артикул так кретинично выглядело :)
14 sapphire
 
18.11.13
14:21
(0) Забавно не то, что запрос кривой сам по себе так ведь он еще и поставленную задачу "в какой регион мы поставляем товар с такими-то то артикулами" не решает
15 Kerk
 
18.11.13
14:21
(11) Оптимизатору сейчас точно икнулось  :)
16 WildSery
 
18.11.13
14:23
Товары.Номенклатура.Артикул В ("7010401", "7010402", "7010429", "7010430", "7010431", "7010436", "7010437", "7010462", "7010463")
17 ДенисЧ
 
18.11.13
14:24
(11) (12) вы уж определитесь :-)
18 sapphire
 
18.11.13
14:26
(16) И чо?
19 WildSery
 
18.11.13
14:27
(18) Короче
20 sapphire
 
18.11.13
14:28
(19) ... а смысл?
21 WildSery
 
18.11.13
15:10
(20) Смысл писать одну строку вместо десятка?
Вы меня прямо в тупик вопросом поставили. Наверное, меньше пальцы стираются?
22 mistеr
 
18.11.13
15:14
(6) Замедлять запрос вроде не просили...
23 snap870
 
19.11.13
10:45
В данном запросе Товары.Номенклатура.Ссылка.Артикул вот в этом элементе увы получается вывести только "таблицу значений", а очень бы хотелось название видеть того что продали, подскажите  хотя бы примерно в каком направлении копать пожалуйста(
24 stix2010
 
19.11.13
10:50
(23) это диагноз
25 snap870
 
19.11.13
10:53
тьфу,

Товары.Номенклатура.Артикул вот в этом элементе
26 hhhh
 
19.11.13
10:54
Товары.Номенклатура.Артикул не может быть таблицей значений.
27 Aprobator
 
19.11.13
10:58
Регистр накопления продажи тебе в помощь, а уж никак не документ реализация товаров для подобных целей то.
28 Aprobator
 
19.11.13
10:59
Основная причина торможения данного запроса то нефига не в условии.
29 Aprobator
 
19.11.13
11:00
Сначала получи данные продаж - кому, что и сколько продали, а потом уже получай информацию по региону и т.п..
30 snap870
 
19.11.13
11:05
спасибо, попробую так - данные выдает за 10 сек такой запрос что был, с учетом того что увы не программист 1с сам, не знаю это много или мало. Хотя основной момент что меня волновал это все же данные из этой несчастной таблицы значений...
31 stix2010
 
19.11.13
11:07
а самолеты водить не пробовали?
если закрыть глаза тру код связанный с регистром, проблема решается выборкой из табличной части документа
32 Aprobator
 
19.11.13
11:11
(31) в данном случае проблема со скоростью работы именно отсюда и начинается. Если еще учесть и то, что тут телега впереди лошади поставлена. Сначала контактная информация, а потом продажи. Как это работает в случае если контактной информации по контрагенту по каким либо причинам нет вообще очень интересный вопрос.
33 Aprobator
 
19.11.13
11:12
(30) и за что тебя так? Спецу тут возни минут на 15.
34 stix2010
 
19.11.13
11:15
кинул запрос в консоль, офигел
35 Aprobator
 
19.11.13
11:18
(34) извращенец. Такое еще в консоль кидать.
36 Aprobator
 
19.11.13
11:23
Иногда складывается впечатление, что в подобные ветки многие спецы сильно поддавши заходят. Даже тупо судя по постам в текущей ветке. ТС сказал - проблема наверное в условии и они не глядя на сам запрос в целом, гурьбой на условие наехали.
37 stix2010
 
19.11.13
11:25
да я такой
38 stix2010
 
19.11.13
11:26
ВЫБРАТЬ
    ПродажиОбороты.Номенклатура,
    ПродажиОбороты.КоличествоОборот,
    КонтактнаяИнформация.Представление,
    ПродажиОбороты.Регистратор
ИЗ
    РегистрНакопления.Продажи.Обороты(&НД, &КД, Регистратор, Номенклатура В (&СЗ)) КАК ПродажиОбороты
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
        ПО ПродажиОбороты.Контрагент = КонтактнаяИнформация.Объект
ГДЕ
    ПродажиОбороты.Контрагент.КПП ПОДОБНО &КПП
39 stix2010
 
19.11.13
11:27
Жду вопроса что такое &
40 Aprobator
 
19.11.13
11:29
)
41 snap870
 
20.11.13
12:31
ну визуально похоже на то, что вместо этого нужно указать какое-либо значение для поиска - с кпп то ясно, только что есть НД, КД и СЗ непонятно
42 Aprobator
 
20.11.13
15:57
как все запущено то. & - метка что это параметр.  НД начальная дата, КД - конечная дата. СЗ список значений с требуемой номенклатурой. Его лучше отдельно заполнить. Зная артикулы, это не так уж и сложно.
AdBlock убивает бесплатный контент. 1Сергей