|
v7: ТИС Отчет | ☑ | ||
---|---|---|---|---|
0
стажер
29.01.12
✎
14:04
|
Здравствуйте помогите пожалуйста начинающему с отчетом, не выводятся данные, только шапка. Необходимо видеть сколько сдано в ремонт оборудования.
Создан регистр "Ремонт" (остатки) Создан документ "СдачаВРемонт" делающий движения приход в регистре "Ремонт" Создан отчет "Оборудование в ремонте" с модулем: Процедура Сформировать() Перем Запрос, ТекстЗапроса, Таб; Запрос = СоздатьОбъект("Запрос"); ТекстЗапроса = "//{{ЗАПРОС(Сформировать) |ДатаСдачиВРемонт = Регистр.Ремонт.ДатаСдачиВРемонт; |ДатаОтправкиВРемонт = Регистр.Ремонт.ДатаОтправкиВРемонт; |Контрагент = Регистр.Ремонт.Контрагент; |НомерДокумента = Регистр.Ремонт.НомерДокумента; |Изделие = Регистр.Ремонт.Изделие; |Группировка Контрагент без групп; |"//}}ЗАПРОС ; // Если ошибка в запросе, то выход из процедуры Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда Возврат; КонецЕсли; // Подготовка к заполнению выходных форм данными запроса Таб = СоздатьОбъект("Таблица"); Таб.ИсходнаяТаблица("Сформировать"); // Заполнение полей "Заголовок" Таб.ВывестиСекцию("Заголовок"); Состояние("Заполнение выходной таблицы..."); Таб.Опции(0, 0, Таб.ВысотаТаблицы(), 0); Пока Запрос.Группировка(1) = 1 Цикл // Заполнение полей Контрагент Таб.ВывестиСекцию("Секция_1"); КонецЦикла; // Вывод заполненной формы Таб.ТолькоПросмотр(1); Таб.Показать("Сформировать", ""); КонецПроцедуры В табличном документе в секции "Секция_1": Запрос.Контрагент и Запрос.Изделие (тип Выражение) Ничего не выводится хотя данные в регистре "Ремонт" Есть. Подскажите где ошибка в отчете. |
|||
1
ДенисЧ
29.01.12
✎
14:06
|
функций в запросе нет.
|
|||
2
стажер
29.01.12
✎
14:12
|
функциями обычно выводят количество или расчет сумм, в данном отчете это не используется. Поэтому и нет функций.
Какую можно добавить функцию в этот отчет? Только из-за этого не выводятся данные? |
|||
3
DenLaDen
29.01.12
✎
14:16
|
(2) хотя бы функцию КонОст добавь в запрос и период
|
|||
4
ДенисЧ
29.01.12
✎
14:17
|
Ещё раз. Меееееедлееееено.
При запросе к регистру - функции - ОБЯЗАТЕЛЬНЫ. А какие функции - это тебе видней, я не вижу твоих движений по сдаче в ремонт. Если это расходные движения, тогда Расход(ресурс) и наоборот. Можно ещё остатковые впихнуть, чтобы увидеть, сколько оборудования в ремонте на конец периода. А то и вообще у тебя оборотный регистр... И ресурсов нет... |
|||
5
Дядя Васька
29.01.12
✎
14:17
|
(2) "Необходимо видеть сколько сдано в ремонт оборудования" - а это не количество случайно?
|
|||
6
стажер
29.01.12
✎
14:24
|
Спасибо большое за ответы, за информацию, я все понял.
(4) Не знал что "При запросе к регистру - функции - ОБЯЗАТЕЛЬНЫ. " (5) Так и сделаю! |
|||
7
miki
29.01.12
✎
14:36
|
(6)знаний, обычно, добавляет чтение документации, в частности по данному вопросу в мануале есть русский текст:
" Операторы функций в запросе можно опускать, тогда запрос просто не будет ничего вычислять, а просто во временный набор данных заносятся записи со значениями Группировок. Однако это справедливо только для работы запросов по справочникам и по документам. При работе запроса по регистрам следует помнить, что в этом случае обязательно наличие Функций, причем только в том случае, когда их вычисленные значения отличны от нуля (хотя бы одной из заданных Функций), найденные объекты включаются во временный набор данных, формируемый запросом. Если при работе запроса по регистрам в тексте запроса операторы функций опущены, то программа не выдаст никакого сообщения об ошибке, добросовестно пройдет по всем Группировкам, не вычислит никаких значений Функций и, значит, ничего не запишет во временном файле." (с)ЖКК |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |