Переключение на Главную Страницу Страницы: 1 2 [3] 4  ОтправитьПечать
Очень популярная тема (более 25 ответов) конструктор запросов (новичкам) (число прочтений - 24761 )
Valar
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 30
Зарегистрирован: 04. Сентября 2006
Re: конструктор запросов (новичкам)
Ответ #30 - 28. Декабря 2006 :: 23:01
Печать  
Обрабатывается ли признак "Быстрая обработка движений" у регистров? Если признак установлен, то в таблице движений регистра есть поле с позицией документа и не надо обращаться к журналу.
  
Наверх
 
IP записан
 
D_Pavel
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 28
Зарегистрирован: 24. Июля 2006
Re: конструктор запросов (новичкам)
Ответ #31 - 07. Января 2007 :: 19:11
Печать  
Valar писал(а) 28. Декабря 2006 :: 23:01:
Обрабатывается ли признак "Быстрая обработка движений" у регистров? Если признак установлен, то в таблице движений регистра есть поле с позицией документа и не надо обращаться к журналу.

Круглые глаза Так вот что забыл! Слышал раньше слова "Быстрая обработка движений", да внимания не обращал! Спасибо, щас сделаю. Если будет быстрее работать, выложу на сайте.
  
Наверх
 
IP записан
 
D_Pavel
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 28
Зарегистрирован: 24. Июля 2006
Re: конструктор запросов (новичкам)
Ответ #32 - 09. Января 2007 :: 08:52
Печать  
Применил быструю обработку движений, скорость изменилась очень незначительно, разницу видно при количестве документов от полмиллиона и больше, составляет всего одну секунду причем с погрешностью в 0.5 секунды... Но врядли отчет с полумиллионом строк имеет практическую пользу, поэтому, видимо, на SQL смысла в быстрой обработке движений нет.
Результат: всё остается как было чтобы сильно не усложнять код и не наделать еще 500 багов, плюс было исправлено два бага:
1) когда выводились пустые движения если без группировки смотреть только приход или только расход,
2) когда не работала группировка по всему кроме справочников.
Сейчас закачаю обновление на сайт.
  
Наверх
 
IP записан
 
Valar
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 30
Зарегистрирован: 04. Сентября 2006
Re: конструктор запросов (новичкам)
Ответ #33 - 09. Января 2007 :: 09:45
Печать  
D_Pavel писал(а) 09. Января 2007 :: 08:52:
Применил быструю обработку движений, скорость изменилась очень незначительно, разницу видно при количестве документов от полмиллиона и больше, составляет всего одну секунду причем с погрешностью в 0.5 секунды... Но врядли отчет с полумиллионом строк имеет практическую пользу, поэтому, видимо, на SQL смысла в быстрой обработке движений нет...


Практическая польза от этого проявляется при большом количестве пользователей. У нас около 250 подключений. Такая оптимизация позволила ускорить формирование запросов по регистрам в 2-3 раза.
  
Наверх
 
IP записан
 
D_Pavel
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 28
Зарегистрирован: 24. Июля 2006
Re: конструктор запросов (новичкам)
Ответ #34 - 11. Января 2007 :: 03:23
Печать  
Valar писал(а) 09. Января 2007 :: 09:45:
Практическая польза от этого проявляется при большом количестве пользователей. У нас около 250 подключений. Такая оптимизация позволила ускорить формирование запросов по регистрам в 2-3 раза.

Да ладно, я скоро сделаю. Но давай прикинем как изменится скорость. Если в отчет попадает в среднем 100..1000 документов (а если больше, то в таком отчете нет постоянной надобности), то в моём случае (слабый по скорости сервер, 10 подключений) разница будет в 1секунда / ( 500 000строк / (100..1000строк) )=1/5000..1/500секунды . В твоем случае будет максимум в 25 раз дольше, тоесть 0.005..0.05 секунды. Так что если эти "2-3 раза" составляют доли секунды, то это не важно. А если получается очень долго, то зачем делать детализацию по документам движения, там их будет миллионы! IMHO...
  
Наверх
 
IP записан
 
D_Pavel
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 28
Зарегистрирован: 24. Июля 2006
Re: конструктор запросов (новичкам)
Ответ #35 - 15. Января 2007 :: 10:31
Печать  
Сделал быструю обработку движений, завтра выложу...
  
Наверх
 
IP записан
 
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: конструктор запросов (новичкам)
Ответ #36 - 15. Января 2007 :: 23:51
Печать  
ТЗ=RS.ВыполнитьИнструкцию(ТекстЗапроса);
{C:\#1СPP\TEST_ERT'S\ПРОСМОТР РЕГИСТРОВ 1С++ БЕЗ ВТ.ERT(473)}: FAILED! ICommandText::Execute(): Cannot open file d:\v7_7\work\Kl1989\rg6550.dbf.

Проверка на монопольность не выполняется я так понял

ТЗ=RS.ВыполнитьИнструкцию(ТекстЗапроса);
{C:\#1СPP\TEST_ERT'S\ПРОСМОТР РЕГИСТРОВ 1С++ БЕЗ ВТ.ERT(473)}: FAILED! ICommandText::Execute(): SELECTs are not UNION compatible. Fields ДОКДВИЖ_ВИД and ДОКДВИЖ_ВИД are incompatible.

А это проявляется при попытке получить Группировку по документу движения для Функции Конечный остаток

Код
Выбрать все
SELECT
	VT.Товар as [Товар_1c_type_Справочник_Номенклатура],
	VT.ДокДвиж as [ДокДвиж_1c_type_Документ],
	MAX(VT.ДокДвиж_вид) as ДокДвиж_вид,
	Sum(VT.ОстатокТовараКонечныйОстаток) as ОстатокТовараКонечныйОстаток
FROM (	SELECT
		РегИтоги.sp6546 as Товар,
		'' as ДокДвиж,
		0 as ДокДвиж_вид,
		РегИтоги.sp6548 as ОстатокТовараКонечныйОстаток
		FROM
			rg6550 as РегИтоги
		WHERE
			РегИтоги.PERIOD = {d '2006-12-01'}
			AND (1=0
			OR РегИтоги.sp6548<>0)
	UNION ALL
	SELECT
		РегДвиж.sp6546,
		РегДвиж.IDDoc as ДокДвиж,
		J.IDDocDef as ДокДвиж_вид,
		РегДвиж.sp6548*(1-регДвиж.DEBKRED*2)
		FROM
			ra6550 as РегДвиж
		INNER
			JOIN 1SJourn as J ON РегДвиж.IDDOC=J.IDDOC
		WHERE
			(J.DATE >= {d '2007-01-01'}) AND (J.DATE <= {d '2007-01-16'})
) as VT


GROUP BY
	Товар,
	ДокДвиж
HAVING
	Sum(ОстатокТовараКонечныйОстаток) <> 0 

  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: конструктор запросов (новичкам)
Ответ #37 - 16. Января 2007 :: 00:06
Печать  
Господи как неудобно контролировать версии обработки Плачущий

у меня она оказалась старая (меньше на 1 килобайт)

но глюки не исчезли Нерешительный
  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
D_Pavel
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 28
Зарегистрирован: 24. Июля 2006
Re: конструктор запросов (новичкам)
Ответ #38 - 16. Января 2007 :: 07:01
Печать  
lustin писал(а) 15. Января 2007 :: 23:51:
Проверка на монопольность не выполняется я так понял

Правильно

lustin писал(а) 15. Января 2007 :: 23:51:
ТЗ=RS.ВыполнитьИнструкцию(ТекстЗапроса);
{C:\#1СPP\TEST_ERT'S\ПРОСМОТР РЕГИСТРОВ 1С++ БЕЗ ВТ.ERT(473)}: FAILED! ICommandText::Execute(): SELECTs are not UNION compatible. Fields ДОКДВИЖ_ВИД and ДОКДВИЖ_ВИД are incompatible.

А это проявляется при попытке получить Группировку по документу движения для Функции Конечный остаток

Исправлено в версии 0.18
  
Наверх
 
IP записан
 
D_Pavel
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 28
Зарегистрирован: 24. Июля 2006
Re: конструктор запросов (новичкам)
Ответ #39 - 16. Января 2007 :: 07:16
Печать  
lustin писал(а) 16. Января 2007 :: 00:06:
Господи как неудобно контролировать версии обработки Плачущий

А в чем неудобства-то?

lustin писал(а) 16. Января 2007 :: 00:06:
у меня она оказалась старая (меньше на 1 килобайт)

Иногда новые версии меньше чем старые... К тому же в 1с имеется такая вещь как фрагментирование, тоесть два файла разных версий имеют один и тот же размер.

lustin писал(а) 16. Января 2007 :: 00:06:
но глюки не исчезли Нерешительный

Какие именно глюки? Может я бы исправил, если бы кто-нибудь сказал конкретно в чем и как проявляются глюки.
  
Наверх
 
IP записан
 
D_Pavel
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 28
Зарегистрирован: 24. Июля 2006
Re: конструктор запросов (новичкам)
Ответ #40 - 16. Января 2007 :: 07:32
Печать  
Закачал обновление. На всякий случай, если забуду изменять номер версии, на сайте написана дата и время файла, чтобы удобнее было "контролировать версии обработки"
Исправлены баги какие смог найти, немного интерфейс доработан, немного оптимизирован код запроса.
Добавлена быстрая обработка движений, ставится вручную, т.к. иногда когда в конфигураторе быстрая обработка движений не включена, она всёравно работает. Например у меня на одном из регистров работает, но галочка не установлена ни на одном из регистров...  Озадачен
Короче рекомендуемое обновление!
  
Наверх
 
IP записан
 
lustin
1c++ power user
Отсутствует


1C *.*, ROR, Java - на
этом остановимся

Сообщений: 907
Местоположение: Москва
Зарегистрирован: 20. Октября 2006
Пол: Мужской
Re: конструктор запросов (новичкам)
Ответ #41 - 16. Января 2007 :: 08:17
Печать  
D_Pavel писал(а) 16. Января 2007 :: 07:16:
Какие именно глюки? Может я бы исправил, если бы кто-нибудь сказал конкретно в чем и как проявляются глюки.


Глюки ты исправил в версии 0.18  Подмигивание

а насчет версии файла скажи ссылка 1с.doom.ru будет постоянной?
  

бизнес-процесс как техническое задание прекрасно, только у бизнеса нет процессов; у бизнеса есть желание выжить
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
D_Pavel
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 28
Зарегистрирован: 24. Июля 2006
Re: конструктор запросов (новичкам)
Ответ #42 - 16. Января 2007 :: 08:52
Печать  
Ссылка постоянная, пока не собирался ее менять. Не беспокойся, сообщу если что!
1c.doom4.ru на самом деле, а не как ты написал.
  
Наверх
 
IP записан
 
nvg
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 72
Местоположение: Киев
Зарегистрирован: 14. Сентября 2006
Пол: Мужской
Re: конструктор запросов (новичкам)
Ответ #43 - 17. Января 2007 :: 10:04
Печать  
D_Pavel писал(а) 16. Января 2007 :: 08:52:
Ссылка постоянная, пока не собирался ее менять. Не беспокойся, сообщу если что!
1c.doom4.ru на самом деле, а не как ты написал.


Не скачивается файл, "Страница не найдена"...
Проверь, пожалуйста, наличие файла.
  
Наверх
ICQ  
IP записан
 
D_Pavel
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 28
Зарегистрирован: 24. Июля 2006
Re: конструктор запросов (новичкам)
Ответ #44 - 22. Января 2007 :: 01:50
Печать  
Действительно, при скачивании через MS Internet Explorer появлялось сообщение об ошибке.
Исправил.
« Последняя редакция: 23. Января 2007 :: 08:53 - D_Pavel »  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 2 [3] 4 
ОтправитьПечать