Вход | Регистрация


1С:Предприятие :: 1С:Предприятие 7.7 и ранее

v7: Помогите с запросом на 7-ке

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

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


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

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

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

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

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

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

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


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует