Имя: Пароль:
1C
1С v8
Ограничение влож запросом. Есть ли такое?
0 Domanoff26
 
26.09.12
13:48
Есть стандартная штука в запросах, в параметрах вирт таблиц например - Номенклатура в (выбрать Остакти.номенклатура из Остатки как остатки)
а есть ли такое ограничение сразу по двум полям - номенклатура, заказ в (выбрать Остакти.номенклатура,Остатки.заказ из Остатки как остатки)?? и если есть как это точно пишется?
1 golden-pack
 
26.09.12
13:50
(Номенклатура,Заказ)
2 shuhard
 
26.09.12
13:50
(0) как то так:
ВЫБРАТЬ
   ТоварыВРезервеНаСкладахОстатки.Номенклатура,
   &фантом КАК Склад
ПОМЕСТИТЬ Резервы
ИЗ
   РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки КАК ТоварыВРезервеНаСкладахОстатки
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
   ТоварыНаСкладахОстатки.Номенклатура,
   ТоварыНаСкладахОстатки.Склад,
   ТоварыНаСкладахОстатки.КоличествоОстаток
ИЗ
   РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
ГДЕ
   (ТоварыНаСкладахОстатки.Номенклатура, ТоварыНаСкладахОстатки.Склад) В
           (ВЫБРАТЬ
               Резервы.Номенклатура,
               Резервы.Склад
           ИЗ
               Резервы)
3 МишКа
 
26.09.12
13:50
Вроде бы нет. А чем И не устраивает?
4 shuhard
 
26.09.12
13:51
(3) года 3 как есть,
не хорошо оленей голодом морить
5 Classic
 
26.09.12
13:53
А кстати, почему данная конструкция запрещена вместе с ПЕРВЫЕ?
6 Deon
 
26.09.12
13:53
Склад прикольный - "Фантом"
7 Domanoff26
 
26.09.12
13:54
(3 ) а разве так не будет два раза вложеный запрос вызываться?
8 DrShad
 
26.09.12
13:54
(7) нет
9 shuhard
 
26.09.12
13:56
(5) у меня разрешена, ЧЯДНТ:
ВЫБРАТЬ
   ТоварыВРезервеНаСкладахОстатки.Номенклатура,
   &фантом КАК Склад
ПОМЕСТИТЬ Резервы
ИЗ
   РегистрНакопления.ТоварыВРезервеНаСкладах.Остатки КАК ТоварыВРезервеНаСкладахОстатки
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ ПЕРВЫЕ 1
   ТоварыНаСкладахОстатки.Номенклатура,
   ТоварыНаСкладахОстатки.Склад,
   ТоварыНаСкладахОстатки.КоличествоОстаток
ИЗ
   РегистрНакопления.ТоварыНаСкладах.Остатки КАК ТоварыНаСкладахОстатки
ГДЕ
   (ТоварыНаСкладахОстатки.Номенклатура, ТоварыНаСкладахОстатки.Склад) В
           (ВЫБРАТЬ ПЕРВЫЕ 1
               Резервы.Номенклатура,
               Резервы.Склад
           ИЗ
               Резервы)
10 Classic
 
26.09.12
13:57
(9)
У меня чето не давало. Но ошибка была скульная.
А если еще УПОРЯДОЧИТЬ дописать, будет пахать?
11 Domanoff26
 
26.09.12
13:57
но прикол в том чтоб он искал именно пару ном,заказ, а не отдельны все заказы и отдельно все номенклатуры, так или нет?
12 shuhard
 
26.09.12
13:58
(10) допиши, форум не против
13 Нуф-Нуф
 
26.09.12
13:58
не забывайте про индексирование
14 Classic
 
26.09.12
14:07
(12)
ВЫБРАТЬ
   СостоянияНМА.Период,
   СостоянияНМА.НематериальныйАктив,
   СостоянияНМА.Состояние
ИЗ
   РегистрСведений.СостоянияНМА КАК СостоянияНМА
ГДЕ
   (СостоянияНМА.НематериальныйАктив, СостоянияНМА.Период)
   В
   (
   ВЫБРАТЬ ПЕРВЫЕ 1
       СостоянияНМАВложенный.НематериальныйАктив,
       СостоянияНМАВложенный.Период
   ИЗ РегистрСведений.СостоянияНМА КАК СостоянияНМАВложенный
   ГДЕ
       СостоянияНМАВложенный.НематериальныйАктив = СостоянияНМА.НематериальныйАктив
       И СостоянияНМАВложенный.Период <= &ДатаСреза
   УПОРЯДОЧИТЬ ПО
       СостоянияНМАВложенный.Период УБЫВ    
   )


Ошибка SDBL: ORDER BY недопустимый IN с множественннным сравнением (вольный перевод с украинского)
15 shuhard
 
26.09.12
14:09
(14) можешь, если захочешь =)
16 Classic
 
26.09.12
14:11
(15)
Можешь перевенсти на русский, что б я ошибку поискал?
17 kuromanlich
 
26.09.12
14:15
(14) нельзя более 1 поля в запросе внутри конструкции В ( ЗАПРОС ТОЛЬКО С ОДНИМ ПОЛЕМ )
18 shuhard
 
26.09.12
14:16
(17) брехня
19 Classic
 
26.09.12
14:17
(17)
Буз УПОРЯДОЧИТЬ все пашет
20 kuromanlich
 
26.09.12
14:17
(18) регулярно ошибку выдавало, у тебя всегда так работало?
21 kuromanlich
 
26.09.12
14:18
(19) ну и фиг с ним
22 shuhard
 
26.09.12
14:18
(16) а на русском ошибка такова:
ORDER BY недопустимый внутри IN с множественным сравнением
23 Defender aka LINN
 
26.09.12
14:18
(9) Садись, 2. Почему не в параметрах таблицы?
24 kuromanlich
 
26.09.12
14:18
(21) упорядочить не индексирование
25 shuhard
 
26.09.12
14:19
(20) такой ошибки я в УПП ни разу не получал, а конструкция используется
26 Defender aka LINN
 
26.09.12
14:19
(14) А если это запрос предварительно во временную загнать, м?
27 Classic
 
26.09.12
14:20
(22)
Спасибо. Гугль про такую фразу ваще не вкурсе
28 shuhard
 
26.09.12
14:20
(23) сэнсей, какой был учебный пример под рукой, такой и опубликовал
29 Domanoff26
 
26.09.12
14:21
(24) вот я как раз через временную и хочу, а кстати можно через точку обращаться к реквизитам полей временной таблицы? нельзя нверное
30 Classic
 
26.09.12
14:21
(26)
Что именно загнать в ВТ?
31 Classic
 
26.09.12
14:21
(29)
Почему нельзя?
32 shuhard
 
26.09.12
14:21
(29) можно
если в ТЗ данные типизированы
33 kuromanlich
 
26.09.12
14:21
(25) понял зачем у меня ошибался... я ингда забывал и отбор по одному поля делал, т.е. одно поле "В" запросе с количеством полей более одного...
34 shuhard
 
26.09.12
14:24
(33) гордись собой, многие бы списали на кривизну платформы и сдались бы =)
35 kuromanlich
 
26.09.12
14:26
(34) я реально не знал что так писать можно как в (14)

(ТоварыНаСкладахОстатки.Номенклатура, ТоварыНаСкладахОстатки.Склад) В
           (ВЫБРАТЬ ПЕРВЫЕ 1
               Резервы.Номенклатура,
               Резервы.Склад
           ИЗ
               Резервы)
36 acsent
 
26.09.12
14:30
(35) а разве это не только в параметрах вирт. таблиц?
37 kuromanlich
 
26.09.12
14:39
(36) не в курсе, сегодня первый раз увидел вообще
38 Domanoff26
 
26.09.12
14:40
(32) У меня не ТЗ, у меня там регистр, просто он в разные моменты разный, поэтому и загоняю его во ВТ
39 Classic
 
26.09.12
14:44
(36)
Не только
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн