Имя: Пароль:
1C
1C 7.7
v7: 77 Язык запросов выборка по складу
0 DenisVich
 
30.08.17
08:36
ТиС типовая с небольшими доработками. Отчет Остатки ТМЦ выводит остатки по складу, а отчет мой самописный по этому запросу, кроме суммового количества ничего не выводит. В цикле  "Пока Запрос.Группировка(2)=1 Цикл" пытаюсь обработать результат запроса, но поля пустые. Не могу понять. Можно конечно модифицировать отчет встроенный.("как вариант"). Помогите кто чем может. Спасибо.
"  Запрос=СоздатьОбъект("Запрос");
  ТекстЗапроса="
  |Период с ДатаК по ДатаК;
  |Номенклатура = Регистр.ОстаткиТМЦ.Номенклатура;
  |Склад = Регистр.ОстаткиТМЦ.Склад;
  |ЦенаПродажи = Регистр.ОстаткиТМЦ.ЦенаПрод;
  |Колво = Регистр.ОстаткиТМЦ.Количество;
  |Функция СуммаНачОст = НачОст(ЦенаПродажи);
  |Функция СуммаПриходТов = Приход(Колво);
  |Функция СуммаРасходТов = Расход(Колво);
  |Функция СуммаРасходДен = Расход(Колво);
  |Функция СуммаПриходДен = Приход(Колво);
  |Функция СуммаКонОст = КонОст(Колво);
// |Функция ЦенаПродажи = ЦенаП;";
  |Группировка Склад упорядочить по Склад.Код;
  |Группировка Номенклатура;";
  Если ПустоеЗначение(ВыбСклад) = 0 Тогда
      ТекстЗапроса = ТекстЗапроса +     "
  |Условие(Склад=ВыбСклад);";
  КонецЕсли;"
1 rphosts
 
30.08.17
08:44
А если попробовать   |Номенклатура = Регистр.ОстаткиТМЦ.Номенклатура.Наименование ?

Клюшки оказывается ещё живы!
2 kubik_live
 
30.08.17
08:46
|Функция СуммаНачОст = НачОст(ЦенаПродажи); = что это???
3 Fedor-1971
 
30.08.17
08:46
(0) Что напрягает:
|Функция СуммаНачОст = НачОст(ЦенаПродажи); - это как?
|Условие(Склад=ВыбСклад);"; - перепиши   |Условие Склад  В ВыбСклад;"; В для пустого значения возвращает Истина
4 пипец
 
30.08.17
08:55
|Функция СуммаНачОст = НачОст(ЦенаПродажи);

  |Функция СуммаРасходДен = Расход(Колво);
  |Функция СуммаПриходДен = Приход(Колво);
жесть
5 пипец
 
30.08.17
08:56
(0) в 77 тоже есть конструктор запросов, вполне себе нормальный
6 Fedor-1971
 
30.08.17
09:00
3+  |Период с ДатаК по ДатаК; - за один день, там точно есть движения?
Ошибся малость, правильно так: |Условие (Склад В ВыбСклад) и без всяких анализов на заполненность ВыбСклад

Попробуй начать анализ с такой конструкции:   |Группировка Склад упорядочить по Склад.Код ВСЕ; - т.е. показать в выборке данные с остатком 0 по всем функциям

(5) ТС раскусил сплошной текст запроса, конструктор на сработает
7 пипец
 
30.08.17
09:05
(6) умеючи - всё там сработает , нужные дописки добавить - фигня вопрос
8 Fedor-1971
 
30.08.17
09:08
(7) хотя, добавление в конец строки запроса, значит на начальную часть вполне себе сработает конструктор

ТС куда-то пропал
9 пипец
 
30.08.17
09:20
Сильно подозреваю что скорее всего нужен регистр ПартииНаличие  ))) а не остаткиТМЦ если нужно не только количество
10 Масянька
 
30.08.17
09:39
(9) Поддержу.
Чего надо видеть-то?
11 Масянька
 
30.08.17
09:39
+ (10) Вопрос - ТС.
12 Boroda
 
30.08.17
09:41
Если нужна сумма, не проще ли сгруппировать по измерению "ЦенаПрод" и умножить это на количество?
13 Масянька
 
30.08.17
09:44
(12) ЦенаПрод - только для розницы. А кол-во - в любом случае.
14 пипец
 
30.08.17
10:22
ну или остаткиТМЦ + продажи )))) или если не нужны остатки то может вообще просто продаж хватит (хотя он оборотный) то есть остатков не покажет