Имя: Пароль:
1C
1C 7.7
v7: Помогите с запросом на 7-ке
0 Adecvator
 
07.11.16
14:06
|Ячейка     = Регистр.ЯчейкиСтеллажей.Ячейка, Справочник.ЯчейкиСклада.ТекущийЭлемент;
|Количество = Регистр.ЯчейкиСтеллажей.Количество;
|Функция КоличествоКонОст = КонОст(Количество);
|Группировка Ячейка упорядочить по Ячейка.СтоимостьВГрафе;
|Условие (Количество = 0);
|Условие (Ячейка.МаксВес >= _весТовара);

не могу связать регистр со справочником
ИЗ
Справочник.ЯчейкиСклада КАК Ячейка
ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЯчейкиСтеллажей КАК регЯчейка
ПО Ячейка.Ссылка = регЯчейка.Период
1 Adecvator
 
07.11.16
14:07
в 8-ке знаю в 7-ке уже забыл (
2 Djelf
 
07.11.16
14:07
(0) В 7.7 левое соединение? ну ну...
3 МихаилМ
 
07.11.16
14:28
Справочник.ЯчейкиСклада.ТекущийЭлемент
убрать


добавить
МаксВес = Регистр.ЯчейкиСтеллажей.Ячейка.вестовара

упорядочить убрать для скорости
а добавить без упорядочивания
4 Adecvator
 
07.11.16
14:33
|Ячейка     = Регистр.ЯчейкиСтеллажей.Ячейка;
|Количество = Регистр.ЯчейкиСтеллажей.Количество;
|МаксВес = Регистр.ЯчейкиСтеллажей.Ячейка.МаксВес;
|Функция КоличествоКонОст = КонОст(Количество);
|Группировка Ячейка;
|Условие (Количество = 0);
|Условие (МаксВес >= _весТовара)

и все равно никаких данных, у меня ЯчейкиСтеллажей подчинен спр. Склады может из-за этого?
5 Adecvator
 
07.11.16
14:34
(3) я убрал, ну а как связь установить со справочником?
6 aka AMIGO
 
07.11.16
14:35
|Условие (Количество = 0);
ИМХО
Возможно из-за этого условия и не выбираются значения из регистра.
Там хранятся только ненулевые записи Количества
7 aka AMIGO
 
07.11.16
14:36
(5) Опять-же ИМХО - уже в цикле обработки запроса.
8 Gantosha
 
07.11.16
14:37
какая такая связь. Если в поле описаны ссылки на разные таблицы , то вот тебе и связь ..она у тебя в первой строке определена. Только результат тебя не устроит, так как он будет выбирать кажется все.
9 Adecvator
 
07.11.16
14:40
(6) да в том то и дело если нет в регистре надо из справочника получить
10 aka AMIGO
 
07.11.16
14:43
(9) Не будет стыковаться регистр со справочником в запросе.. см (3)
11 aka AMIGO
 
07.11.16
14:43
+10 либо выбери чисто из справочника.
12 Adecvator
 
07.11.16
14:44
(11) так мне надо выбрать того что нет в регистре из спр
13 FIXXXL
 
07.11.16
14:53
(12) крути в цикле результат запроса
это семерка, там можно :)
14 toypaul
 
гуру
07.11.16
14:53
база дбф или скл. и в чем суть запроса
15 Adecvator
 
07.11.16
14:53
(13) звиздец....
16 Adecvator
 
07.11.16
14:54
(14) дбф, выбрать пустые ячейки.
17 toypaul
 
гуру
07.11.16
14:55
(16) если нужно выбрать из всего справочника, то рассчитываешь итоги (без запроса), бежишь по справочнику, получаешь остаток, делаешь свои проверки и получаешь результат.

будет в 10 раз быстрее и проще чем запросом.
18 aka AMIGO
 
07.11.16
14:56
(16) Можно сделать 2 запроса
1-запрос. выбрать, что есть в регистре, записав ячейки в СЗ
2-запрос. выбрать из справочника элементы, поставив условие отсутствия в СЗ
19 aka AMIGO
 
07.11.16
14:57
(17) Ему, вишь, надо с запросом..
20 Смотрящий
 
07.11.16
15:01
7ка так не работает как в (0)

Тебе надо загнать в список значений все элементы Справочник.ЯчейкиСклада

запрос перестроить, типа такого:
|Ячейка     = Регистр.ЯчейкиСтеллажей.Ячейка;
|Количество = Регистр.ЯчейкиСтеллажей.Количество;
|Функция КоличествоКонОст = КонОст(Количество);
|Группировка Ячейка;
|Условие (Ячейка.МаксВес >= _весТовара);

И бежать по списку значений с применением оператора Запрос.Получить()
21 freelog
 
07.11.16
15:32
(0)
добавь команду "ВСЕ" в группировку
|Группировка Ячейка упорядочить по Ячейка.СтоимостьВГрафе ВСЕ;
22 Adecvator
 
07.11.16
15:36
(21) чем это поможет?
23 freelog
 
07.11.16
15:37
(22)
запрос заработает ))
24 Adecvator
 
07.11.16
15:41
(23) волшебник, спс тебе +++++
25 Злопчинский
 
07.11.16
23:10
Это что за складская конфа? Самописка?
26 Злопчинский
 
07.11.16
23:11
Ну и добавить в запрос Без итогов, быстрее будет