Из запроса в запрос #511690


#0 by dainastar
Есть пакетный запрос. Можно ли результат первого пакета запроса передать в качестве параметра во второй пакет запроса. Если да, то как это реализовать?
#1 by ДенисЧ
Во временную таблицу первый грузи...
#2 by dainastar
так и сделала, а потом
#3 by ДенисЧ
А потом из неё вторым...
#4 by dainastar
Первый запрос во временной таблице и на выходе выдает поле ДатаКон. Второй запрос из Регистра накопления остатки. Вот для него в параметры виртуальных таблиц в поле период и нужно передать ДатаКон
#5 by Рэйв
Результат первого запроса 1 строка?
#6 by Ненавижу 1С
так не выйдет, только через код
#7 by dainastar
результат первого запроса это таблица дат. Т.Е. у меня на входе есть период, его нужно разбить на даты и поочередно посылать даты в качестве параметра в регистр накопления товары на складах,чтобы получить остатки на эти даты
#8 by Рэйв
Ну так перебирай первый запрос да и посылай свои даты.В чем проблема?
#9 by dainastar
как их послать в качестве параметра во второй пакет запроса
#10 by ДенисЧ
Откажись от понятия пакетного запроса...
#11 by dainastar
какой код
#12 by dainastar
а как тогда? сначала выбрать результаты первого запроса и потом в цикле второй запрос?
#13 by ДенисЧ
Кстати, в качестве безвоздмездной помощи дарю: ......,,,,,,,?????????
#14 by ДенисЧ
да
#15 by dainastar
так я уже пробовала, у меня виснет 1с
#16 by ДенисЧ
Ну извините... Она не виснет, а работает.
#17 by dainastar
работает, потом вылетает ошибка памяти.
#18 by dainastar
Можно тогда другой вопрос, может я лишнее что-то делаю. У меня есть период, мне нужно на каждую дату этого периода получить остаток. Запрос мне выдает только те даты из периода, в которые были движения по номенклатуре. А мне нужно,чтобы все даты были. Как это реализовать?
#19 by Рэйв
Код в студию
#20 by ДенисЧ
Создать заранее таблицу дат, и потом левым соединением с ней.
#21 by Ненавижу 1С
рассмотрим пример допустим у нас есть первая таблица (у вас временная таблица) даты инвентаризации на складе: допустим мы хотим получить конечный остатки по данному товару на этом складе по выбранным датам, тогда: ВЫБРАТЬ
#22 by dainastar
АВТОУПОРЯДОЧИВАНИЕ
#23 by toys
+ ОбходРезультатаЗапроса.ПоГруппировкам
#24 by dainastar
Перекроила свой запрос по вашему примеру. Но сейчас он вообщи ничего не выводит :(            1                ОБЪЕДИНИТЬ            2                ОБЪЕДИНИТЬ            3                ОБЪЕДИНИТЬ            4                ОБЪЕДИНИТЬ            5                ОБЪЕДИНИТЬ            6                ОБЪЕДИНИТЬ            7                ОБЪЕДИНИТЬ            8                ОБЪЕДИНИТЬ                        1                        ОБЪЕДИНИТЬ                2                        ОБЪЕДИНИТЬ                3                        ОБЪЕДИНИТЬ                4                        ОБЪЕДИНИТЬ                5                        ОБЪЕДИНИТЬ                6                        ОБЪЕДИНИТЬ                7                        ОБЪЕДИНИТЬ                8                        ОБЪЕДИНИТЬ                            1                        ОБЪЕДИНИТЬ                2                        ОБЪЕДИНИТЬ                3                        ОБЪЕДИНИТЬ                4                        ОБЪЕДИНИТЬ                5                        ОБЪЕДИНИТЬ                6                        ОБЪЕДИНИТЬ                7                        ОБЪЕДИНИТЬ                8                        ОБЪЕДИНИТЬ                            1                        ОБЪЕДИНИТЬ                2                        ОБЪЕДИНИТЬ                3                        ОБЪЕДИНИТЬ                4                        ОБЪЕДИНИТЬ                5                        ОБЪЕДИНИТЬ                6                        ОБЪЕДИНИТЬ                7                        ОБЪЕДИНИТЬ                8                        ОБЪЕДИНИТЬ
#25 by Ненавижу 1С
не может не выводить ничего, значит первый запрос пуст
#26 by dainastar
он как раз даты выводит а номенклатуру и остатки нет
#27 by Ненавижу 1С
ты путаешь начало периода с концом )) вот поэтому
#28 by Ненавижу 1С
+ у тебя и так КонечныйОстаток, а даты должны быть начальными
#29 by dainastar
поняла :) исправила теперь остатки выводит только по тей номенклатура у которой были движения в эти даты :(
#30 by dainastar
Вот мой запрос:            1                ОБЪЕДИНИТЬ            2                ОБЪЕДИНИТЬ            3                ОБЪЕДИНИТЬ            4                ОБЪЕДИНИТЬ            5                ОБЪЕДИНИТЬ            6                ОБЪЕДИНИТЬ            7                ОБЪЕДИНИТЬ            8                ОБЪЕДИНИТЬ                        1                        ОБЪЕДИНИТЬ                2                        ОБЪЕДИНИТЬ                3                        ОБЪЕДИНИТЬ                4                        ОБЪЕДИНИТЬ                5                        ОБЪЕДИНИТЬ                6                        ОБЪЕДИНИТЬ                7                        ОБЪЕДИНИТЬ                8                        ОБЪЕДИНИТЬ                            1                        ОБЪЕДИНИТЬ                2                        ОБЪЕДИНИТЬ                3                        ОБЪЕДИНИТЬ                4                        ОБЪЕДИНИТЬ                5                        ОБЪЕДИНИТЬ                6                        ОБЪЕДИНИТЬ                7                        ОБЪЕДИНИТЬ                8                        ОБЪЕДИНИТЬ                            1                        ОБЪЕДИНИТЬ                2                        ОБЪЕДИНИТЬ                3                        ОБЪЕДИНИТЬ                4                        ОБЪЕДИНИТЬ                5                        ОБЪЕДИНИТЬ                6                        ОБЪЕДИНИТЬ                7                        ОБЪЕДИНИТЬ                8                        ОБЪЕДИНИТЬ
#31 by dainastar
я так понимаю это происходит потому что сам запрос из регистра остатков получает данные только на ту дату,на которую были движения... а как вытащить все остатки?
#32 by Ненавижу 1С
тут уже с результатом надо бодаться: Синтаксис: Выбрать(<Тип обхода>, <Группировки>, <Группировки для значений группировок>) Параметры: <Тип обхода> (необязательный) Тип: ОбходРезультатаЗапроса. Задает тип обхода записей в получаемой выборке. Значение по умолчанию: Прямой <Группировки> (необязательный) Тип: Строка. Список группировок, разделенных запятыми, по которым будет производиться обход. Для детальных записей указывается пустая строка. В случае, если группировки не указаны - будет использоваться следующая группировка, указанная в предложении запроса "ИТОГИ". <Группировки для значений группировок> (необязательный) Тип: Строка. Список группировок, разделенных запятыми, из которых будут выбираться значения группировок для обхода. Если указано "Все", то будут выбираться все значения группировок. Если указана пустая строка, то значения для группировок будут выбираться с предыдущей группировки. Возвращаемое значение: Тип: ВыборкаИзРезультатаЗапроса. Описание: Формирует выборку вложенных записей для текущей записи результата. Пример: Выборка.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией); кури третий параметр со значением "ВСЕ", ну и номенклатуру в итоги
#33 by dainastar
поэтому я и хотела послать результат запроса по дате в качестве параметра в запрос по остаткам
#34 by Ненавижу 1С
запрос в цикле не кошерно
#35 by ptiz
Только если использовать не виртуальную, а физическую таблицу и соединять движения по <= Типа такого:
#36 by ptiz
"Только если использовать не виртуальную, а физическую таблицу или виртуальную по дням"
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С