Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Правильное обновление ТП (число прочтений - 2015 )
Vetalion
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 8
Зарегистрирован: 23. Сентября 2008
Правильное обновление ТП
25. Сентября 2008 :: 11:42
Печать  
Народ! Подскажите ламеру как правильно обновлять ТП если изменились условия (поля, сортировка и т.д.)? Какой должна быть последовательность? Я делаю так:
- УстановитьТекстЗапроса поставщика данных ТП;
- Обновляю поля поставщика;
- Обновляю колонки ТП;
- УстКлючПорядка поставщика;
- Обновить() поставщика;
Вроде работает, но при этом безбожно мерцает экран.
Слышал, что колонки с данными в ТП в лучше устанавливать пока поставщик данных не подключен к ТП. Но как это реализовать не знаю. Помогите добрым советом  Подмигивание
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Правильное обновление ТП
Ответ #1 - 25. Сентября 2008 :: 12:21
Печать  
Ну как реализовать:
- отключить поставщика, т.е. присвоить ТП.ПоставщикДанных = "";
- подготовить поставщика, текст запроса, ключ порядка и т.п.
- подключить поставщика (как обычно)
  

De quelle planète es-tu?
Наверх
 
IP записан
 
Vetalion
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 8
Зарегистрирован: 23. Сентября 2008
Re: Правильное обновление ТП
Ответ #2 - 26. Сентября 2008 :: 06:44
Печать  
А как создать поставщика отдельно от ТП (не присоединенный)? Чет примеров не нашел.
  
Наверх
 
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: Правильное обновление ТП
Ответ #3 - 26. Сентября 2008 :: 08:04
Печать  
Vetalion писал(а) 26. Сентября 2008 :: 06:44:
А как создать поставщика отдельно от ТП (не присоединенный)? Чет примеров не нашел.

Хы. Если у тебя получается отобразить что-то в ТП, значит как минимум 1 раз поставщика тебе создать удалось. Улыбка

Можно не создавать нового поставщика, а просто отключать старого.
Типа
Код
Выбрать все
Поставщик = ТП.ПоставщикДанных;
ТП.ПоставщикДанных = "";
Поставщик.УстановитьТекстЗапроса("что-то");
Поставщик.УстКлючПорядка("что-то");
...
// здесь же можно изменить набор колонок
...
ТП.Поставщик = Поставщик;
ТП.ОбновитьСтроки(); // (или обновить поставщика)
 



Ну а вообще, можно еще поискать живые примеры, здесь их немало для поставщика ODBC.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Правильное обновление ТП
Ответ #4 - 26. Сентября 2008 :: 08:08
Печать  
Vetalion писал(а) 26. Сентября 2008 :: 06:44:
А как создать поставщика отдельно от ТП (не присоединенный)? Чет примеров не нашел.


ПоставщикТП = СоздатьОбъект("ПоставщикДанныхТП");
ПоставщикИТЗ = СоздатьОбъект("ПоставщикДанныхИТ");
другими я не пользуюсь.. но вроде все тоже самое
  

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


I Love YaBB 2!

Сообщений: 8
Зарегистрирован: 23. Сентября 2008
Re: Правильное обновление ТП
Ответ #5 - 26. Сентября 2008 :: 08:39
Печать  
ПоставщикТП = СоздатьОбъект("ПоставщикДанныхТП"); - вроде не работает.  Печаль
А по совету kms все получилось.  Большое спасибо! Улыбка
  
Наверх
 
IP записан
 
vandalsvq
1c++ power user
Отсутствует


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

Сообщений: 2487
Местоположение: Уфа
Зарегистрирован: 18. Июля 2007
Пол: Мужской
Re: Правильное обновление ТП
Ответ #6 - 27. Сентября 2008 :: 02:55
Печать  
Vetalion писал(а) 26. Сентября 2008 :: 08:39:
ПоставщикТП = СоздатьОбъект("ПоставщикДанныхТП"); - вроде не работает.  Печаль
А по совету kms все получилось.  Большое спасибо! Улыбка


ну конечно же
ПоставщикТЗ = СоздатьОбъект("ПоставщикДанныхТЗ")
ступил чего-то  Со сжатыми губами пятница, сложная неделя, большая усталость
  

Отхожу от дел. Долго и мучительно.
Наверх
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать