Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) Описание ТП и примеры (число прочтений - 4355 )
dip
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 37
Зарегистрирован: 19. Мая 2006
Описание ТП и примеры
11. Января 2007 :: 08:34
Печать  
Раньше использовал ТП. Потом перестал. Теперь опять решил попробовать. Но старые примеры уже не работают. Может у кого нибудь есть последнее описание порядка работы с ТП?
  
Наверх
 
IP записан
 
dip
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 37
Зарегистрирован: 19. Мая 2006
Re: Описание ТП и примеры
Ответ #1 - 11. Января 2007 :: 08:35
Печать  
Да 1спп 2.5.0.0
  
Наверх
 
IP записан
 
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Описание ТП и примеры
Ответ #2 - 11. Января 2007 :: 10:59
Печать  
  

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
dip
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 37
Зарегистрирован: 19. Мая 2006
Re: Описание ТП и примеры
Ответ #3 - 11. Января 2007 :: 11:06
Печать  
Такая документация у меня есть. В этом случае даже ругается на метод СоздатьЭлементУправления.
Нашел пример. там делается так
Процедура ПриОткрытии()
     _Форма=СоздатьОбъект("Форма");
     _Форма.УстановитьФорму(Форма);
КонецПроцедуры
Процедура ФормаПриСоздании(_Форма)
     ТекстЗапроса="SELECT Жур.DocNo AS Номер,      
     | cast(left(Жур.Date_Time_IDDOC,8) as datetime) as Дата,
     | $Док.Контрагент AS [Контрагент $Справочник.Контрагенты]
     | FROM $Документ.РеализацияРасходнаяНакладная AS Док (nolock)
     | inner join _1SJourn as Жур (nolock) on Жур.IDDOC=Док.IDDOC
     | where left(Жур.Date_Time_IDDOC,8) between '20070101' and '20070111'";
     База=СоздатьОбъект("ODBCDatabase");
     ТП=_Форма.СоздатьЭлементУправления("ТабличноеПоле",Форма.ТаблПоле);
     ТП.РежимВыделенияСтроки=1;
     ТП.ЦветФонаВыделения=5431275;
     ТП.ПоставщикДанных=СоздатьОбъект("ODBCDataProvider.MSSQL");
     ТП.ПоставщикДанных.БазаДанных=База;    
     ТП.ПоставщикДанных.УстТекстЗапроса(ТекстЗапроса);
     ТП.ПоставщикДанных.УстКлючПорядка("Номер,Дата,Контрагент");         
     ТП.ТаймаутОбновления=1000;
     Колонка=ТП.Колонки.Добавить("Номер");
     Колонка.Заголовок="Номер";
     Колонка.Данные="Номер";
     Колонка=ТП.Колонки.Добавить("Дата");
     Колонка.Заголовок="Дата";
     Колонка.Данные="Дата";
     Колонка=ТП.Колонки.Добавить("Контрагент");
     Колонка.Заголовок="Контрагент";
     Колонка.Данные="Контрагент";
     ТаблПолеПриАктивизацииКолонки(ТП);
КонецПроцедуры
Так вроде работает. Но хотелось бы не методом тыка до этого доходить
  
Наверх
 
IP записан
 
big_ooo
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 17
Зарегистрирован: 08. Сентября 2006
Пол: Мужской
Re: Описание ТП и примеры
Ответ #4 - 11. Января 2007 :: 13:52
Печать  
Может быть у кого нибудь есть пример использования табличного поля для дбф версии?
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Описание ТП и примеры
Ответ #5 - 11. Января 2007 :: 14:07
Печать  
big_ooo писал(а) 11. Января 2007 :: 13:52:
Может быть у кого нибудь есть пример использования табличного поля для дбф версии?

Табличное поле в дбф ничем не отличается от табличного поля sql. Если ты имеешь ввиду поставщика данных дбф для ТП, то такого нет. Единственный вариант - выгружать результаты запроса в ТЗ, а затем использовать поставщика данных для ТЗ, но, ИМХО, это имеет очень много минусов...
  
Наверх
 
IP записан
 
big_ooo
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 17
Зарегистрирован: 08. Сентября 2006
Пол: Мужской
Re: Описание ТП и примеры
Ответ #6 - 11. Января 2007 :: 16:28
Печать  
Сори неправильно сформулировал. Хочется испльзовать ТП! нужен пример по использованию ТП, желательно рабочий и желательно с провайдером vfp
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Описание ТП и примеры
Ответ #7 - 12. Января 2007 :: 06:37
Печать  
big_ooo писал(а) 11. Января 2007 :: 16:28:
... желательно с провайдером vfp

А где ты такого провайдера увидел?
  
Наверх
 
IP записан
 
big_ooo
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 17
Зарегистрирован: 08. Сентября 2006
Пол: Мужской
Re: Описание ТП и примеры
Ответ #8 - 12. Января 2007 :: 07:51
Печать  
JohnyDeath писал(а) 12. Января 2007 :: 06:37:
А где ты такого провайдера увидел?


в документацииУлыбка вот выдержка:
<ТипИсточника>
Определяет тип источника данных. От типа источника зависит стиль конечных запросов к серверу. От типа источника также могут зависеть способы и возможности оптимизации. Определены следующие типы источников данных:

MSSQL: Источником данных должен быть Microsoft SQL Server 7.0 или Microsoft SQL Server 2000. Рекомендуется драйвер: {SQL Server}.
VFP: Источником данных должны быть dbf файлы. Рекомендуется драйвер: {Microsoft Visual FoxPro Driver}.
MySQL: Источником должен быть MySQL Server. Рекомендуется драйвер: {MySQL ODBC 3.51 Driver}.
Oracle: Источником должен быть Oracle8i Database. Рекомендуется драйвер: {Microsoft ODBC для Oracle} или {Oracle ODBC Driver}.

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



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Описание ТП и примеры
Ответ #9 - 12. Января 2007 :: 08:44
Печать  
ааа, не да, есть такое. Просто под дбф я использую ОлеДБ, а для него нет провайдера. (Microsoft Visual FoxPro Driver по сравнению с ОлеДБ намного ограниченнее и торможёнее)
Вот тут были обсуждения по поводу поставщика для ОлеДБ.
  
Наверх
 
IP записан
 
big_ooo
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 17
Зарегистрирован: 08. Сентября 2006
Пол: Мужской
Re: Описание ТП и примеры
Ответ #10 - 12. Января 2007 :: 13:45
Печать  
Мне по большому счету важно пример запуска ТП: как проинициалировать свойства, как исплользуются функции. Был бы очень признателен за примерчик.
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Описание ТП и примеры
Ответ #11 - 12. Января 2007 :: 13:53
Печать  
Код
Выбрать все
	_Форма = СоздатьОбъект("Форма");
	ТабличноеПоле = _Форма.СоздатьЭлементУправленияНаФорме(Форма, СоздатьОбъект("ТабличноеПоле"), "атрТабличноеПоле");
	ТабличноеПоле.СтильЗаголовков = 0;
	ТабличноеПоле.РежимВыделенияСтроки = 0;
	Колонки = ТабличноеПоле.Колонки;

	ТЗ = СоздатьОбъект("ТаблицаЗначений");
	Для Индекс = 1 По 5 Цикл
		Колонка = Колонки.Добавить("Колонка" + Индекс);
		Колонка.Заголовок = "Колонка" + Индекс;
		Колонка.Данные = "Колонка" + Индекс;
		Колонка.ГоризонтальноеВыравнивание = 1;
		ТЗ.НоваяКолонка("Колонка" + Индекс);
	КонецЦикла;

	ТЗ.НоваяСтрока();
	ТЗ.Колонка1 = "длфорвыдслорфдлыворсдфорывдосрдлоыврс";
	ТЗ.Колонка2 = "длфорвыдслорфдлыворсдфорывдосрдлоыврс";
	ТЗ.Колонка3 = "длфорвыдслорфдлыворсдфорывдосрдлоыврс";
	ТЗ.Колонка4 = "длфорвыдслорфдлыворсдфорывдосрдлоыврс";
	ТЗ.Колонка5 = "длфорвыдслорфдлыворсдфорывдосрдлоыврс";

	ТабличноеПоле.ПоставщикДанных = "";
	Источник = СоздатьОбъект("ПоставщикДанныхТЗ");
	Источник.УстТаблицуЗначений(ТЗ);
	ТабличноеПоле.ПоставщикДанных = Источник;
	ТабличноеПоле.ОбновитьСтроки();
 



играйся на здоровье
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Описание ТП и примеры
Ответ #12 - 13. Января 2007 :: 09:38
Печать  
big_ooo писал(а) 12. Января 2007 :: 13:45:
Мне по большому счету важно пример запуска ТП: как проинициалировать свойства, как исплользуются функции. Был бы очень признателен за примерчик.

Зайди на страничку к acsent'у там есть хороший класс под названием Расширенный журнал 2. В своё время он мне очень помог. Реестр документов + классы для демонстрации возможности прямых запросов noprogrammer'a посмотри.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать