Имя: Пароль:
1C
1С v8
Замкнутый круг в запросе, нормально ли это?
0 xypc
 
20.08.13
17:32
Привет всем, такое дело, смотрю запрос, много пакетов там и есть три последовательных, назовём их 1, 2 и 3 соответственно, каждый создаёт временную таблицу, так вот... идёт первый, в него включается временная таблица созданная третьим запросом, ок, потом второй, в него включается временная таблица первого запроса, а в третий запрос включается временная таблица второго, если честно, я не понимаю как это может работать?
1 ale-sarin
 
20.08.13
17:33
а Вы уверены, что "идёт первый, в него включается временная таблица созданная третьим запросом"?
2 Джинн
 
20.08.13
17:33
Я тоже. Ибо выполняются они последовательно.
3 Happy Bear
 
20.08.13
17:33
покажи
4 Grobik
 
20.08.13
17:33
Покажи пока не поздно!
5 z01
 
20.08.13
17:34
(0)последовательность исполнения как определил?
6 DexterMorgan
 
20.08.13
17:34
(0) гонишь
7 Euguln
 
20.08.13
17:35
(0) вроде не пятница
8 Бертыш
 
20.08.13
17:41
(0) Гонишь стопудово. Выполняется пакет последовательно. Когда выполняется первый запрос таблицы первого еще нет. Убей того кто в предыдущих запросах использовал тоже имя, которое использует первый запрос на входе, что и в последующем за первым запросе на выходе. В именах все дело.
9 xypc
 
20.08.13
17:41
http://hkar.ru/iP9m
http://hkar.ru/iP9o
http://hkar.ru/iP9p
http://hkar.ru/iP9r

елси уж на то пошло, то я не гоню, а просто не до конца понимаю:) пока только начинаю свой путь, многого не знаю
10 Fragster
 
модератор
20.08.13
17:42
у меня было такое - есть таблица типа с товарами, потом запрос извлекает из него комплект типа по приоритету первый, потом это в цикле пока не получиться извлечь ни одного комплекта. маркетологическая фигня, короче.

по схеме примерно -

создаем пустую ВТ_К
Товары запихиваем в ВТ_Т
цикл >
ищем комплект
в таблицу ВТ_К2 запихиваем найденный комплект и ВТ
В таблицу ВТ_Т2 запихиваем остатки товаров
Удаляем ВТ_К
Удаляем ВТ_Т
В таблицу ВТ_К вставляем содержимое ВТ_К2
В таблицу ВТ_Т вставляем содержимое ВТ_Т2
Удаляем ВТ_К2
Удаляем ВТ_Т2
< конец цикла
11 Fragster
 
модератор
20.08.13
17:43
а все из-за того, что нет update и delete для временных таблиц
12 Бертыш
 
20.08.13
17:51
(10) Хм.Ну цикл то по любому должен быть за рамками текста запроса. ТС же пишет "смотрю запрос"
(9) Я сейчас на GSM модеме. Картинки с твоего хостинга не посмотреть. Медленный он
13 Chin
 
20.08.13
17:52
(11) Ну удалять временные таблицы можно...
14 Бертыш
 
20.08.13
18:01
(9) Прогрузились картинки. Я не могу по ним придти к выводу о том же о чем ты написал в своем сообщении.
15 Джинн
 
20.08.13
18:02
(9) Вы текст выложите, а не эту хрень
16 Euguln
 
20.08.13
18:03
(15) Низзя, судя по картинкам, запрос дюже секретный
17 Grobik
 
20.08.13
18:03
Да и попросили только четыре раза.
18 Джинн
 
20.08.13
18:05
(16) У меня 2 форма допуска.
19 Ёпрст
 
гуру
20.08.13
18:07
Аутор, не выкладывай текст запроса, не будь Сноуденом! ©я
20 Ёпрст
 
гуру
20.08.13
18:07
пусть так гадаютъ
21 Euguln
 
20.08.13
18:09
(20) Лечу запрос по фотографии ))
22 xypc
 
20.08.13
18:14
ладно, забейте:) спрошу коллег, прошу прощения за беспокойство:)
23 Ёпрст
 
гуру
20.08.13
18:15
коллег в студию !
24 silent person
 
20.08.13
18:17
ВЫБРАТЬ
//    тут что-то выбираем
ПОМЕСТИТЬ Остатки
ИЗ
// откуда-то выбираем
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ОстаткиПоДням.Контрагент,
ОстаткиПоДням.Договор
ПОМЕСТИТЬ СписокКонтрагентовИДоговоров
ИЗ
Остатки КАК ОстаткиПоДням



вот такой текст запроса даст ту непонятку в которой запутался ТС
25 Джинн
 
20.08.13
18:20
(24) Тут то все понятно - первый запрос в ВТ кладет, второй запрос из не берет.
26 silent person
 
20.08.13
18:21
так и у автора тоже самое у него первая ВТ переименована во втором запросе
27 Reaper_1c
 
20.08.13
18:21
(0) Да. В языке запросов 1С не существует иного способа построить транзитивное замыкание.
28 Джинн
 
20.08.13
18:23
(26) Где там переименование? Там алиас только.
29 xypc
 
20.08.13
18:26
Всё, люди, разобрался, и правда, переименовали таблицу, как ни банально, а у меня почти случился шок:D
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.