Подскажите где ошибка

Новая тема
Показывать по 10 20 40 сообщений
"Пожалуйста подскажите что делать.
Имеется текст запроса он работает, но по какому документу сформирован регистр не показывает, что нужно сделать?

ТекстЗапроса=ТекстЗапроса+"
|Товар=Регистр.НасосыРезерв.Насос;
|Двигатель=Регистр.НасосыРезерв.Двигатель;
|Уплотнение=Регистр.НасосыРезерв.Уплотнение;
|Плита=Регистр.НасосыРезерв.Плита;
|Подрезка=Регистр.Насосырезерв.ПодрезкаКолеса;
|Исполнение=Регистр.НасосыРезерв.Исполнение;
|Док = Регистр.НасосыРезерв.ТекущийДокумент;
|Колрез = Регистр.НасосыРезерв.Остаток;
|Товаровед = Регистр.НасосыРезерв.Товаровед;
|Контрагент = Регистр.НасосыРезерв.Контрагент;
|ЗарезервированоДо = Регистр.НасосыРезерв.ЗарезервированоДо;
|Группировка Товар упорядочить по Товар.Наименование;
|Группировка Двигатель Без Упорядочивания;
|Группировка Уплотнение Без Упорядочивания;
|Группировка Плита Без Упорядочивания;
|Группировка Подрезка Без Упорядочивания;
|Группировка Исполнение Без Упорядочивания;
|Группировка Товаровед Без Упорядочивания Без Групп;
|Группировка Док;
|Функция КонКолРез=КонОст(КолРез);
//|Условие (Товар в ВыбТовары);
//|Условие (Склад в ВыбСклад);
|";//}}ЗАПРОС
"
Почему не показывает? Ведь если выбрать группировку Док, то Запрос.Док и будет документ, который сформировал движения. Если нет, то надо видеть текст кода , где обрабатыветься выполнение запроса
"Вот весь код

ТекстЗапроса=ТекстЗапроса+"
|Товар=Регистр.НасосыРезерв.Насос;
|Двигатель=Регистр.НасосыРезерв.Двигатель;
|Уплотнение=Регистр.НасосыРезерв.Уплотнение;
|Плита=Регистр.НасосыРезерв.Плита;
|Подрезка=Регистр.Насосырезерв.ПодрезкаКолеса;
|Исполнение=Регистр.НасосыРезерв.Исполнение;
|Док = Регистр.НасосыРезерв.ТекущийДокумент;
|Колрез = Регистр.НасосыРезерв.Остаток;
|Товаровед = Регистр.НасосыРезерв.Товаровед;
|Контрагент = Регистр.НасосыРезерв.Контрагент;
|ЗарезервированоДо = Регистр.НасосыРезерв.ЗарезервированоДо;
|Группировка Товар упорядочить по Товар.Наименование;
|Группировка Двигатель Без Упорядочивания;
|Группировка Уплотнение Без Упорядочивания;
|Группировка Плита Без Упорядочивания;
|Группировка Подрезка Без Упорядочивания;
|Группировка Исполнение Без Упорядочивания;
|Группировка Товаровед Без Упорядочивания Без Групп;
|Группировка Док;
|Функция КонКолРез=КонОст(КолРез);
|";//}}ЗАПРОС


Если Запрос.Выполнить(ТекстЗапроса)=0 тогда
Возврат;
КонецЕсли;
Пока Запрос.Группировка("Товар") = 1 Цикл
Пока Запрос.Группировка("Двигатель") = 1 Цикл
Пока Запрос.Группировка("Уплотнение") = 1 Цикл
Пока Запрос.Группировка("Плита") = 1 Цикл
Пока Запрос.Группировка("Подрезка") = 1 Цикл
Пока Запрос.Группировка("Исполнение") = 1 Цикл
 МаркаНасоса_  = Запрос.Товар;
 Двигатель_    = Запрос.Двигатель;
 ТипСоединения = Запрос.Уплотнение.Родитель;
 Плита_        = Запрос.Плита;
 Таб.ВывестиСекцию("Строчка");
 МаркаНасоса_ = """"; Двигатель_ = """";
         ТипСоединения = """"; Плита_ = """";  КолНасосов_ = """";
 Пока Запрос.Группировка("Товаровед") = 1 Цикл
   Если ПустоеЗначение(Запрос.КонКолРез) = 0 Тогда
     Товаровед_    = Запрос.Товаровед;
     Получатель_   = Запрос.Контрагент;
     Резерв_       = Запрос.КонКолРез;
     Таб.ВывестиСекцию("Строчка3");
     Товаровед_  = """"; Получатель_ = """"; Резерв_     = """";
     Пока Запрос.Группировка("Док") = 1 Цикл
       Документ_   = Запрос.Док;
         Таб.ВывестиСекцию("Строчка3");
     КонецЦикла;
   КонецЕсли;
 КонецЦикла;
КонецЦикла;
  КонецЦикла;
КонецЦикла;
КонецЦикла;
КонецЦикла;
КонецЦикла;
Таб.Показать("Нормально");
"
"А попробуй убрать проверку на нулевое количество остатка, что будет выдавать? :

Пока Запрос.Группировка("Товаровед") = 1 Цикл
  //Если ПустоеЗначение(Запрос.КонКолРез) = 0 Тогда
    Товаровед_    = Запрос.Товаровед;
    Получатель_   = Запрос.Контрагент;
    Резерв_       = Запрос.КонКолРез;
  //  Таб.ВывестиСекцию("Строчка3");
  //  Товаровед_  = """"; Получатель_ = """"; Резерв_     = """";
    Пока Запрос.Группировка("Док") = 1 Цикл
      Документ_   = Запрос.Док;
        Таб.ВывестиСекцию("Строчка3");
    КонецЦикла;
  //КонецЕсли;
КонецЦикла;
"
"пробовал не помогает. Гланое остатки есть, а по каким документам не выводит, хотя эти документы существуют (естественно).
Если делать отчет типа

Таб = СоздатьОбъект("Таблица");
РегОстатки = СоздатьОбъект("Регистр.НасосыРезерв");
       РегОстатки.ВременныйРасчет();
РассчитатьРегистрыНа('01.01.06');
РегОстатки.ВыбратьДвиженияСОстатками('06.10.06');
Пока РегОстатки.ПолучитьДвижение() = 1 Цикл
Насос_    = РегОстатки.Насос;
Остаток_  = РегОстатки.Остаток;
Документ_ = РегОстатки.ТекущийДокумент();
Таб.ВывестиСекцию("Строчка");
КонецЦикла;
Таб.Показать("Нормально");

то все нормаольно, а через запрос не хочет"
"А если вставить :

Таб = СоздатьОбъект("Таблица");
РегОстатки = СоздатьОбъект("Регистр.НасосыРезерв");
      РегОстатки.ВременныйРасчет();
РассчитатьРегистрыНа('01.01.06');
РегОстатки.ВыбратьДвиженияСОстатками('06.10.06');
Пока РегОстатки.ПолучитьДвижение() = 1 Цикл
Насос_    = РегОстатки.Насос;
Остаток_  = РегОстатки.Остаток;
Товаровед_ = РегОстатки.Товаровед;
Документ_ = РегОстатки.ТекущийДокумент();

//
// и соотвественно в таблички вывести товароведа
//

Таб.ВывестиСекцию("Строчка");
КонецЦикла;
Таб.Показать("Нормально");

Что будет выводить?"
Добрый день. Собственно за какой период вы из регистров документы вытягиваете?
"ТекстЗапроса="//{{ЗАПРОС(ОстаткиТоваров)
|ПЕРИОД С ДатаКонца По ДатаКонца;";
"
Кстати чемы равны даты начала и конца вывода запроса

Вообще то непонятно, регистры рассчитываються на 1 января , а движения выбираються за 6 октября не стыковочка :). Потом там целая куча предыдущих группировок, по всем ли есть остатки?
"А не пробовал в неачале запроса поставить:
   |Период с ДатаНачала по ДатаКонец;
и Группировку по док
   |Группировка Док Без групп упорядочить по Док.ДатаДок;
"
Читают тему
(гостей: 1)

Быстрый переход