Имя: Пароль:
1C
1С v8
Помогите с запросом
0 cvrnvge
 
02.09.20
16:16
Привет, у контрагента есть признак
1 2 3
Контрагент может быть 1, может 2, может 3, может 1 и2, может 1 и 3 и т д
мне нужно выбрать всех, где есть 1, допустим контрагент 1,2,3 - подходит, контрагент 2,3 - не подходит
если я ставлю параметр = 1, то он выбирает только тех, у кого просто 1, а если 2 и 1, то их не выводит
1 cvrnvge
 
02.09.20
16:18
т.е.
Строитель
Слесарь
Механик

Сергей
Механик
Строитель

Алексей
Строитель

если ставлю отбор спец=строитель, то Алексея выведет, а Сергея нет
2 cvrnvge
 
02.09.20
16:18
нужно чтобы и сергей выводило, как это сделать?
3 mikecool
 
02.09.20
16:21
покажи, что ты уже сделал и где ошибка
4 cvrnvge
 
02.09.20
16:23
(3)
ВЫБРАТЬ
    КонтрагентыКонтактнаяИнформация.Ссылка КАК Ссылка,
    КонтрагентыКонтактнаяИнформация.НомерТелефона КАК НомерТелефона
ИЗ
    Справочник.Контрагенты.КонтактнаяИнформация КАК КонтрагентыКонтактнаяИнформация
ГДЕ
    КонтрагентыКонтактнаяИнформация.Ссылка.ПометкаУдаления = ЛОЖЬ
    И КонтрагентыКонтактнаяИнформация.Ссылка.Спец = &Спец

как бы ничего такого не сделал, просто хочу вывести контрагента и номертелефона, у которых спец = нужная спец
5 cvrnvge
 
02.09.20
16:24
(3) он выводит их, но тех, у кого 2 спец и 1 из них нужная - нет
6 palpetrovich
 
02.09.20
16:26
(5) ну дык
И (
КонтрагентыКонтактнаяИнформация.Ссылка.Спец = &Спец1
или  КонтрагентыКонтактнаяИнформация.Ссылка.Спец = &Спец2
или  КонтрагентыКонтактнаяИнформация.Ссылка.Спец = &Спец3
)
:)
7 Dno1C
 
02.09.20
16:27
Отбор идет на элемент справочника Контрагенты КонтрагентыКонтактнаяИнформация.ССЫЛКА.Спец = &Спец, как один и тот же реквизит у тебя может быть и тем и тем? Какой тип?
8 Ёпрст
 
02.09.20
16:27
(4)
>>> И КонтрагентыКонтактнаяИнформация.Ссылка.Спец = &Спец
Т.е спец у тебя в реквизите самого клиентоса, а не в табличной части Контактная инфоомация ?
9 Ёпрст
 
02.09.20
16:29
если да, то надо переписать запрос

ВЫБРАТЬ
    Контрагенты.Ссылка КАК Ссылка,
    Контрагенты.НомерТелефона КАК НомерТелефона
ИЗ
    Справочник.Контрагенты КАК Контрагенты
ГДЕ
    НЕ Контрагенты.ПометкаУдаления
    И Контрагенты.Спец = &Спец
10 cvrnvge
 
02.09.20
16:29
(8) да, контактная информация - ТЧ, а спец - реквизит контрагента
11 Ёпрст
 
02.09.20
16:29
ну и подумать.. как в одном реквизите у тебя могут быть сразу 2 значения..
12 cvrnvge
 
02.09.20
16:29
(6) а разве если я так напишу, то он не выведет всех?
13 Ёпрст
 
02.09.20
16:29
(10) И ?  см (11)
14 cvrnvge
 
02.09.20
16:30
(11) кнопкой Добавить добавляется 2ой такой же реквизит
15 palpetrovich
 
02.09.20
16:30
(12) не, чеснто говоря не понимаю физического смысла задачи
16 palpetrovich
 
02.09.20
16:31
(14) упс ...может таки в в ТЧ?
17 Dno1C
 
02.09.20
16:31
Объясни нам как у тебя в одном реквизите может быть два, а то и три значения?
18 Ёпрст
 
02.09.20
16:31
(14) куда добавляется то ?
У тебя Спец = строитель, реквизит самого клиентоса, а не табличной части
19 cvrnvge
 
02.09.20
16:31
(15) мне нужно вывести всех контрагентов, у которых указан СТРОИТЕЛЬ, я пишу спец=строитель, он выводит тех, у кого указано СПЕЦ=СТРОИТЕЛЬ, но у тех, у кого указано
СПЕЦ=ПЛОТНИК
СПЕЦ=СТРОИТЕЛЬ
их не выводит, а должен всех, у кого есть СТРОИТЕЛЬ, а какие остальные - не важно
20 cvrnvge
 
02.09.20
16:32
(18) на форме контрагента создаётся 2ое поле выбора специальности по кнопке "Добавить" т.к. у него может быть несколько спец
21 Ёпрст
 
02.09.20
16:33
(20) ))))

Короче, открой дерево метаданных, где видно все реквизиты клиентоса и все реквизиты табличной части КонтактнаяИнформация.
Заскринь и ссылку сюда
22 Ёпрст
 
02.09.20
16:34
можешь сюда положить https://postimages.org/
23 cvrnvge
 
02.09.20
16:34
(21) в ТЧ контактная информация нет спец, я её взял только ради номера телефона, спец - реквизит справочника
24 cvrnvge
 
02.09.20
16:34
(22) с ссылкой на справочник, в котором специальности все
25 Dno1C
 
02.09.20
16:35
заберите конфигуратор у строителя кто-нибудь
26 cvrnvge
 
02.09.20
16:38
Мб я как то неясно объяснил
Если я ставлю Спец=НужнаяСпец, то он выводит только тех, у кого есть НужнаяСпец, а тех, у кого помимо неё ещё другая Спец указана - их не выводит
27 palpetrovich
 
02.09.20
16:39
(20) это ТЧ такая хитрая )
28 cvrnvge
 
02.09.20
16:40
(27) какая ТЧ, если это реквизит справочника ?
29 palpetrovich
 
02.09.20
16:41
(26) да ладно, Сергей - вполне себе попадает

выбрать "Сергей" как Чел, "Механик" как Спец
поместить ВТ2
объединить выбрать "Сергей", "Строитель"
объединить выбрать "Алексей", "Строитель"
;
выбрать * из ВТ2
где  Спец = "Строитель"
30 Dno1C
 
02.09.20
16:41
(28) как реквизит тогда у тебя имеет несколько значений?
31 Ёпрст
 
02.09.20
16:41
(28) см.(21,22)
32 D_E_S_131
 
02.09.20
16:42
"спец - реквизит справочника" - в одном реквизите не могут хранится несколько ссылок из справочника "Специальности".
33 Dno1C
 
02.09.20
16:44
(31) да он нас тролит
34 cvrnvge
 
02.09.20
16:46
Просто не могу сейчас раскрыть дерево метаданных, поиск запустил, сек
35 palpetrovich
 
02.09.20
16:48
(34) ой )
36 Ёпрст
 
02.09.20
16:49
(32) Ctrl+Break
37 Ёпрст
 
02.09.20
16:49
прервет твой поиск
38 cvrnvge
 
02.09.20
16:50
(36) Ну я в курсе, а мне его потом по новой запускать, да ?
39 Ёпрст
 
02.09.20
16:59
(38) ну, ты либо проблему из (0) решай, либо поиском занимайся
40 cvrnvge
 
02.09.20
17:36
всё я понял, сори
41 Ёпрст
 
02.09.20
17:41
(40) Поделишься знаниями ?
42 cvrnvge
 
02.09.20
17:42
(41) на кой то хер там реквизиты спец спец1 спец2 спец3 спец4 спец5 сделали
43 cvrnvge
 
02.09.20
17:42
(41) спец в начале реквизитов, а остальные спец в конце, недоглядел
44 palpetrovich
 
02.09.20
17:57
(42) круто чё,  новая специальнсть - новый реквизит )
45 cvrnvge
 
02.09.20
18:09
(44) ну это делал не я, тоже не думал, что так реализовано