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


1C++ rocks!

Сообщений: 57
Зарегистрирован: 24. Июля 2009
Количество записей в Табличном Поле
24. Июля 2009 :: 12:16
Печать  
Здравствуйте. Подскажите кто знает, как заставить ТП получать с сервера SQL не по 20 записей, а, скажем, по 50, 100 и т.п.
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Количество записей в Табличном Поле
Ответ #1 - 24. Июля 2009 :: 12:33
Печать  
Зачем?
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Количество записей в Табличном Поле
Ответ #2 - 24. Июля 2009 :: 12:52
Печать  
Электроник писал(а) 24. Июля 2009 :: 12:16:
Здравствуйте. Подскажите кто знает, как заставить ТП получать с сервера SQL не по 20 записей, а, скажем, по 50, 100 и т.п.

увеличить высоту ТП до 50,100 и т.п. видимых строк
  

1&&2&&3
Наверх
 
IP записан
 
Электроник
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 57
Зарегистрирован: 24. Июля 2009
Re: Количество записей в Табличном Поле
Ответ #3 - 24. Июля 2009 :: 12:55
Печать  
Пишу подбор номенклатуры на ТП с остатками в колонках. При прокручивании заметные задержки во время подгрузки очередной порции строк. Вот я и думаю, что если увеличить это кол-во, то станет не так заметно. 1С++ занимаюсь недавно, так что сразу не расстреливайте.  Смех
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Количество записей в Табличном Поле
Ответ #4 - 24. Июля 2009 :: 12:57
Печать  
Напиши хороший запрос, попадающий в индексы и все будет летать.
Покажи свой запрос по подбору.
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Количество записей в Табличном Поле
Ответ #5 - 24. Июля 2009 :: 12:58
Печать  
если задержки заметные значит запрос и/или ключ порядка не подходящие
  

1&&2&&3
Наверх
 
IP записан
 
Электроник
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 57
Зарегистрирован: 24. Июля 2009
Re: Количество записей в Табличном Поле
Ответ #6 - 24. Июля 2009 :: 12:58
Печать  
trad писал(а) 24. Июля 2009 :: 12:52:
увеличить высоту ТП до 50,100 и т.п. видимых строк

Высота ТП от 5 до 13 строк (пока), а грузит все равно по 20. Смотрел через профайлер. Версия 1с++ 3.0.1.22
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Количество записей в Табличном Поле
Ответ #7 - 24. Июля 2009 :: 13:00
Печать  
trad писал(а) 24. Июля 2009 :: 12:58:
если задержки заметные значит запрос и/или ключ порядка не подходящие

да, точно, еще ключ порядка надо б посмотреть.
  
Наверх
 
IP записан
 
Электроник
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 57
Зарегистрирован: 24. Июля 2009
Re: Количество записей в Табличном Поле
Ответ #8 - 24. Июля 2009 :: 13:01
Печать  
Запрос для ТП:
Код
Выбрать все
ТекстЗапроса = "
	|SELECT
	|	Спр.Id as ИД,
	|	Спр.Code as Код,
	|	Спр.Descr as Наименование,
	|	Р1.ОстатокПоФирме as ОстатокПоФирме,
	|	Р1.ОстатокНаСкладе as ОстатокНаСкладе
	|FROM
	|	$Справочник.Номенклатура as Спр
	|LEFT JOIN
	|	(SELECT
	|		Р.Номенклатура,
	|		SUM(Р.ОстатокПоФирме) as ОстатокПоФирме,
	|		SUM(Р.ОстатокНаСкладе) as ОстатокНаСкладе
	|	FROM
	|		(SELECT
	|			$Рег.Номенклатура as Номенклатура,
	|			CASE WHEN $Рег.Фирма=:ВыбФирма THEN $Рег.Количество ELSE 0 END as ОстатокПоФирме,
	|			CASE WHEN $Рег.Фирма=:ВыбФирма AND $Рег.Склад=:ВыбСклад THEN $Рег.Количество ELSE 0 END as ОстатокНаСкладе
	|		FROM $РегистрИтоги.ОстаткиТМЦ as Рег
	|		WHERE
	|			Рег.Period = :ВыбПериод
	|			AND $Рег.Фирма=:ВыбФирма
	|		) as Р
	|	GROUP BY Р.Номенклатура
	|) as Р1 ON Р1.Номенклатура = Спр.ID
	|";
 

  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Количество записей в Табличном Поле
Ответ #9 - 24. Июля 2009 :: 13:01
Печать  
Электроник писал(а) 24. Июля 2009 :: 12:58:
trad писал(а) 24. Июля 2009 :: 12:52:
увеличить высоту ТП до 50,100 и т.п. видимых строк

Высота ТП от 5 до 13 строк (пока), а грузит все равно по 20. Смотрел через профайлер. Версия 1с++ 3.0.1.22

все верно. 20 это минимум.
  

1&&2&&3
Наверх
 
IP записан
 
Электроник
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 57
Зарегистрирован: 24. Июля 2009
Re: Количество записей в Табличном Поле
Ответ #10 - 24. Июля 2009 :: 13:02
Печать  
Ключ порядка: "Наименование ASC, Код ASC".
ИД поле: "ИД".
  
Наверх
 
IP записан
 
Электроник
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 57
Зарегистрирован: 24. Июля 2009
Re: Количество записей в Табличном Поле
Ответ #11 - 24. Июля 2009 :: 13:03
Печать  
trad писал(а) 24. Июля 2009 :: 13:01:
все верно. 20 это минимум.

Понял. Спасибо. Очень довольный
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Количество записей в Табличном Поле
Ответ #12 - 24. Июля 2009 :: 13:07
Печать  
КП не верный.
Запрос еще страшнее (но не уверен нужно смотреть план)
  

1&&2&&3
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: Количество записей в Табличном Поле
Ответ #13 - 24. Июля 2009 :: 13:09
Печать  
для упорядочивания по наименованию при неиерархичном выводе КП должен быть Наименование,ROW_ID
  

1&&2&&3
Наверх
 
IP записан
 
Электроник
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 57
Зарегистрирован: 24. Июля 2009
Re: Количество записей в Табличном Поле
Ответ #14 - 24. Июля 2009 :: 13:10
Печать  
А что страшного в запросе? Выбирается номенклатура и к ней слева приджойниваются колонки с остатками по фирме (т.е. по всем складам фирмы) и по конкретному складу фирмы.
И каким должен быть ключ порядка?
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 3 
ОтправитьПечать