Имя: Пароль:
1C
1С v8
получить количество номенклатуры на разных складах
0 Max Street
 
04.01.13
15:27
добрый день. хочу получить остатки номенклатуры одним запросом с 2 складов. запрос такой:
запрос = новый запрос;
запрос.текст = "выбрать
спрНоменклатура.ссылка как номенклатура,
естьnull(остаткиноменклатурыостатки.количествоостаток,0) как количество1,
естьnull(остаткиноменклатурыостатки.количествоостаток1,0) как количество2
из
сравочник.номенклатура как спрНоменклатура
левое соединение регистрнакопления.остаткиноменклатуры.остатки(&дата, склад = &склад1) как остаткиноменклатурыостатки1
по
остаткиноменклатурыостатки1.номенклатура = спрНоменклатура.ссылка
левое соединение регистрнакопления.остаткиноменклатуры.остатки(&дата, склад =&склад) как остаткиноменклатурыостатки
по остаткиноменклатурыостатки.номенклатура = спрНоменклатура.ссылка";
запрос.установитьпараметр("дата", дата);
запрос.установитьпараметр("склад", склад);
запрос.установитьпараметр("склад1", справочники.склады.склад1);

результат = запрос.выполнить();
тч.загрузить(результат.выгрузить());

но результат выдает не правильный. подскажите, пожалуйста, в чем ошибка. заранее благодарю
1 1Сергей
 
04.01.13
15:27
сделай группировку по складам
2 ДенисЧ
 
04.01.13
15:28
выбрать
рег.Склад,
 рег.Номенклатура,
 рег.КоличествоОстаток
из РегистрНакопления.остаткиноменклатуры.остатки(&ДатаОст, Склад в (&Склад1, &Склад2)


и нечего выделываться
3 Max Street
 
04.01.13
15:38
спасибо
(2) я хочу получить количество на первом складе и количество на втоом, потом загрузить их в соответствующие реквизиты тч. какое поле выборки будет содержать количество на втоом складе?
4 1Сергей
 
04.01.13
15:39
(3) КоличествоОстаток
5 ДенисЧ
 
04.01.13
15:41
обоги....

выбрать
рег.Склад,
 рег.Номенклатура,
 ВЫБОР КОГДА рег.Склад = &Склад1 тогд рег.КоличествоОстаток иначе 0 конец КАК ОстатокПервый,
 ВЫБОР КОГДА рег.Склад = &Склад2 тогд рег.КоличествоОстаток иначе 0 конец КАК ОстатокВторой

из РегистрНакопления.остаткиноменклатуры.остатки(&ДатаОст, Склад в (&Склад1, &Склад2)
6 Mikeware
 
04.01.13
15:42
(5) не "О, боги!", а "убогий!" :-)
7 Max Street
 
04.01.13
15:44
спасибо
8 ДенисЧ
 
04.01.13
15:51
(6) нет, это "о боги, яду мне, яду" (с)
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.