Вход | Регистрация


Форумы на Кубань.Ру


1С:Предприятие ::

Метки:

Помогите разобрятся с формированием отчета

Ø
Я
  
09.02.01 - 15:33
Не выполняется группировка непойму в чем дело
Процедура Сформировать()
	
	Запрос = СоздатьОбъект("Запрос");
	
	Текст =	"//{{ЗАПРОС(Сформировать)
	|Период с ДатаНач по ДатаКон;
	|Обрабатывать НеПомеченныеНаУдаление;
	|Водитель = Документ.ПутевойЛист.Сотрудник;
	|Группировка Водитель;";
//}}ЗАПРОС;
	   Если Запрос.Выполнить(Текст) = 0 Тогда
	   	Возврат;
	   	КонецЕсли;
     Таб = СоздатьОбъект("Таблица");
	 Таб.ИсходнаяТаблица("УчетЛукойлКарт");
	 Таб.ВывестиСекцию("Заголовок"); Таб.ВывестиСекцию("Водитель");
    	Пока Запрос.Группировка("Водитель") = 1 Цикл
	  		а = Запрос.Водитель;
 
  Рекламное место пустует
   andrej
1 - 09.02.01 - 15:48
Нет никого или неохота
   UnLeaded
2 - 09.02.01 - 15:53
а с какой стати у тебя секция "Водитель" снаружи выборки? или так и должно быть?
да и проверь что бы в периоде был хоть один док...
   andrej
3 - 09.02.01 - 15:58
Что значит снаружи непойму
   Злыдень
4 - 09.02.01 - 16:00
Таб.ВывестиСекцию("Водитель") у тебя до начала цикла стоит. Это круто. Но может не работать :)))
   Andrej
5 - 09.02.01 - 16:02
Это просто опечатка я в отладчике проверял
   Dag
6 - 09.02.01 - 16:10
Если тебе нужна Группировка, то, скорее всего, нужна Функция какая-нибудь
   Fuf
7 - 09.02.01 - 16:12
Палочку в конце запроса.... =) волшебнуюю
   SerBabah
8 - 09.02.01 - 16:48
Попробуй, как Dag говорит.
   N!ghtmare
9 - 09.02.01 - 16:58
не какая-нибудь а которая сможет движения данного документа увидеть
это в случае с регистрами а в этом случае действительно любая ;)
   Новичок
10 - 09.02.01 - 17:11
Приятно, что не я один на эти грабли наступил - определи функцию... (RTFM)
 
  Рекламное место пустует
   Борхес
11 - 09.02.01 - 17:17
Хо-хо! А кто не наступил на эту граблю? Я прочитал РТФМ - и все равно наступил. Это была моя первая. Вторая была в том, что я в правах админа поставил, что он не может смотреть движения регистра (случайно) - прикинь в модуле проведния вроде по регистру списывает все правильно, а в отчете движений - ничего нет. Я думал с ума сойду :)
   andrej
12 - 10.02.01 - 10:49
Новичку что за функция RTFM объясни
   Борхес
13 - 10.02.01 - 10:53
2(12) faq1c.da.ru - вопрос №5
   andrej
14 - 10.02.01 - 10:58
Борхесу объясни чайнику чтоза грабли
   andrej
15 - 10.02.01 - 11:09
Борхес ты где!!!!!!!!
   Борхес
16 - 10.02.01 - 11:12
Ну ты даешь. Рассказываю, вернее цитирую:
"При работе запроса по регистрам следует помнить, что в этом случае обязательно наличие Функций, причем только в том случае, когда их вычисленные значения отличны от нуля (хотябы в одной из заданных функций), найденные объекты включаются во временный набор данных, формируемых запросом. Если при работе запроса по регистрам в тексте запроса операторы функций опущены, то программа не выдаст никакого сообщения об ошибке, добросовестно пройдет по всем группировкам, не вычислит никаких значений Функций и, значит ничего не запишет во временном файле."
-
- "Описание Встроенного Языка", т2, Глава34, стр. 815, второй абзац сверху.
   andrej
17 - 10.02.01 - 11:19
Где ты видиш что здесь фигурируют регистры
Я хочу построить отчет по документам
   Борхес
18 - 10.02.01 - 11:20
Рекомендую, чтобы видеть что выбирает запрос - на форму отчета поместить ТаблицуЗначений, и сделать следующее:
---------------
        Если Запрос.Выполнить(ТекстЗапроса) = 0 Тогда
              Возврат;
        КонецЕсли;
        Запрос.Выгрузить(ТЗ,0,0);
------------------
Тогда в ТЗ ты увидишь все, что выбирает запрос и уже будешь легче представлять что тебе с этим набором делать
   andrej
19 - 10.02.01 - 11:23
А как просмотреть таблицу значений
   Борхес
20 - 10.02.01 - 11:31
Глазами!!!!!!! "на форму отчета поместить ТаблицуЗначений" - на ФОРМУ, НА ФОРМУ!!!!
----------------
А вообще - смотри, также как и у тебя:
//Создание объекта типа Запрос
	Запрос = СоздатьОбъект("Запрос");
	ТекстЗапроса =
	"//{{ЗАПРОС(Сформировать)
	|Период с ВыбНачПериода по ВыбКонПериода;
	|Обрабатывать НеПомеченныеНаУдаление;
	|Клиент = Документ.ПриходнаяНакладная.Клиент;
	|Группировка Клиент без групп;
	|//}}ЗАПРОС
----------------------------------
Вывело клиентов.
   Борхес
21 - 10.02.01 - 11:32
Отличие - в том, о чем и говорил (7) - в волшебной палочке?
   Борхес
22 - 10.02.01 - 12:08
Не, ты знаешь и такой выдает клиентов:
==============================
        Запрос = СоздатьОбъект("Запрос");
        ТекстЗапроса =
        "//{{ЗАПРОС(Сформировать)
        |Период с ВыбНачПериода по ВыбКонПериода;
        |Обрабатывать НеПомеченныеНаУдаление;
        |Клиент = Документ.ПриходнаяНакладная.Клиент;
        |Группировка Клиент без групп;"//}}ЗАПРОС
==================================
За ноябрь - а за декабрь не выдает - потому что нет Приходных Накладных. Такие дела.




Список тем форума

Форум Территория 1С

Рекламное место пустует   Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует