Имя: Пароль:
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
ну или остаткиТМЦ + продажи )))) или если не нужны остатки то может вообще просто продаж хватит (хотя он оборотный) то есть остатков не покажет
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан