Ошибка в запросе

  1. 10 г. назад

    День добрый!

    	Запрос = СоздатьОбъект("Запрос");
    	Текст  = "                  
    	|Период с ДатаНачала по ДатаКонца;
    	|Контрагент = Регистр.Покупатели.Договор.Владелец;
    	|Док =  Регистр.Покупатели.ТекущийДокумент;
    	|СуРубли =  Регистр.Покупатели.СуммаРуб;
    	|СуВалюта =  Регистр.Покупатели.СуммаУпр;
    	|Основание = Регистр.Покупатели.ТекущийДокумент.ДокОснование;
    	|Кред = Регистр.Покупатели.КредДокумент;
    	|Группировка Контрагент без групп упорядочить по Контрагент.Наименование;    
    	|Группировка Док Упорядочить по Док.ДатаДок;
    	|Функция ПриходРуб = Приход(СуРубли);
    	|Функция РасходРуб = Расход(СуРубли);
    	|Функция НачОстРуб = НачОст(СуРубли);
    	|Функция НачОстВал = НачОст(СуВалюта);
    	|Функция КонОстРуб = КонОст(СуРубли);
    	|Условие(Контрагент = СписокКлиентов);
    	|";     
    

    Выдает:
    Если Запрос.Выполнить(Текст) = 0 Тогда
    {D:\1CV7\DB\DOPOLNITELNO\АКТСВЕРКИВЗАИМОРАСЧЕТОВ - КОПИЯ.ERT(315)}: Основание = Регистр.Покупатели.ТекущийДокумент. <<?>> ДокОснование;
    Запрос[7] : Неверно заданный путь 'ДокОснование'

    Почему?
    Спасибо.

  2. нужно вид документа явно указать для не общих реквизитов

    Ответы: (3)
  3. нувыпонели

  4. (1) Ты уверен?
    А почему это

    		|Автор      = Регистр.Продажи.ТекущийДокумент.Автор, Регистр.Покупатели.ТекущийДокумент.Автор;";

    работает (типовой код - Отчет АВСАнализПокупателей)?

    Ответы: (4)
  5. (3) потому, что Автор - общий реквизит

    Ответы: (5)
  6. (4) Что значит - "Общий реквизит"?

    Ответы: (6) (7) (9)
  7. +(5) Андрей! Пардон. Все поняла.

  8. (5) Умеешь настроение поднять )

    Ответы: (8)
  9. Андрей - огромное спасибо! Все арбайтен. Чмоки!

    (7) А тебе - нет "спасиба" [smile=:P]

    Ответы: (9)
  10. (8) да мне и не надо, перлами типа (5) доставляешь куда как больше ))

  11. Не успела :)

    Ответы: (11)
  12. (10) тоже чмоки хотела???

    Ответы: (15)
  13. Масянька (4) Что значит - "Общий реквизит"?

    я грит.. 20 лет в 1С

    Ответы: (13)
  14. (12) Сразу видно - человек имеет опыт общения на мисте [smile=:/]

    Ответы: (14)
  15. (13) я на мисту хожу редко. в основном по-большому.

  16. (11) Да и я бы от чмоки не отказался...

    Ответы: (17)
  17. спасибо. доставили оба.

  18. (15) чмоки-чпоки-чпоки?

  19. ага.

  20. Блин! Ненавижу регистры в клюшках!

    	Запрос = СоздатьОбъект("Запрос");
    	Текст  = "                  
    	|Период с ДатаНачала по ДатаКонца;
    	|Контрагент 	= Регистр.Покупатели.Договор.Владелец;
    	|Док 			= Регистр.Покупатели.ТекущийДокумент;
    	|СуРубли 		= Регистр.Покупатели.СуммаРуб;
    	|СуВалюта 		= Регистр.Покупатели.СуммаУпр;
    	|Основание 		= Регистр.Покупатели.ТекущийДокумент.Реализация.ДокОснование, 
    	|				  Регистр.Покупатели.ТекущийДокумент.ПКО.ДокОснование,
    	|				  Регистр.Покупатели.ТекущийДокумент.СтрокаВыпискиПриход.ДокОснование;
    	|Кред 			= Регистр.Покупатели.КредДокумент;
    	|СуммаДокумента = Регистр.Покупатели.ТекущийДокумент.Реализация.Сумма,
    	|				  Регистр.Покупатели.ТекущийДокумент.ПКО.Сумма,
    	|				  Регистр.Покупатели.ТекущийДокумент.СтрокаВыпискиПриход.Сумма;
    	|ВидДолга		= Регистр.Покупатели.ВидДолга;
    	|Группировка Контрагент без групп упорядочить по Контрагент.Наименование;    
    	|Группировка Док Упорядочить по Док.ДатаДок;
    	|Функция ПриходРуб = Приход(СуРубли);
    	|Функция РасходРуб = Расход(СуРубли);
    	|Функция НачОстРуб = НачОст(СуРубли);
    	|Функция НачОстВал = НачОст(СуВалюта);
    	|Функция КонОстРуб = КонОст(СуРубли);
    	|Условие(Контрагент = СписокКлиентов);
    	|";     
    

    ВидДолга возвращает всегда - Долг за товары.
    Открываю "Универсальный отчет по регистрам" - эта же строчка (по крайней мере, очень похожая) - Аванс.
    Что не так у меня? [smile=;_;]

    Ответы: (22)
  21. Масянька Что не так у меня? [smile=;_;]

    ДНК? :-)

  22. Не, язык запросов в клюшках реально похабный.
    поэтому переходи на прямые запросы, и не мучай...ся.

  23. (19) нам отсюда твои данные не видно

    Ответы: (23)
  24. (22)
    Универсальный просмотр регистров
    Безымянный.jpg
    Мой отчет
    Безымянный1.jpg

  25. покажи ещё код, где выбираешь из запроса и заполняешь таблицу

    Ответы: (25)
  26. (24)

    	Запрос = СоздатьОбъект("Запрос");
    	Текст  = "                  
    	|Период с ДатаНачала по ДатаКонца;
    	|Контрагент 	= Регистр.Покупатели.Договор.Владелец;
    	|Док 			= Регистр.Покупатели.ТекущийДокумент;
    	|ВидДолга		= Регистр.Покупатели.ВидДолга;
    	|СуРубли 		= Регистр.Покупатели.СуммаРуб;
    	|СуВалюта 		= Регистр.Покупатели.СуммаУпр;
    	|Основание 		= Регистр.Покупатели.ТекущийДокумент.Реализация.ДокОснование, 
    	|				  Регистр.Покупатели.ТекущийДокумент.ПКО.ДокОснование,
    	|				  Регистр.Покупатели.ТекущийДокумент.СтрокаВыпискиПриход.ДокОснование;
    	|Кред 			= Регистр.Покупатели.КредДокумент;
    	|СуммаДокумента = Регистр.Покупатели.ТекущийДокумент.Реализация.Сумма,
    	|				  Регистр.Покупатели.ТекущийДокумент.ПКО.Сумма,
    	|				  Регистр.Покупатели.ТекущийДокумент.СтрокаВыпискиПриход.Сумма;
    	|Группировка Док Упорядочить по Док.ДатаДок;
    	|Функция ПриходРуб = Приход(СуРубли);
    	|Функция РасходРуб = Расход(СуРубли);
    	|Функция НачОстРуб = НачОст(СуРубли);
    	|Функция НачОстВал = НачОст(СуВалюта);
    	|Функция КонОстРуб = КонОст(СуРубли);
    	|Условие(Контрагент = СписокКлиентов);
    	|";     
    
    	Таб = СоздатьОбъект("Таблица");
    	
    	Таб.ИсходнаяТаблица("Таблица");
    	
    	Таб.ВывестиСекцию("Шапка");
    	
    	Если Запрос.Выполнить(Текст) = 0 Тогда    
    		Возврат;
    	КонецЕсли;
    
    	ТабДокументов = СоздатьОбъект("ТаблицаЗначений");
    	Запрос.Выгрузить(ТабДокументов,1,0);
    	//Запрос.Выгрузить(ТабДокументов,"Контрагент, Док, Основание, Кред, СуммаДокумента, ВидДолга",0);
    	
    	ТабДокументов.ВыбратьСтроки();
    	Пока ТабДокументов.ПолучитьСтроку()=1 Цикл
    		Контрагент = ТабДокументов.Контрагент;
    		Документ = ТабДокументов.Док;
    		СуммаДокумента = ТабДокументов.СуммаДокумента;
    		ДокументОплаты = ТабДокументов.Основание;
    		СуммаСчета	= ДокументОплаты.Итог("Сумма");
    		КредитныйДокумент = ТабДокументов.Кред;
    		СуммаКредДокумента = ТабДокументов.Кред.Итог("Сумма");
    		КодОперации = Запрос.ВидДолга;
    		Таб.ВывестиСекцию("Строка");
    	КонецЦикла;
    
    	Таб.ТолькоПросмотр(1);
    	Таб.Опции(0,0,0,0);         
    	Таб.ПараметрыСтраницы(1, 100, , 4, 4, 4, 4, , , , , );
    	Таб.Показать("Акт сверки (таблица)");  
    	
    
    Ответы: (28)
  27. прям не могу.. смотрю и воротит.. [smile=x_x]

    Ответы: (27)
  28. (26) в зеркало смотришься, чтоль?

  29. (25)

    щас отстегаю!!!

    ТабДокументов.ВыбратьСтроки();
        Пока ТабДокументов.ПолучитьСтроку()=1 Цикл
    ...
            КодОперации = Запрос.ВидДолга;  // ну какой тут Запрос???
    ...
        КонецЦикла;
    
    Ответы: (29) (30)
  30. (28) Пипец... [smile=;_;] [smile=:[] [smile=>:(]

  31. (28) Огромное спасибо! Чмоки 100 раз.

    Ответы: (33)
  32. уржаться....
    Перебираем ТЗ, а выводим из Запроса...

  33. и эти люди еще рассуждают об объекте Периодический :-)

  34. (30) Kissed.jpg

    Ответы: (34)
  35. (33)
    KIZZ.jpg

или зарегистрируйтесь чтобы ответить!