Имя: Пароль:
1C
1С v8
Помогите с запросом.
,
0 suvolod
 
30.12.11
10:03
Документ Реализация товаров и услуг (бугхалтерия).
В доке указываются склад и контрагент, счета учета и т.д.  

У меня есть таблица соответствий склада и контрагента
№   Склад                 Контрагент
1.  Павильон Ц.Рынок №1   Рынок №1
2.  Павильон Ц.Рынок №2   Рынок №2
... и т.д.

Так вот, мне надо запросом выбрать только те документы, поля "Контрагент" и "Склад" которых есть в таблице соответствий. Не могу догнать, как это реализовать, ведь проверка должна быть не просто на вхождение в Список складов или контрагентов, а чтобы и склад, и контрагент принадлежали одной строке таблицы соответствий.
1 BuHu
 
30.12.11
10:04
соединение по двум полям ?
2 suvolod
 
30.12.11
10:05
... может быть, но в коде как это будет выглядеть?
3 Reset
 
30.12.11
10:07
(2) Док.Склад=Таблица.Склад _И_ Док.Контрагент=Таблица.Контрагент
4 Wobland
 
30.12.11
10:07
(2) ПО Документ.Склад=Таблица.Склад И Документ.Контрагент=Таблица.Контрагент
5 Шурик71
 
30.12.11
10:07
(0)

1) внутреннее соединение ВременнаяТаблица как ВТ по Склад = вт.склад и контрагент= вт.контрагент

или


2) ГДЕ (Склад, контрагент) в (выбрать Склад, Контрагент из ВременнаяТаблица)
6 ssh2006
 
30.12.11
10:07
Можно так
(Реализация.Склад, Реализация.Контрагент) в  (Выбрать Таб.Склад, Таб.Контрагент из Таб Как Таб)
Можно внутреннее соединение
7 Serdolik55
 
30.12.11
10:08
Обработку надо писать, кидаешь на форму табличное поле, копируешь туда свой список соответсвий, потом обходишь в цикле свой список и помещаешь его в таблицу значений. Потом делаешь запрос к ТЗ и соединяешь его с запросом по реализации товаров услуг.
8 suvolod
 
30.12.11
10:08
столько наводок сразу :). Большое спасибо!
9 Wobland
 
30.12.11
10:09
(7) в эксель бы ещё предложил выгрузить
10 BuHu
 
30.12.11
10:10
(9) ))))
11 Serdolik55
 
30.12.11
10:11
(9) Можно и в эксель)))))) Если хорошо в экселе разбирается=)
12 suvolod
 
30.12.11
10:21
небольшой вопрос, чтобы получше разобраться. Шурик71 предлагает 2 варианта - через внутреннее соединение и через ГДЕ. Я правильно понимаю, что оператор ГДЕ отработает медленнее? Вроде не раз уже натыкался на советы о том, что его лучше избегать.
13 Reset
 
30.12.11
10:26
(12) Для приведенного примера это примерно одно и то же (знатоки не дадут соврать)
14 Шурик71
 
30.12.11
10:31
(12) лучше внутренним соединением.

работа команды "В" на больших таблицах в sql бывает загадочна по быстродействию.
15 suvolod
 
30.12.11
10:34
спс :)
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.