Имя: Пароль:
1C
1С v8
Объединить результаты двух запросов
,
0 Яна93
 
20.11.15
14:43
Всем Доброго дня! Сегодня столкнулась с такой проблемой...мне необходимо объединить результаты двух запросов, но как это реализовать не представляю. В общем есть документ который не имеет движений по регистру, из его табличной части я запросом достаю продукцию и ее характеристику, а так же дату (не дату документа, а дату из колонки табличной части). Но дело в том, что характеристику достать на прямую не получается, в этой табличной части есть колонки в которых указаны параметры продукции, по ним я в результате запроса веду поиск характеристики (все получается). Проблема в том, что есть еще второй запрос который ссылается на регистр накопления, из нее я достаю остальные недостающие мне данные, а так же там есть продукция и ее характеристика... и вот я хочу объединить результаты этих двух запросов по продукции и ее характеристикам... Я бы с удовольствием использовала бы методы "объединения" запросов, но ведь по характеристикам на прямую объединить не получится..так как в одном запросе на нужную характеристику я могу выйти лишь в результате запроса по циклу с помощью функции... Может кто подскажет как это возможно реализовать? результаты этих двух запросов нужно записать в другой документ..
1 VikingKosmo
 
20.11.15
15:50
пятнично...
2 VikingKosmo
 
20.11.15
15:50
>> в результате запроса по циклу
а за это отрубить руки по колено
3 Яна93
 
20.11.15
15:55
(2) почему отрубить? Обычный цикл..
Выборка = Запрос.Выполнить().Выбрать();
    Пока Выборка.Следующий() Цикл
ну и так далее..выбираем то что нашли в запросе в друх колонках..и по ним находим нужную характеристику..в общем нужную характеристику получила..но мне нужно соединить эти данные с данными второго запроса...
4 H A D G E H O G s
 
20.11.15
15:57
(0) Обратитесь к программисту 1С.
5 Михаил Козлов
 
20.11.15
15:58
Попробуйте то, как Вы ищете характеристику по параметрам, перенести в запрос.
Если не удастся, то выгрузите результаты запросов в таблицы и потом в запросе можете их использовать через ПОМЕСТИТЬ.
6 Яна93
 
20.11.15
15:59
(5) имеете ввиду создать таблицу значений?
7 kosts
 
20.11.15
16:00
(0) Выложи функцию сюда
8 Яна93
 
20.11.15
16:04
(7) Функцию по которой я характеристику нахожу?
9 Яна93
 
20.11.15
16:06
(8) функция отрабатывает хорошо..просто мне нужно результат который я получала в этом запросе соединить с другим запросом..
10 Яна93
 
20.11.15
16:07
Может кто-то сталкивался с подобным случаем..и знает как это сделать?
11 Nuobu
 
20.11.15
16:07
(8) Выложи запрос.
И второй тоже, который, пока, без характеристик.
12 Михаил Козлов
 
20.11.15
16:09
(6) Да.
13 Яна93
 
20.11.15
16:17
Цвет и Опция это параметры по которым я нахожу характеристику. Не ругайте сильно..второй запрос я так набросала..просто не знала как результат объединить...Продукция и Характеристика нужны для объединения


Запрос1.Текст = "ВЫБРАТЬ
    |    РасчетСуточныхЗаданийРасчет.Продукция КАК Продукция,
    |    РасчетСуточныхЗаданийРасчет.Опция КАК Опция,
    |    РасчетСуточныхЗаданийРасчет.Цвет КАК Цвет,
    |    РасчетСуточныхЗаданийРасчет.ДатаЗапуска КАК ДатаЗапуска,
    |    РасчетСуточныхЗаданийРасчет.Участок КАК Участок
    |ИЗ
    |    Документ.РасчетСуточныхЗаданий.Расчет КАК РасчетСуточныхЗаданийРасчет
    |ГДЕ
    |    РасчетСуточныхЗаданийРасчет.ДатаЗапуска МЕЖДУ &ДатаНачала И &ДатаКонца";




Запрос2.Текст = "ВЫБРАТЬ
                   |    Потребности.Период КАК ДатаПотребности,
                   |    Потребности.Номенклатура,
                   |    Потребности.ХарактеристикаНоменклатуры,
                   |    Потребности.ЕдиницаИзмерения,
                   |    СУММА(Потребности.Количество) КАК Количество,
                   |    Потребности.Продукция,
                   |    Потребности.ХарактеристикаПродукции
                   |ИЗ
                   |    РегистрНакопления.Потребности КАК Потребности
                   |ГДЕ
                   |    Потребности.Период МЕЖДУ &ДатаНачала И &ДатаКонца
                   |
                   |СГРУППИРОВАТЬ ПО
                   |    Потребности.Номенклатура,
                   |    Потребности.Период,
                   |    Потребности.ХарактеристикаНоменклатуры,
                   |    Потребности.ЕдиницаИзмерения,
                   |    Потребности.Продукция,
                   |    Потребности.ХарактеристикаПродукции";
14 VikingKosmo
 
20.11.15
16:19
что ж всех по пятницам тянет данные из документов выбирать? А если документ не проведен, или, не дай Бог, на удаление помечен?
15 VikingKosmo
 
20.11.15
16:19
и как между собой связаны Цвет, Опция и ХарактеристикаНоменклатуры?
16 Яна93
 
20.11.15
16:22
(15) У характеристики есть владелец Продукция..и в нем же указаны цвет и опция..эти данные тоже берутся из соответствующего справочника..и вот сложив эти три параметра находим нужную характеристику)
17 VikingKosmo
 
20.11.15
16:23
(16) шта?
Тип Опция и Цвет какой?
18 Яна93
 
20.11.15
16:24
(15) вопрос совсем в другом..нужно результаты в табличную часть специально созданного для этих результатов документа)
19 VikingKosmo
 
20.11.15
16:25
один я не понимаю о чем говорит ТС?
20 Яна93
 
20.11.15
16:26
тип опции и цвета в документе РасчетСуточныхЗаданий строка...так они записаны в виде сокращенных наименований..я нахожу нужные цвета в справочнике цвета и нужные опции так же в справочнике по этим сокращенным наименованиям...
21 Яна93
 
20.11.15
16:29
у этих справочников как раз на такой случай вместе с полным наименованием есть и сокращенное наименование... Неужели ни кто не знает как объединить результат запросов? У меня проблема не с поиском характеристики..а лишь объединение полученных результатов двух запросов..
22 shuhard
 
20.11.15
16:30
(21) ты охринела в тяпницу вечером запросы писать ?
23 VikingKosmo
 
20.11.15
16:31
(20) (21) тут даже наличие фотки не поможет...
24 Яна93
 
20.11.15
16:31
(22) Да до понедельника надо решить эту задачу...(
25 VikingKosmo
 
20.11.15
16:32
(24) ну до понедельника еще 2.5 дня есть
26 NikVars
 
20.11.15
16:32
(21) Ты же дала себе ответ в (18).
27 Nuobu
 
20.11.15
16:33
(24) Создай массив, заполни его найденными харктеристиками и передай во второй запрос.
28 Яна93
 
20.11.15
16:35
(27) Спасибо! И во втором запросе уже пробовать объединения регистра и данных из массива? я правильно понимаю?
29 NikVars
 
20.11.15
16:35
(23) А при наличии фотки - нужно светить город и обещать свидание.
(21) Нытьем ты тут никого не заинтересуешь. Твоя задача не из разряда почитал - ответил.
30 Яна93
 
20.11.15
16:36
(26) так в табличную часть документа сразу можно выгрузить результат одного запроса..а мне нужно еще со второго взять нужные данные..
31 Nuobu
 
20.11.15
16:37
РегистрНакопления.Потребности КАК Потребности

РегистрНакопления.Потребности.Остатки(&Период, ХарактеристикаНоменклатуры В (&МассивХарактеристик)) КАК Потребности
32 VikingKosmo
 
20.11.15
16:39
(31) а вдруг регистр оборотный? ;)
33 Яна93
 
20.11.15
16:40
(31) Интересно.. Я попробую) А ведь еще нужно передать и саму продукцию и дату из первого запроса..это все в один массив?
34 Яна93
 
20.11.15
16:41
(32) Да..регистр оборотный
35 Nuobu
 
20.11.15
16:42
(33) Тогда уж табличную часть.
36 VikingKosmo
 
20.11.15
16:43
мде...
37 Яна93
 
20.11.15
16:44
(35) Табличную часть? Не поняла.. может ссоздать таблицу значений?
38 Nuobu
 
20.11.15
16:45
(37) Ошибся - таблицу значений.
39 Яна93
 
20.11.15
16:47
(38) Спасибо за ответ! Я попробую) С таблицей значений уже можно объединения применять во втором запросе?)
40 VikingKosmo
 
20.11.15
16:49
(39) с ТЗ в запросе вообще, что угодно можно делать
41 Яна93
 
20.11.15
16:52
(40) Спасибо за ответ) Буду пробовать!) В понедельник отпишусь) А тебе от Харькова до Ульяновска ооочень далеко на свидания ездить;) И это я еще про папу своего злого не рассказываю =)
42 Яна93
 
20.11.15
16:52
(38) (40) Спасибо Вам! В Понедельник отпишусь как все вышло..или раньше)
43 VikingKosmo
 
20.11.15
16:52
(41) шта? Оо
44 VikingKosmo
 
20.11.15
16:52
наперкуа мне куда то ехать?!
45 Яна93
 
20.11.15
16:54
(43) (29) Прости..ошиблась адресом))
46 VikingKosmo
 
20.11.15
16:55
(45) тут пытаешься помочь, а тебя куда то там посылают...
47 Яна93
 
20.11.15
16:56
(46) Прости, прости, прости :***
48 NikVars
 
20.11.15
17:00
(47) Ты не поняла. Это тебе нужно к нему, а не наоборот.
49 VikingKosmo
 
20.11.15
17:09
(48) ты тоже хочешь, что бы меня из дому выгнали? ;)
50 NikVars
 
20.11.15
17:19
(49) Нет. Не хочу. Хочу, чтобы всем было хорошо!
51 aleks_default
 
20.11.15
17:19
(49) в командировочку* съезди...
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.