Переключение на Главную Страницу Страницы: 1 [2]  ОтправитьПечать
Очень популярная тема (более 25 ответов) ТабличноеПоле (число прочтений - 10752 )
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3050
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: ТабличноеПоле
Ответ #15 - 10. Сентября 2007 :: 15:17
Печать  
ac86 писал(а) 10. Сентября 2007 :: 15:07:
Значит в источнике данных я могу использовать запрос любой сложности?
теоретически, да
  

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


I Love YaBB 2!

Сообщений: 20
Зарегистрирован: 23. Июля 2007
Re: ТабличноеПоле
Ответ #16 - 11. Сентября 2007 :: 06:37
Печать  
Ребята, всем спасибо за помощь.
  
Наверх
 
IP записан
 
ac86
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 20
Зарегистрирован: 23. Июля 2007
Re: ТабличноеПоле
Ответ #17 - 12. Сентября 2007 :: 12:54
Печать  
А подскажите теперь, пожалуйста, как можно пользоваться быстрым поиском.
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТабличноеПоле
Ответ #18 - 12. Сентября 2007 :: 12:57
Печать  
Осторожно встаешь на требуемую колонку, и еще осторожней вводишь текст. Постепенно ТП будет перемещать тебя по записям.
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТабличноеПоле
Ответ #19 - 12. Сентября 2007 :: 13:49
Печать  
Кстати про поиск. Для "ПоставщикДанныхТЗ": поиск позиционируется только на первой строке всей таблице, не зависимо от того, на кокой стоял курсор в момент начала поиска. Это правильно? Можно ли с этим как-то бороться? Надо курить "ПриБыстромПоиске"?
  
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТабличноеПоле
Ответ #20 - 12. Сентября 2007 :: 14:21
Печать  
Лично я ТП пользую только с MS SQL/MySQL В большинстве случаев поиск организован именно в ПриБыстромПоиске (за него большое спасибо kms). Легко организовать поиск/отбор именно в том виде, как надо. Начиная от вхождения строки, заканчивая сложными условиями.



P.S. Про ТЗ ничего сказать не могу Печаль
  
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: ТабличноеПоле
Ответ #21 - 12. Сентября 2007 :: 14:37
Печать  
Arta писал(а) 12. Сентября 2007 :: 14:21:
Лично я ТП пользую только с MS SQL/MySQL В большинстве случаев поиск организован именно в ПриБыстромПоиске (за него большое спасибо kms). Легко организовать поиск/отбор именно в том виде, как надо. Начиная от вхождения строки, заканчивая сложными условиями.



P.S. Про ТЗ ничего сказать не могу Печаль

Микропример, плиз.
  
Наверх
ICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТабличноеПоле
Ответ #22 - 12. Сентября 2007 :: 15:03
Печать  
На скорую руку могу дать только это.
  

QuickFind.ert ( 28 KB | Загрузки )
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТабличноеПоле
Ответ #23 - 12. Сентября 2007 :: 15:06
Печать  
Для ПоставщикаТЗ набросал:
Код
Выбрать все
//-------------------------------------------------
Процедура Поиск(Направление, стрПоиска)
	ИскомаяПодСтрока = Врег(стрПоиска);
	ТекСтрока = ?(Направление="Вперед",ТЗ.НомерСтроки+1,ТЗ.НомерСтроки-1);
	Если (ТекСтрока<1) или (ТекСтрока>ТЗ.КоличествоСтрок())  Тогда Возврат;	КонецЕсли;

	ИмяКолонки = ТП.ТекущаяКолонка.Имя;
	Пока Найти(Врег(ТЗ.ПолучитьЗначение(ТекСтрока,ИмяКолонки)), ИскомаяПодСтрока)=0 Цикл
		ТекСтрока = ?(Направление="Вперед", ТекСтрока+1, ТекСтрока-1);
		Если (ТекСтрока<1) или (ТекСтрока>ТЗ.КоличествоСтрок())  Тогда Возврат;	КонецЕсли;
	КонецЦикла;
	ТП.ТекущаяСтрока = ТекСтрока;
КонецПроцедуры	// Поиск
//-------------------------------------------------
Процедура кнТППриБыстромПоиске(ТабПоле, чТипБыстрогоПоиска, нДанные, чФСО)
	чФСО=0;
	Поиск("Вперед", нДанные);
КонецПроцедуры	// ПриБыстромПоиске(чТипБыстрогоПоиска, нДанные, чФСО) 


Просто эту фичу Михаил добавил сравнительно недавно - не было времени пощупать.
Сегодня попробовал - понравилось!
  
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: ТабличноеПоле
Ответ #24 - 12. Сентября 2007 :: 15:09
Печать  
Arta писал(а) 12. Сентября 2007 :: 15:03:
На скорую руку могу дать только это.

А больше и не надо. Смысл понятен.
Сенькс. Улыбка
  
Наверх
ICQ  
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: ТабличноеПоле
Ответ #25 - 12. Сентября 2007 :: 15:15
Печать  
JohnyDeath писал(а) 12. Сентября 2007 :: 15:06:
Сегодня попробовал - понравилось!


Я реализовал не поиск, у меня в примере отбор данных по вхождению введенной строки.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 
ОтправитьПечать