Переключение на Главную Страницу Страницы: 1 ... 9 10 [11] 12 13 ... 51 ОтправитьПечать
Очень популярная тема (более 25 ответов) Класс "ПрямойЗапрос" - обсуждения. Часть № 2. (число прочтений - 258711 )
Irik
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 2
Зарегистрирован: 20. Апреля 2011
Re: Класс "ПрямойЗапрос". Часть № 2.
Ответ #150 - 22. Апреля 2011 :: 06:47
Печать  
Здравствуйте, поскажите пожалуста, в чем ошибка?

ТекстЗапроса="
|SELECT ОтгрузкаОстаткиОбороты.Контрагент [Контрагент $Справочник.Контрагенты]
|      , ОтгрузкаОстаткиОбороты.ВидДокумента [ВидДокумента $ВидДокументаПредставление]
|      , Sum(ОтгрузкаОстаткиОбороты.СуммаРасход) СуммаСуммаРасход
|FROM $РегистрОстаткиОбороты.Отгрузка(:НачДата,
|            :КонДата ~,
|            Документ,
|            Движения,,,
|            Контрагент,) AS ОтгрузкаОстаткиОбороты
|GROUP BY ОтгрузкаОстаткиОбороты.Фирма
|      , ОтгрузкаОстаткиОбороты.Контрагент
|      , ОтгрузкаОстаткиОбороты.ВидДокумента
|";

выпадает ошибка: State 42S02, native 208, message [Microsoft][ODBC SQL Server Driver][SQL Server]Invalid object name '#TD445E51CA0EA48CF8473E58BC7943A36'.
помогите разобраться
  
Наверх
 
IP записан
 
viddik
Junior Member
**
Отсутствует



Сообщений: 37
Зарегистрирован: 22. Октября 2008
Пол: Мужской
Re: Класс "ПрямойЗапрос". Часть № 2.
Ответ #151 - 24. Апреля 2011 :: 12:49
Печать  
Irik писал(а) 22. Апреля 2011 :: 06:47:
Здравствуйте, поскажите пожалуста, в чем ошибка?

Вероятно, $ОтгрузкаОстаткиОбороты.ВидДокумента
  
Наверх
 
IP записан
 
Irik
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 2
Зарегистрирован: 20. Апреля 2011
Re: Класс "ПрямойЗапрос". Часть № 2.
Ответ #152 - 25. Апреля 2011 :: 05:30
Печать  
Я не поняла где именно надо написать $ОтгрузкаОстаткиОбороты.ВидДокумента?
Вообще-то этот запрос написан в консоли (и в консоли он выполняется), ошибка появляется именно когда я добавляю детализацию по документам, и выполняю запрос в коде обработки. Но я не знаю как еще можно отобрать движения регистра сделанные документами определенных видов?
  
Наверх
 
IP записан
 
viddik
Junior Member
**
Отсутствует



Сообщений: 37
Зарегистрирован: 22. Октября 2008
Пол: Мужской
Re: Класс "ПрямойЗапрос". Часть № 2.
Ответ #153 - 27. Апреля 2011 :: 04:03
Печать  
Irik писал(а) 25. Апреля 2011 :: 05:30:
Я не поняла где именно надо написать $ОтгрузкаОстаткиОбороты.ВидДокумента?
Вообще-то этот запрос написан в консоли (и в консоли он выполняется), ошибка появляется именно когда я добавляю детализацию по документам, и выполняю запрос в коде обработки. Но я не знаю как еще можно отобрать движения регистра сделанные документами определенных видов?

Вероятно, там где у вас без $ написано. Не совсем понятно, как выполняется этот запрос в консоли, т.к. у вас, например, стоит группировка по Фирме, а в выбираемых полях Фирмы нет и в измерениях в РегистрОстаткиОбороты только Контрагент указан...
  
Наверх
 
IP записан
 
ReLock
Full Member
***
Отсутствует



Сообщений: 155
Местоположение: За компом
Зарегистрирован: 01. Февраля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос". Часть № 2.
Ответ #154 - 29. Апреля 2011 :: 08:33
Печать  
Добрый день. А возможен ли вызов Fox функций в запросах? Например, BINTOC()
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Класс "ПрямойЗапрос". Часть № 2.
Ответ #155 - 29. Апреля 2011 :: 09:35
Печать  
ReLock писал(а) 29. Апреля 2011 :: 08:33:
Добрый день. А возможен ли вызов Fox функций в запросах? Например, BINTOC()


врят ли, тут же класс построен на 1sqlite, на сколько я понял..
а не на фоксовом провайдере.
  
Наверх
 
IP записан
 
ReLock
Full Member
***
Отсутствует



Сообщений: 155
Местоположение: За компом
Зарегистрирован: 01. Февраля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос". Часть № 2.
Ответ #156 - 05. Мая 2011 :: 06:13
Печать  
Eprst писал(а) 29. Апреля 2011 :: 09:35:
ReLock писал(а) 29. Апреля 2011 :: 08:33:
Добрый день. А возможен ли вызов Fox функций в запросах? Например, BINTOC()


врят ли, тут же класс построен на 1sqlite, на сколько я понял..
а не на фоксовом провайдере.

Ну а чем тогда можно заменить тип данных binary?
  
Наверх
 
IP записан
 
ziflex
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 76
Местоположение: Владивосток
Зарегистрирован: 05. Мая 2011
Пол: Мужской
Re: Класс "ПрямойЗапрос". Часть № 2.
Ответ #157 - 05. Мая 2011 :: 09:35
Печать  
Доброго времени суток, уважаемые коллеги!
Заинтересовала разработка.
Хотелось бы узнать, где можно скачать последнюю версию, т.к. в топе прикреплена версия 1.07.005 от 28.05.10 г.
Заранее спасибо.
  
Наверх
 
IP записан
 
ReLock
Full Member
***
Отсутствует



Сообщений: 155
Местоположение: За компом
Зарегистрирован: 01. Февраля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос". Часть № 2.
Ответ #158 - 05. Мая 2011 :: 11:21
Печать  
ziflex писал(а) 05. Мая 2011 :: 09:35:
Доброго времени суток, уважаемые коллеги!
Заинтересовала разработка.
Хотелось бы узнать, где можно скачать последнюю версию, т.к. в топе прикреплена версия 1.07.005 от 28.05.10 г.
Заранее спасибо.

В топе обработка от 11.01.2011 (1Cv7_query_007.rar)
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос". Часть № 2.
Ответ #159 - 07. Мая 2011 :: 08:46
Печать  
Выложена новая версия (помните старый разговор про изменение ВТ СрезПервых и СрезПоследних).

1.7.23 от 07.05.11 г.
- Для вирт. таблиц СрезПоследних и СрезПервых добавлена возможность получения даты, времени и документа, которым установлено значение. Для этого добавлен параметр № 5 – «Разворачивать периоды». Возможные значения: 1 или 0. По умолчанию: 0. Примеры таблиц приведены в описании СрезПервых.

Собственно сам архив с классами в топе.
  

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


1C++ rocks!

Сообщений: 76
Местоположение: Владивосток
Зарегистрирован: 05. Мая 2011
Пол: Мужской
Re: Класс "ПрямойЗапрос". Часть № 2.
Ответ #160 - 10. Мая 2011 :: 02:11
Печать  
Доброго времени суток!
При построении запросов и последующей выгрузки их результатов в ИТЗ возник следующий вопрос. Если в запросе я группирую поля, можно ли сделать, чтоб при последующей выгрузки результата в ИТЗ в этой самой ИТЗ формировалась древовидная структура, если бы я вручную сделал ИТЗ.Группировать() ? Либо же все таки нужно группировку делать уже после выгрузки , не делая ее в запросе, если необходимо во время перебора строк разворачивать эту группировку?
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос". Часть № 2.
Ответ #161 - 10. Мая 2011 :: 04:45
Печать  
В данной реализации класса подобная возможность отсутствуют. Необходимо делать ее вручную.
Доделать ее можно было бы (когда то была версия класса с итогами), но в текущий момент не вижу смысла в подобной реализации. Есть ИТЗ умеющая делать это хорошо и правильно.
  

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


1C++ rocks!

Сообщений: 76
Местоположение: Владивосток
Зарегистрирован: 05. Мая 2011
Пол: Мужской
Re: Класс "ПрямойЗапрос". Часть № 2.
Ответ #162 - 12. Мая 2011 :: 01:01
Печать  
Доброго времени суток!
У меня снова вопрос Улыбка

Решил переделать отчет по остаткам ТМЦ написанный стандартным 7шным запросом используя ПрямойЗапрос.
Суть в том, что необходимо вывести остатки и резервы за период.
Имеется два регистра: ОстаткиТМЦ и РезервыТМЦ.
Проблема вот в чем - если делать запрос только к ВТ ОстаткиИОбороты.ОстаткиТМЦ, то результат верный (если сравнивать с 7ым запросом), но стоит присоединить ВТ ОстаткиИОбороты.РезервыТМЦ как количество выходных строк увеличивается т.е. данные по остаткам искажаются.

Думаю, что я не первый кто делает подобный запрос и скорей всего я гдето чтото неправильно делаю. База DBF.

Вот пример запроса:

Код
Выбрать все
|ВЫБРАТЬ
	|	ОстаткиТМЦ.НачалоПериода [День $Дата],
	|	ОстаткиТМЦ.Номенклатура [Номенклатура $Справочник.Номенклатура],
	|	ОстаткиТМЦ.Склад [Склад $Справочник.Склады],
	|	ОстаткиТМЦ.КоличествоПриход КАК Приход,
	|	ОстаткиТМЦ.КоличествоКонечныйОстаток КАК Остаток
	|	,(ISNULL(РезервыТМЦ.КоличествоКонечныйОстаток, 0)) Резерв
	|ИЗ
	|	$РегистрОстаткиОбороты.ОстаткиТМЦ(:НачПериода,:КонПериода,День ДОПОЛНЕНИЕ,,((Номенклатура <> :Серт) и (Склад = :БазовыйСклад)),,,) КАК ОстаткиТМЦ
	|ЛЕВОЕ СОЕДИНЕНИЕ
	|	$РегистрОстаткиОбороты.РезервыТМЦ(:НачПериода,:КонПериода,День ДОПОЛНЕНИЕ,,((Номенклатура <> :Серт) и (Склад = :БазовыйСклад)),,,) КАК РезервыТМЦ
	|	ПО ОстаткиТМЦ.Фирма = РезервыТМЦ.Фирма И  ОстаткиТМЦ.Склад = РезервыТМЦ.Склад И ОстаткиТМЦ.Номенклатура = РезервыТМЦ.Номенклатура
	|";
 

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



Сообщений: 37
Зарегистрирован: 22. Октября 2008
Пол: Мужской
Re: Класс "ПрямойЗапрос". Часть № 2.
Ответ #163 - 12. Мая 2011 :: 02:55
Печать  
ziflex, добавь группировку по номенклатуре:

Код
Выбрать все
GROUP BY ОстаткиТМЦ.Номенклатура 



числовые показатели запихай под суммирование:

Код
Выбрать все
SUM(ОстаткиТМЦ.КоличествоКонечныйОстаток) КАК Остаток 

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


1C++ rocks!

Сообщений: 76
Местоположение: Владивосток
Зарегистрирован: 05. Мая 2011
Пол: Мужской
Re: Класс "ПрямойЗапрос". Часть № 2.
Ответ #164 - 12. Мая 2011 :: 03:15
Печать  
viddik писал(а) 12. Мая 2011 :: 02:55:
ziflex, добавь группировку по номенклатуре:

Код
Выбрать все
GROUP BY ОстаткиТМЦ.Номенклатура 



числовые показатели запихай под суммирование:

Код
Выбрать все
SUM(ОстаткиТМЦ.КоличествоКонечныйОстаток) КАК Остаток 



мне не нужно сворачивать строки этапе запроса . я это делаю после выгрузки в индексированную таблицу, для дальнейшей выборки по группам через тзПотомки.

Ключевое слово "РАЗЛИЧНЫЕ" почти приводит к идентичному результату за исключением итогов на последнюю дату (это если группировать ИТЗ по дням ). Но это если тестировать за эти периоды. Неизвестно как он будет себя вести в других. Да и вообще мне кажется без него должно работать все правильно.

P.s. уточню еще раз - если делать запрос только по ОстаткиТМЦ, то результат правильный...
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 9 10 [11] 12 13 ... 51
ОтправитьПечать