Имя: Пароль:
1C
1C 7.7
v7: Запрос по регистру, попадают нулевые
0 slicem
 
19.12.11
14:21
Давно не писал на 7, что-то не взлетает:
Есть регистр Склад,ТМЦ,Партия / Количество,Сумма

На регистре пересортица по партиям.
Пытаюсь получить его свернутым по складам/ТМЦ.
На выходе всё равно получаю строки с нулевыми значениями

   ТекстЗапроса =    "
   |Период с ДатаКон по ДатаКон;
   |Склад= Регистр.Движения.Склад;
   |ТМЦ = Регистр.Движения.ТМЦ;
   |Количество = Регистр.Движения.Количество;
   |Сумма = Регистр.Движения.Сумма;
   |Функция КоличествоКонОст = КонОст(Количество);
   |Функция СуммаКонОст = КонОст(Сумма);
   |Группировка Складбез групп;
   |Группировка ТМЦ;
   |Условие((Сумма <> 0) И (Количество <> 0));
   |";//}}ЗАПРОС

   Запрос.Выполнить(ТекстЗапроса);
   ТЗ = "";
   Запрос.Выгрузить(ТЗ,0,0);
   ТЗ.ВыбратьСтроку();
1 slicem
 
19.12.11
14:22
(0) "Движения" это название регистра, если чо.
2 slicem
 
19.12.11
14:23
(0) Условие это ужо от безысходности и всё равно не помогает.
3 Шапокляк
 
19.12.11
14:23
Ну так пересортица же по партиям, ваши слова. Вот и получается, что на партии1 остаток 5 шт., а по Партии2 остаток -5. В сумме 0.
4 1Снеговик
 
гуру
19.12.11
14:24
(3) у него типа условие на сумму)
5 povar
 
19.12.11
14:24
сделай группировку по партиям
6 1Снеговик
 
гуру
19.12.11
14:24
(0) потом при переборе ТЗ отсеивай суммы с нулем
7 slicem
 
19.12.11
14:25
(3) Яж говорю давно не писал на 7.
Т.е. получается что я не получу запросом ненулевые остатки, там где пересортица никак?
8 Ёпрст
 
19.12.11
14:25
(0) по обеим функциям ? Не верю.
9 Ёпрст
 
19.12.11
14:26
(7) получишь.
10 slicem
 
19.12.11
14:26
(9) каг?
11 Ёпрст
 
19.12.11
14:27
бредовое своё условие выкинь, для начала.
И покажи, где ты видишь нули в КоличествоКонОст и СуммаКонОст
12 slicem
 
19.12.11
14:30
(11) условия не было в оригинале, это ужу в попытках взлететь оно появилось.
имеецца
Склад1 ТМЦ1 Партия1 10шт.
Склад1 ТМЦ1 Партия2 -10шт.
Склад1 ТМЦ2 Партия1 20шт.
Склад1 ТМЦ2 Партия2 -20шт.

Оно мне в ТЗ рисует

Склад1 ТМЦ1 0шт.
Склад1 ТМЦ2 0шт.
Склад1 ТМЦ1 0шт.
Склад1 ТМЦ2 0шт.
13 Ёпрст
 
19.12.11
14:32
(12) еще раз, запрос в (0) никогда не выведет ЭТО:
Склад  ТМЦ    КоличествоКонОст СуммаКонОст
Склад1 ТМЦ1         0              0
14 Ёпрст
 
19.12.11
14:33
показывай весь свой запрос и то, как ты его выводишь + результат.
15 povar
 
19.12.11
14:34
(1) А тип ?
16 slicem
 
19.12.11
14:35
ДатаКон = ТекущаяДата();
   
   ЗАпрос = СоздатьОбъект("Запрос");
   ТекстЗапроса =    "
   |Период с ДатаКон по ДатаКон;
   |Подразделение = Регистр.КУ_Движения.Подразделение;
   |ТМЦ = Регистр.КУ_Движения.ТМЦ;
   |Количество = Регистр.КУ_Движения.Количество;
   |Сумма = Регистр.КУ_Движения.Сумма;
   |Функция КоличествоКонОст = КонОст(Количество);
   |Функция СуммаКонОст = КонОст(Сумма);
   |Группировка Подразделение без групп;
   |Группировка ТМЦ;
   //|Условие((Сумма <> 0) И (Количество <> 0));
   |";//}}ЗАПРОС
   
   
   Запрос.Выполнить(ТекстЗапроса);
   ТЗ = "";
   Запрос.Выгрузить(ТЗ,0,0);
   ТЗ.ВыбратьСтроку();

результат как ты написал в (13)
17 slicem
 
19.12.11
14:36
* точнее, как я написал в (12)
18 Ёпрст
 
19.12.11
14:36
(16) врешь ведь.
скриншот покажи.
19 Ёпрст
 
19.12.11
14:38
ну и.. Склад<>Подразделение
:)
20 slicem
 
19.12.11
14:38
как сюда скрин выложить?
21 slicem
 
19.12.11
14:38
(19) Это к тому кто программировал регистр.
22 Ёпрст
 
19.12.11
14:40
(20)http://ipicture.ru/

(21) ну дык, рассказывай, как ты его программировал.
23 slicem
 
19.12.11
14:44
http://s1.ipicture.ru/uploads/20111219/E8QgQG3W.jpg

(22) Если я скажу, что измерение "Подразделение" имеет тип "Справочник", а не "Справочник.МестаХранения" это что-то поменяет?
24 Ёпрст
 
19.12.11
14:49
(23) п...ц

Я грю - врешь.

Запрос что в (0) что в (16) не может показать того, что на картинке.
Еще раз, показывай именно ТОТ запрос и именно ТОТ вывод, который приводит к этому результату.
25 slicem
 
19.12.11
14:52
мне чем поклясться?
я скопипастил код обработки, выполнил её и выложил скрин.
Сам знаю, что опечатку можно не увидеть. Однако оно так как оно есть.
26 Ёпрст
 
19.12.11
14:58
(25) не должно быть такого..
Тогда тупо вырежи эти строки и привет.
Хотя проще, в учете минуса поубирать
27 Ёпрст
 
19.12.11
14:59
или, прямым запросом напиши, там нет такой проблемы - хэвинг всё отрежет к едрени фени.
28 slicem
 
19.12.11
15:02
Буду резать результат, некрасиво, но некритично.

Еще один момент в (23) Можно заметить, что нет иерархии ТМЦ, а она есть, и что ещё хуже - нужна...
29 Ёпрст
 
19.12.11
15:03
(28) иерархии никогда не будет, у тебя же измерение без вида.
30 slicem
 
19.12.11
15:06
(29) Ах тыж, точно ТМЦ тоже без вида... "спасибо", тебе, "предыдущий программер"..
Лана, это победимо.