Переключение на Главную Страницу Страницы: 1 ... 26 27 [28] 29 30 ... 51 ОтправитьПечать
Очень популярная тема (более 25 ответов) Класс "ПрямойЗапрос" - обсуждения. Часть № 2. (число прочтений - 245605 )
Kalen
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 185
Зарегистрирован: 29. Марта 2010
Пол: Мужской
Re: Класс "ПрямойЗапрос" - обсуждения. Часть № 2.
Ответ #405 - 08. Августа 2012 :: 10:08
Печать  
big_ooo писал(а) 08. Августа 2012 :: 09:56:
вот пробую вот такой запрос в дбф базе
Код
Выбрать все
...
FROM $Справочник.МинМаксОстатки КАК МинМаксОстатки
... 



$ убери
  
Наверх
GTalkICQ  
IP записан
 
Kalen
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 185
Зарегистрирован: 29. Марта 2010
Пол: Мужской
Re: Класс "ПрямойЗапрос" - обсуждения. Часть № 2.
Ответ #406 - 08. Августа 2012 :: 10:15
Печать  
big_ooo писал(а) 08. Августа 2012 :: 10:00:
у меня используется поставщик данных справочника тмц и я к нему присоединяю остатки , чтобы вывести в табличное поле и спр. с периодическими реквизитами . с остатками все норм а вот с этими периодическими ничего не получается.

Ну остаток, допустим, ты сводный выводишь для товара. Но периодические-то у тебя у подчиненного справочника. Для какого из подчиненных элементов данного владельца ты собираешься выводить периодические значения? Или как ты собираешься вывести все "минмаксы" в 1-ну строку товара?
  
Наверх
GTalkICQ  
IP записан
 
big_ooo
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 17
Зарегистрирован: 08. Сентября 2006
Пол: Мужской
Re: Класс "ПрямойЗапрос" - обсуждения. Часть № 2.
Ответ #407 - 08. Августа 2012 :: 10:25
Печать  
Kalen писал(а) 08. Августа 2012 :: 10:15:
big_ooo писал(а) 08. Августа 2012 :: 10:00:
у меня используется поставщик данных справочника тмц и я к нему присоединяю остатки , чтобы вывести в табличное поле и спр. с периодическими реквизитами . с остатками все норм а вот с этими периодическими ничего не получается.

Ну остаток, допустим, ты сводный выводишь для товара. Но периодические-то у тебя у подчиненного справочника. Для какого из подчиненных элементов данного владельца ты собираешься выводить периодические значения? Или как ты собираешься вывести все "минмаксы" в 1-ну строку товара?


у подчиненного спр есть реквизит (склад) по которому можно однозначно отфильтровать одно значение, но у меня не получается соединить эти 2 выборки Печаль
  
Наверх
 
IP записан
 
Kalen
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 185
Зарегистрирован: 29. Марта 2010
Пол: Мужской
Re: Класс "ПрямойЗапрос" - обсуждения. Часть № 2.
Ответ #408 - 08. Августа 2012 :: 11:02
Печать  
big_ooo писал(а) 08. Августа 2012 :: 10:25:
у подчиненного спр есть реквизит (склад) по которому можно однозначно отфильтровать одно значение, но у меня не получается соединить эти 2 выборки

При инициализации Поставщика делай так:
1.Добавляй соединение с подчиненным справочником по владельцу и Складу.
2.Добавляй колонку(и) периодических реквизитов через ПоследнееЗначение

СрезПоследних тут использовать не советую - будет тормозить.
И если при соединении подчиненного таки получится соотношение 1:многим - будут глюки в ТП.

По Поставщику есть отдельная ветка.
  
Наверх
GTalkICQ  
IP записан
 
big_ooo
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 17
Зарегистрирован: 08. Сентября 2006
Пол: Мужской
Re: Класс "ПрямойЗапрос" - обсуждения. Часть № 2.
Ответ #409 - 08. Августа 2012 :: 12:02
Печать  
Kalen писал(а) 08. Августа 2012 :: 11:02:
big_ooo писал(а) 08. Августа 2012 :: 10:25:
у подчиненного спр есть реквизит (склад) по которому можно однозначно отфильтровать одно значение, но у меня не получается соединить эти 2 выборки

При инициализации Поставщика делай так:
1.Добавляй соединение с подчиненным справочником по владельцу и Складу.
2.Добавляй колонку(и) периодических реквизитов через ПоследнееЗначение

СрезПоследних тут использовать не советую - будет тормозить.
И если при соединении подчиненного таки получится соотношение 1:многим - будут глюки в ТП.

По Поставщику есть отдельная ветка.


о БЛАГОДАРЮ НАКОНЕЦ ПОЛУЧИЛОСЬ!
  
Наверх
 
IP записан
 
big_ooo
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 17
Зарегистрирован: 08. Сентября 2006
Пол: Мужской
Re: Класс "ПрямойЗапрос" - обсуждения. Часть № 2.
Ответ #410 - 09. Августа 2012 :: 10:16
Печать  
Делаю вот такой запрос в ДБФ базе:
Код
Выбрать все
ПрямойЗапросЗаказыТМЦ.Текст="
|ВЫБРАТЬ ЗаказыТМЦ.*
|ИЗ $РегистрОстаткиОбороты.ЗаказыТМЦ(:НачПериода,:КонПериода~,Документ,,(Товар = :ВыбТовар),(Товар),(КвоВПути)) КАК ЗаказыТМЦ
|";
ПрямойЗапросЗаказыТМЦ.УстановитьТекстовыйПараметр("НачПериода",НачДата);
ПрямойЗапросЗаказыТМЦ.УстановитьТекстовыйПараметр("КонПериода",КонДата);
 



при этом когда конпериода = дате ТА не выбираются движения последнего документа, как такое можно поправить??
Подскажите пожалуйста
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Класс "ПрямойЗапрос" - обсуждения. Часть № 2.
Ответ #411 - 13. Августа 2012 :: 05:24
Печать  
big_ooo писал(а) 09. Августа 2012 :: 10:16:
Делаю вот такой запрос в ДБФ базе:
как такое можно поправить??


Использовать 1sqlite не последней версии, а например, 24
  
Наверх
 
IP записан
 
alyuev
God Member
*****
Отсутствует


Гражданин Вселенной

Сообщений: 850
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос" - обсуждения. Часть № 2.
Ответ #412 - 13. Августа 2012 :: 10:09
Печать  
Это офтоп, конечно, но всё же:  пока 1sqlite не стоит переводить на новые версии, выше 1.0.2.4? Так какие-то подводные камни ещё?
  

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
big_ooo
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 17
Зарегистрирован: 08. Сентября 2006
Пол: Мужской
Re: Класс "ПрямойЗапрос" - обсуждения. Часть № 2.
Ответ #413 - 13. Августа 2012 :: 10:54
Печать  
а где можно взять 24 на http://snegopat.ru/downloads/1sqlite/ только      Версия 1.0.2.3 и      Версия 1.0.2.6
  
Наверх
 
IP записан
 
alyuev
God Member
*****
Отсутствует


Гражданин Вселенной

Сообщений: 850
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: Класс "ПрямойЗапрос" - обсуждения. Часть № 2.
Ответ #414 - 13. Августа 2012 :: 11:06
Печать  
  

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
Asakra
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 83
Местоположение: Иркутск
Зарегистрирован: 28. Августа 2012
Пол: Мужской
Re: Класс "ПрямойЗапрос" - обсуждения. Часть № 2.
Ответ #415 - 28. Августа 2012 :: 09:59
Печать  
Подскажите по запросу
Код:
"
|ВЫБРАТЬ
|  Покупатели.СуммаРубНачальныйОстаток КАК [НачОст :Число.15.2],
|  Покупатели.СуммаРубПриход КАК [Приход :Число.15.2],
|  Покупатели.СуммаРубРасход КАК [Расход :Число.15.2],
|  Покупатели.СуммаРубКонечныйОстаток КАК [КонОст :Число.15.2],
|  Покупатели.ТекущийДокумент КАК [Документ :Документ],
|  Покупатели.ВидДокумента КАК [Документ_Вид :ВидДокумента]
|
|ИЗ
|  $РегистрОстаткиОбороты.Покупатели(:НачДата, :КонДата, Документ,,, (Договор), (СуммаРуб)) КАК Покупатели
|";

отладка показывает: Время подготовки запроса: 502 мс, время выполнения запроса: 42 мс.
Но когда добавляю измерение "КредДокумент",
Код:
"
|ВЫБРАТЬ
|  Покупатели.СуммаРубНачальныйОстаток КАК [НачОст :Число.15.2],
|  Покупатели.СуммаРубПриход КАК [Приход :Число.15.2],
|  Покупатели.СуммаРубРасход КАК [Расход :Число.15.2],
|  Покупатели.СуммаРубКонечныйОстаток КАК [КонОст :Число.15.2],
|  Покупатели.ТекущийДокумент КАК [Документ :Документ],
|  Покупатели.ВидДокумента КАК [Документ_Вид :ВидДокумента]
|
|ИЗ
|  $РегистрОстаткиОбороты.Покупатели(:НачДата, :КонДата, Документ,,, (Договор, КредДокумент), (СуммаРуб)) КАК Покупатели
|";

то отладка показывает: Время подготовки запроса: 2279 мс, время выполнения запроса: 201 мс.
Почему такое замедление? эт нормально?
Если добавлю к договору, другое измерение, например "Фирма", то все в пределах нормы: Время подготовки запроса: 619 мс, время выполнения запроса: 41 мс., но как только добавляю КредДокумент, то все замедляется.
Мож я что-то не так делаю?
ТиС, DBF, 1sqlite, Версия = "1.8.5 23.05.2012";
  
Наверх
 
IP записан
 
Eprst
God Member
*****
Отсутствует



Сообщений: 3397
Зарегистрирован: 08. Октября 2007
Re: Класс "ПрямойЗапрос" - обсуждения. Часть № 2.
Ответ #416 - 28. Августа 2012 :: 10:45
Печать  
Смотреть надо текст запроса из отладки - там будет ответ.
  
Наверх
 
IP записан
 
Kalen
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 185
Зарегистрирован: 29. Марта 2010
Пол: Мужской
Re: Класс "ПрямойЗапрос" - обсуждения. Часть № 2.
Ответ #417 - 28. Августа 2012 :: 11:02
Печать  
Asakra писал(а) 28. Августа 2012 :: 09:59:
..Но когда добавляю измерение "КредДокумент",
..то отладка показывает: Время подготовки запроса: 2279 мс, время выполнения запроса: 201 мс.

Так и размер ВТ в разрезе документов наверняка на порядки больше. Попробуй поиграть с галками "Отбор движений/итогов" по измерению регистра. Если оно того стоит конечно.
  
Наверх
GTalkICQ  
IP записан
 
Asakra
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 83
Местоположение: Иркутск
Зарегистрирован: 28. Августа 2012
Пол: Мужской
Re: Класс "ПрямойЗапрос" - обсуждения. Часть № 2.
Ответ #418 - 28. Августа 2012 :: 14:23
Печать  
Kalen писал(а) 28. Августа 2012 :: 11:02:
Asakra писал(а) 28. Августа 2012 :: 09:59:
..Но когда добавляю измерение "КредДокумент",
..то отладка показывает: Время подготовки запроса: 2279 мс, время выполнения запроса: 201 мс.

Так и размер ВТ в разрезе документов наверняка на порядки больше. Попробуй поиграть с галками "Отбор движений/итогов" по измерению регистра. Если оно того стоит конечно.


Спасибо. Действительно так оно и есть. Без КредДокумент в выборке 5500 строк, а с КредДокумент 37000. Клиент через Ж... учет ведет... бум разбираться. Пасибо!
  
Наверх
 
IP записан
 
Dolly_EV
Full Member
***
Отсутствует


1C++ rocks!

Сообщений: 152
Местоположение: Чита
Зарегистрирован: 22. Октября 2009
Пол: Мужской
Re: Класс "ПрямойЗапрос" - обсуждения. Часть № 2.
Ответ #419 - 03. Октября 2012 :: 11:34
Печать  
ХЕЛП!

Код
Выбрать все
	ТекстЗапроса = "
	|ВЫБРАТЬ
	|  РегПарт.Товар КАК [Товар $Справочник.Номенклатура],
	|  РегПарт.ТекущийДокумент КАК [ТекДок $Документ],
	|  РегПарт.ВидДокумента КАК [ТекДок_вид $ВидДокумента],
	|  РегПарт.КоличествоПриход КАК Прих,
	|  РегПарт.КоличествоРасход КАК Расх
	|ИЗ
	|  $РегистрОбороты.ПартииТоваров(:лНачДата,:лКонДата~
	|								,ДОКУМЕНТ
	|								,(Товар В (ВЫБРАТЬ val ИЗ #СписТов) И Склад=:лСклад И Фирма=:лФирма)
	|								,(Товар)
	|								,(Количество)) КАК РегПарт
	|ГДЕ
	|  (СОКРЛ(РегПарт.ВидДокумента) = :лВидДок)";//В (ВЫБРАТЬ val ИЗ #СписВидДок))";
	Если глЭтоSQL=1	Тогда
		лЗначВидДок=глМетаДата.ИДДокумента("РасходнаяНакладная");
	Иначе
		,36);
	КонецЕсли;
	Запрос.УстановитьТекстовыйПараметр("лВидДок",лЗначВидДок);
 



Все Ок, но как только пробую фильтровать ВидДок через вхождение в #СписВидДок с аналогичным заполнением (глЭтоSQL) все ломается и на СКЛ и на ДБФ Печаль
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1 ... 26 27 [28] 29 30 ... 51
ОтправитьПечать