Имя: Пароль:
1C
1С v8
проблема с запросом
,
0 iQwerty
 
28.06.13
12:20
Собрать документы «Поступление товаров и услуг»  и «ГТД по импорту» с характеристикой «Гарантия», значение  «Гарантийная», «Бесплатная», или «Доукомплектация» в строках табличной части «Товары» за произвольный период.
как можно реализовать условии отбора по характеристики?
1 Beduin
 
28.06.13
12:22
(0) В ТЧ документа характеристика обычное поле.
2 iQwerty
 
28.06.13
12:23
(1) я тебя обожаю
3 iQwerty
 
28.06.13
12:25
как реализовать то?
4 Beduin
 
28.06.13
12:27
(3) Пиши сам. А то прогресса не будет.
5 iQwerty
 
28.06.13
12:30
я видимо проблему не правильно описал - в общем можно ли как то реализовать это без записывания характеристику во временную таблицу?
6 Beduin
 
28.06.13
12:32
(5) Можно.
7 iQwerty
 
28.06.13
12:33
(6) вот- а как?
8 Beduin
 
28.06.13
12:34
(7) Тч это отдельная таблица.
9 iQwerty
 
28.06.13
12:35
(8) ну понятно это, не понятно что ты хочешь этим сказать
10 Beduin
 
28.06.13
12:36
(9) ты условие на таблицу умеешь накладывать по полю?
11 iQwerty
 
28.06.13
12:37
(10) с запросами только учусь дружить, но в принципе да, но не понятно как задать условие именно для нескольких значений
12 iQwerty
 
28.06.13
12:44
up 1
13 Галахад
 
гуру
28.06.13
12:45
Покажи запрос для с условием для одного значения.
14 iQwerty
 
28.06.13
12:49
|ГДЕ
                    |    ПоступлениеТоваровУслуг.Товары.ХарактеристикаНоменклатуры.наименование = характеристика
15 Allexe
 
28.06.13
12:51
ПоступлениеТоваровУслуг.Товары.ХарактеристикаНоменклатуры.наименование В (&СписокХарактеристик)
16 Allexe
 
28.06.13
12:51
+15 Наименование убери только
17 Beduin
 
28.06.13
12:53
(16) Может у него там список наименований для характеристик
18 iQwerty
 
28.06.13
12:53
(16) спасибо это для отбора по одной характеристики?
19 Allexe
 
28.06.13
13:06
(18) В конфигураторе Справка- содержание справки - встроенный язык - работа с запросами - синтаксис текста запросов - Ключевые слова и функции - операторы - логические операторы - В
Оператор В позволяет проверить, совпадает ли значение выражения, указанного справа от него, с одним из значений, описанных слева. Если совпадает хотя бы с одним – результатом оператора будет Истина, иначе – Ложь. Применение НЕ изменяет действие оператора на обратное. Сравнение значений производится по правилам сравнения значений.

Пример:
ВЫБРАТЬ
  Справочник.Номенклатура.Наименование

ГДЕ
  Справочник.Номенклатура.Родитель.Наименование
  В ("Бытовая техника", "Оргтехника")
20 hhhh
 
28.06.13
13:12
(19) не то всё, там ведь значения через запятую.
21 iQwerty
 
28.06.13
13:16
(19) запятаю что значит там- "или" или "и"?
22 iQwerty
 
28.06.13
13:19
ну понял, в принципе должно правильно отработать, только почему в (16) говоришь убрать наименование?
23 hhhh
 
28.06.13
13:19
(21) в наименовании И у вас стоит?

У нас запятая:

Например Туфли, харакрристика

Цвет Белый, Размер 43
24 iQwerty
 
28.06.13
13:25
(23) не понял вопрос
25 Allexe
 
28.06.13
13:27
(22) Есть Объект, а есть его Наименование. Объект уникален, а наименование может быть одинаковым. В зависимости от того сравниваешь по соответсвию объектов или наименований результат может быть разным.
26 iQwerty
 
28.06.13
13:31
(25) ну как я понимял
ПоступлениеТоваровУслуг.Товары.ХарактеристикаНоменклатуры.наименование В ("Гарантийная", "Бесплатная", "Доукомплектация")
отберет все с этиим наименованием, и это вроде как подходит...?
27 Aprobator
 
28.06.13
13:40
ужас
28 iQwerty
 
28.06.13
13:43
(27) ((( ну не так давно я начал этим заниматься, понимаю, что ужас
29 Aprobator
 
28.06.13
13:45
дык учебники то кто читать будет?
30 Aprobator
 
28.06.13
13:45
все равно, что сесть за руль машины, а ПДД на форуме спрашивать.
31 iQwerty
 
28.06.13
13:45
читаю параллельно
32 iQwerty
 
28.06.13
13:48
(30) а в чем ужас?
33 Allexe
 
28.06.13
14:05
(32) Работать по умолчанию в 1С надо с объектами. Объект уникален в базе данных в свою очередь он содержит различные реквизиты (Например Наименование, Код и т.д)
ПоступлениеТоваровУслуг.Товары.ХарактеристикаНоменклатуры В (&СписокХарактеристик)

Перед выполнением запроса, устанавливаешь параметр СписокХарактеристик

Видеокурсы по 1С http://www.nashe1c.ru/materials-view.jsp?id=360 с сайта автора
34 Aprobator
 
28.06.13
14:05
сам процесс. Сначала надо пройти букварь - в обязательном порядке.
35 iQwerty
 
28.06.13
14:59
ГДЕ
ПоступлениеТоваровУслуг.Товары.ХарактеристикаНоменклатуры.наименование В ("Гарантийная", "Бесплатная", "Доукомплектация")
выдает синтасическую ошибку
36 Nenaviwu1c20
 
28.06.13
15:02
(35) Он должен выдавать синтаксическую ошибку.Лучши кури ПОДОБНО
37 Nenaviwu1c20
 
28.06.13
15:03
38 Nenaviwu1c20
 
28.06.13
15:05
МожешьСобрать строку из всехНаименований и флаг тебе в руки,что-то типа Наименование1Наименование2 и т.д.
39 Aprobator
 
28.06.13
15:40
(36) ПОДОБНО тут не чем.
(35) ...В (""Гарантийная"", ""Бесплатная"", ""Доукомплектация"")... - а вообще используй конструктор запросов.
40 Газебо
 
28.06.13
17:46
Может быть так?

ВЫБРАТЬ РАЗЛИЧНЫЕ
   ПоступлениеТоваровУслугТовары.Ссылка
ИЗ
   РегистрСведений.ЗначенияСвойствОбъектов КАК ЗначенияСвойствОбъектов
       ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ПоступлениеТоваровУслуг.Товары КАК ПоступлениеТоваровУслугТовары
       ПО ЗначенияСвойствОбъектов.Объект = ПоступлениеТоваровУслугТовары.ХарактеристикаНоменклатуры
ГДЕ
   ЗначенияСвойствОбъектов.Значение В(&ВсеЗначенияГарантии)
   И ЗначенияСвойствОбъектов.Свойство = &Гарантия
41 drongo-god
 
28.06.13
18:32
(0) в СКД есть хитрые приемы работы с характеристиками. работает быстро, сервер не вешеает.