Имя: Пароль:
1C
1С v8
Как из 2 запросов сделать 1?
,
0 Мисти
 
06.01.13
18:04
Запрос = Новый Запрос;
   Запрос.Текст="ВЫБРАТЬ
                |    ТоварыНаСкладахОстатки.Склад,
                |    ТоварыНаСкладахОстатки.Номенклатура КАК Номенклатура,
                |    ТоварыНаСкладахОстатки.КоличествоОстаток,
                |    ТоварыНаСкладахОстатки.Номенклатура.Артикул КАК НоменклатураАртикул
                |ИЗ
                |    РегистрНакопления.ТоварыНаСкладах.Остатки(&ДатаОтчета, Склад = &ВыбСклад) КАК ТоварыНаСкладахОстатки
                |
                |УПОРЯДОЧИТЬ ПО
                |    НоменклатураАртикул";
   Запрос.УстановитьПараметр("ДатаОтчета",ДатаОтчета);
   Запрос.УстановитьПараметр("ВыбСклад",ВыбСклад);
   ВремТЗ = Запрос.Выполнить().Выгрузить();
   Для Каждого СтрТЗ из ВремТЗ Цикл
       Запрос = Новый Запрос;
       Запрос.Текст="ВЫБРАТЬ
       |    ЦеныНоменклатурыСрезПоследних.Период,
       |    ЦеныНоменклатурыСрезПоследних.ТипЦен,
       |    ЦеныНоменклатурыСрезПоследних.Номенклатура,
       |    ЦеныНоменклатурыСрезПоследних.Цена
       |ИЗ
       |    РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&ДатаОтчета, Номенклатура = &Номенклатура) КАК ЦеныНоменклатурыСрезПоследних
       |ГДЕ
       |    ЦеныНоменклатурыСрезПоследних.ТипЦен В(&МассивТипыЦен)";
       Запрос.УстановитьПараметр("ДатаОтчета",ДатаОтчета);
       Запрос.УстановитьПараметр("ВыбСклад",ВыбСклад);
       Запрос.УстановитьПараметр("Номенклатура",СтрТЗ.Номенклатура);
       МассивТипыЦен = Новый Массив;
       МассивТипыЦен.Добавить(ТипЦены1);
       МассивТипыЦен.Добавить(ТипЦены2);
       МассивТипыЦен.Добавить(ТипЦены3);
       Запрос.УстановитьПараметр("МассивТипыЦен",МассивТипыЦен);
       ТЗЦен = Запрос.Выполнить().Выгрузить();
1 Мисти
 
06.01.13
18:05
Всё отлично работает, но так же не делают? (вдруг кто увидит?)
2 Мисти
 
06.01.13
18:21
Это ж просто!
Но я не умею.
3 zak555
 
06.01.13
18:22
левое соединение ?
4 zippygrill
 
06.01.13
18:23
так .... левым соединением с основной таблицы нет?
5 zak555
 
06.01.13
18:24
(0) сколько за это денег палатят ?
6 asady
 
06.01.13
18:25
(5) за такое в нерезиновой уже сотку дают
а если он догадается сделать (4) то и все 150
7 zak555
 
06.01.13
18:27
(6) PR утверждает, что нет
8 МихаилМ
 
06.01.13
18:29
поскольку в 2 запросе fullscan гарантированно,

тупо соедините первый и второй запрос

но с учетом грядущей 1с 8.3
будет культурней 1 в ВТ и отбор в 2 запросе по ВТ.
9 Нуф-Нуф
 
06.01.13
18:29
имхо за код в (0) только 80-100 дают. если чел знает как (0) объединить в один запрос - то это 110-120
10 Мисти
 
06.01.13
18:30
Я уже всё сдала и все довольны.
Будьте добры, нарисуйте мне это левое соединение, а то я себя ущербной чувствую!
11 Fragster
 
гуру
06.01.13
18:40
(9) где бы мне 120 платили...
12 Нуф-Нуф
 
06.01.13
18:41
(11) здуй в москву епта. здесь все бабки мира
13 Нуф-Нуф
 
06.01.13
18:42
и 120 - это так, фикс, тупение сидя на жеппе.
14 zak555
 
06.01.13
18:45
(9) > объединить

???
15 Нуф-Нуф
 
06.01.13
18:47
(14)
ОБЪЕДИНИТЬ
ОБЪЕДИНИ?ТЬ, объединю, объединишь, совер. (к объединять), кого-что.
1. Соединить, организовав из нескольких частей одно целое, подчинить единому руководству. «…Бедняки и середняки объединены в колхозы, на базе обобществления основных орудий и средств производства.» Сталин. Объединить деятельность комиссий.
2. Привести в единство, сплотить. «Великое слово, призванное объединить мир, - товарищ!» Максим Горький. «Всей объединенной и централизованной силе буржуазии необходимо противопоставить объединенную и централизованную силу пролетариата.» Ленин.

Толковый словарь Ушакова. Д.Н. Ушаков. 1935-1940.

Антонимы: разделить, разъединить, разобщить, разграничить, определить границы, дифференцировать, элиминировать, разъединить, разделить, разграничить, разобщить, дифференцировать, элиминировать, определить границы
16 Sj
 
06.01.13
18:59
(10) рисую: left join
17 Fragster
 
гуру
06.01.13
19:00
(12) практически (с) брат 2
18 zak555
 
06.01.13
19:01
(15) а я думал ты про
"В языке запросов имеется возможность объединять несколько запросов. При этом записи, полученные с помощью каждого из объединяемых запросов, будут собраны в один результат запроса...."
19 Нуф-Нуф
 
06.01.13
19:02
(18) ааа, не речь про классическую задачу "на каждую дату запроса"
20 Bober
 
10.01.13
14:44
(0) это отчет?
21 c00Lo
 
10.01.13
14:53
(0) А дальше можно код? Заинтригован.
22 eklmn
 
гуру
10.01.13
15:06
неужели даже девка неспособна сделать это http://yandex.ru/yandsearch?text=левое%20соединение%201с&site=mista.ru&lr=213