|   |   | 
| 
 | 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 | ||||
| 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) Ах тыж, точно ТМЦ тоже без вида... "спасибо", тебе, "предыдущий программер"..
  Лана, это победимо. | 
 
 | Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |