Имя: Пароль:
1C
1С v8
Запросы. Возможно использовать ВТ как условие в другом подзапросе ?
0 pavname
 
10.10.13
14:13
Как использовать список номенклатуры из ВТИспользуемаяНоменклатура в качестве условия в следующем подзапросе ?
Например так: ЦеныНоменклатурыМагазинов.Номенклатура в ВТИспользуемаяНоменклатура, но так дает синтаксическую ошибку.
Если бы во 2 подзапросе был срез первых/последних, то понятно как передать в параметры.


|ВЫБРАТЬ
|ПоступлениеТоваровТовары.Номенклатура
|ПОМЕСТИТЬ ВТИспользуемаяНоменклатура
|ИЗ
|Документ.ПоступлениеТоваров.Товары КАК ПоступлениеТоваровТовары
|;
|
|////////////////////////////////////////////////////
|ВЫБРАТЬ
|ЦеныНоменклатурыМагазинов.Номенклатура,
|ЦеныНоменклатурыМагазинов.Цена
|ИЗ
|РегистрСведений.ЦеныНоменклатурыМагазинов КАК ЦеныНоменклатурыМагазинов
|ГДЕ
|ЦеныНоменклатурыМагазинов.Период МЕЖДУ &ДатаНач И &ДатаКон";


Спасибо за Ваши советы.
1 Maxus43
 
10.10.13
14:14
ЦеныНоменклатурыМагазинов.Номенклатура В (Выбрать вт.Номенклатура Из ВТИспользуемаяНоменклатура Как вт)
2 Sabbath
 
10.10.13
14:15
(0) Надо выборку из нее сделать, а не просто В ВТ
3 pavname
 
10.10.13
14:25
Maxus43,  Sabbath СПАСИБО действительно помогло.
Только непонятно почему в конструкторе запросов в условии он руками пишется, т.к. в контекстном меню нет конструктора запросов. Он действительно пишется только вручную ?
4 sqr4
 
10.10.13
14:34
Ты видишь суслика? Нет! И я не вижу... А он есть)
5 Maxus43
 
10.10.13
14:34
(3) да, только вручную. можно Соединение делать в твоём случае ещё, а не условие
6 pavname
 
10.10.13
14:58
Соединение делать не оптимально, т.к. данная таблица будет использована еще в нескольких подзапросах далее. Я сознательно  упростил запрос чтобы помогающим было проще разобраться.
Тема закрыта. Ребят спасибо вам за помощь.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший