Переключение на Главную Страницу Страницы: 1 ... 13 14 [15] 16 17 ... 51 ОтправитьПечать
Очень популярная тема (более 25 ответов) Класс "ПрямойЗапрос" - обсуждения. Часть № 2. (число прочтений - 258738 )
temrmal
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 42
Зарегистрирован: 13. Января 2011
Re: Класс "ПрямойЗапрос". Часть № 2.
Ответ #210 - 29. Сентября 2011 :: 07:23
Печать  
Доброго дня.
Запрос у таблице значений -

     ДатаНачала      = '01.01.11';
     ДатаКонца      = '01.02.11';
     ш = ДатаНачала;
     
     Пока ш<=ДатаКонца Цикл
           ВремТаб.НоваяСтрока();
           ВремТаб.ТабДата = ш;
           ш  = ш+1;
     КонецЦикла;
     
     Пз = СоздатьОбъект("ПрямойЗапрос");
     Пз.УложитьТаблицуЗначений(ВремТаб,"#ТаблЗнач");
     ТекстЗапроса = "
     |Выбрать Табл.ТабДата  Дата
     |Из #ТаблЗнач as Табл
     |";         
     вава = Пз.Выполнить(,ТекстЗапроса);
     вава.Показать();

Возвращает Таблицу с колонкой дата, но строк нету, хотя ВремТаб содержит строки. В чем проблема?
  
Наверх
 
IP записан
 
Dolly_EV
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 152
Местоположение: Чита
Зарегистрирован: 22. Октября 2009
Пол: Мужской
Re: Класс "ПрямойЗапрос". Часть № 2.
Ответ #211 - 29. Сентября 2011 :: 07:57
Печать  
temrmal писал(а) 29. Сентября 2011 :: 07:23:
     |Выбрать Табл.ТабДата  Дата


может так ?
|Выбрать Табл.ТабДата  $Дата
  
Наверх
ICQ  
IP записан
 
temrmal
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 42
Зарегистрирован: 13. Января 2011
Re: Класс "ПрямойЗапрос". Часть № 2.
Ответ #212 - 29. Сентября 2011 :: 08:27
Печать  
так ошибку показывает Вообще к ТЗ запрос можно делать?
  
Наверх
 
IP записан
 
temrmal
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 42
Зарегистрирован: 13. Января 2011
Re: Класс "ПрямойЗапрос". Часть № 2.
Ответ #213 - 29. Сентября 2011 :: 08:40
Печать  
ПОЛУЧИЛОСЬ)))))))
ВремТаб.НоваяКолонка("ТабДата","Строка");
............................................
     Пока ш<=ДатаКонца Цикл
           ВремТаб.НоваяСтрока();
           ВремТаб.ТабДата = Строка(Формат ш,"DYYYYMMDD"));
           ш  = ш+1;
     КонецЦикла;
     
     Пз = СоздатьОбъект("ПрямойЗапрос");
     Пз.УложитьТаблицуЗначений(ВремТаб,"#ТаблЗнач");
     ТекстЗапроса = "
     |Выбрать Табл.ТабДата [ТекДата $Дата]
     |Из #ТаблЗнач as Табл

  
Наверх
 
IP записан
 
temrmal
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 42
Зарегистрирован: 13. Января 2011
Re: Класс "ПрямойЗапрос". Часть № 2.
Ответ #214 - 29. Сентября 2011 :: 08:40
Печать  
Спасибо за подсказку)))
  
Наверх
 
IP записан
 
Alegzander
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 1
Зарегистрирован: 17. Ноября 2011
Re: Класс "ПрямойЗапрос". Часть № 2.
Ответ #215 - 19. Ноября 2011 :: 20:23
Печать  
Помогите найти пример обхода результата запроса по группировкам с иерархией.  Заранее спасибо
  
Наверх
 
IP записан
 
myracho
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 13
Зарегистрирован: 19. Сентября 2007
Re: Класс "ПрямойЗапрос". Часть № 2.
Ответ #216 - 23. Ноября 2011 :: 07:10
Печать  
Добрый день. Подскажите, а как пользовать это прямой запрос ? Есть ли конструктор как у qryMaker ? Как его вообще запустить ? Среди примеров нашел непосредственно только код запроса.
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос". Часть № 2.
Ответ #217 - 19. Декабря 2011 :: 07:40
Печать  
Небольшое обновление.

1.8.1 от 19.12.11 г.
- Добавлена новая вирт. таблица История. ВТ предназначеня для получения истории изменения периодических реквизитов по определенному справочнику.

Будет еще новогодний подарок. Но об этом в теме про ПоставщикДанных
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
Anzhey
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 2
Зарегистрирован: 15. Декабря 2011
Re: Класс "ПрямойЗапрос". Часть № 2.
Ответ #218 - 22. Декабря 2011 :: 12:07
Печать  
Подскажите что я делаю не правильно
     
ТекстЗапроса = "SELECT
     | РегОст.IDDOC [Документ $Документ]
     | ,РегОст.Блюда AS [Блюда $Справочник.Блюда]
     | ,РегОст.СуммаПриход AS СумПриход
     |,РегОст.СуммаРасход AS СумРасход
     | FROM $РегистрОстаткиОбороты.ОстаткиБлюд(:ДатаНач1,:ДатаКон1,Документ,,,
    | (Подразделение = :Подр),
     | (Подразделение,Блюда),(Количество, Сумма)) AS РегОст";   
     рс.УстановитьТекстовыйПараметр("Подр", Подразделение);
     рс.УстановитьТекстовыйПараметр("ДатаНач1", ДатаНач);
     рс.УстановитьТекстовыйПараметр("ДатаКон1", ДатаКон);
     тз = рс.ВыполнитьИнструкцию(ТекстЗапроса);
     тз.ВыбратьСтроку();

Ругается на IDDOC
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос". Часть № 2.
Ответ #219 - 22. Декабря 2011 :: 16:56
Печать  
В ВТ нет IDDOC. См. документацию внимательно
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос". Часть № 2.
Ответ #220 - 22. Декабря 2011 :: 20:59
Печать  
Anzhey писал(а) 22. Декабря 2011 :: 12:07:
Подскажите что я делаю не правильно
     
ТекстЗапроса = "SELECT
     | РегОст.ТекущийДокумент[Документ $Документ]
     | ,РегОст.Блюда AS [Блюда $Справочник.Блюда]
     | ,РегОст.СуммаПриход AS СумПриход
     |,РегОст.СуммаРасход AS СумРасход
     | FROM $РегистрОстаткиОбороты.ОстаткиБлюд(:ДатаНач1,:ДатаКон1~,Документ,,,
   | (Подразделение = :Подр),
     | (Подразделение,Блюда),(Количество, Сумма)) AS РегОст";    
     рс.УстановитьТекстовыйПараметр("Подр", Подразделение);
     рс.УстановитьТекстовыйПараметр("ДатаНач1", ДатаНач);
     рс.УстановитьТекстовыйПараметр("ДатаКон1", ДатаКон);
     тз = рс.ВыполнитьИнструкцию(ТекстЗапроса);
     тз.ВыбратьСтроку();

Ругается на IDDOC

  
Наверх
IP записан
 
Dolly_EV
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 152
Местоположение: Чита
Зарегистрирован: 22. Октября 2009
Пол: Мужской
Re: Класс "ПрямойЗапрос". Часть № 2.
Ответ #221 - 26. Декабря 2011 :: 02:53
Печать  
Хелп!Хелп!Хелп!
Код
Выбрать все
    ЗапросПодч = СоздатьОбъект("ПрямойЗапрос");
    ЗапросПодч.БухгалтерскийУчет = 0;
    ЗапросПодч.ОперативныйУчет = 0;
    ЗапросПодч.ПериодическиеЗначения = 0;
	ЗапросПодч.РежимОтладки = 1;
	ЗапросПодч.Текст="
	|ВЫБРАТЬ
	|	ПодчДок.*
	|ИЗ
	|	$ПодчиненныеДокументы.Потомки(@ДокОсн,:ДНач,:ДКон) КАК ПодчДок
	";
	ЗапросПодч.УстановитьТекстовыйПараметр("ДНач",НачДата-365);
	ЗапросПодч.УстановитьТекстовыйПараметр("ДКон",КонДата+365);
	ЗапросПодч.ОписаниеПараметра("ДокОсн","Документ.РасходнаяНакладная");
	ЗапросПодч.ПодготовитьПараметризованныйЗапрос();
 


Выдает еррор:
ПрямойЗапрос::ПодготовитьПараметризованныйЗапрос() : near "AND": syntax error
Плачущий
« Последняя редакция: 26. Декабря 2011 :: 12:13 - Dolly_EV »  
Наверх
ICQ  
IP записан
 
leshik
1c++ donor
Отсутствует



Сообщений: 820
Местоположение: Пятигорск
Зарегистрирован: 22. Апреля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос". Часть № 2.
Ответ #222 - 26. Декабря 2011 :: 16:39
Печать  
Код
Выбрать все
ЗапросПодч.ОписаниеПараметра("ДокОсн",ДокРасходная); 


где ДокРасходная - это конкретный документ
Ты же пытаешься подставить Вид документа - так работать не будет.
Объясни полностью задачу.
  
Наверх
IP записан
 
vandalsvq
1c++ power user
Отсутствует


Я всего лишь als-особиратель
;-)

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос". Часть № 2.
Ответ #223 - 26. Декабря 2011 :: 18:20
Печать  
Dolly_EV, давай "РежимОтладки" = 1, посмотрим что там творится.
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
Dolly_EV
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 152
Местоположение: Чита
Зарегистрирован: 22. Октября 2009
Пол: Мужской
Re: Класс "ПрямойЗапрос". Часть № 2.
Ответ #224 - 27. Декабря 2011 :: 05:31
Печать  
leshik писал(а) 26. Декабря 2011 :: 16:39:
Код
Выбрать все
ЗапросПодч.ОписаниеПараметра("ДокОсн",ДокРасходная); 


где ДокРасходная - это конкретный документ
Ты же пытаешься подставить Вид документа - так работать не будет.
Объясни полностью задачу.


Синтаксис: ОписаниеПараметра(ИмяПараметра,ОписаниеПараметра)
Параметры:
•      ИмяПараметра – идентификатор параметра в тексте запроса
•      ОписаниеПараметра – описание типа, вида, длины и точности значения параметра. Например: «Справочник.Контрагенты»; «Строка.100»; «Число.15.2»
При чем тут конкретный документ? Конкретный документ - дальше в
Код
Выбрать все
ЗапросПодч.ПодставлятьПараметры("ДокОсн",тзДок.Док); 


а у меня валится еще на моменте
Код
Выбрать все
ЗапросПодч.ПодготовитьПараметризованныйЗапрос(); 

  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 13 14 [15] 16 17 ... 51
ОтправитьПечать