Главная
Новый форум
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Урок 202 Пример написания плагина для начинающих
Goto page Previous  1, 2, 3, 4, 5
 
Post new topic   Reply to topic   printer-friendly view     Forum Index -> Программирование в БЭСТ-4
View previous topic :: View next topic  
Author Message
Notwar



Joined: 21 Sep 2005
Posts: 101
Location: Notwar Dan
Occupation: mlst(it)
Interests: Moscow

PostPosted: 05 Jun 2007 12:17    Post subject: Reply with quote

Ок, сделаем... а проблемма у меня (если такой текст) в строчке
Quote:
_partner->(dbseek('1'+Alltrim(TmpPart->tel1)))
Отладчик говорит, что "Файл не индексирован". Ибо он дейсвительно криво индексируется. Ключи в cdx - файле (все вообще) выглядят как "1 " ("1"+"13 пробелов") По этому поиск и неработает.
Back to top
View user's profile Send private message
nordk



Joined: 27 Jun 2005
Posts: 1000
Location: Горбунов Константин
Occupation: БЭСТ-Партнер
Interests: СПб

PostPosted: 05 Jun 2007 14:28    Post subject: Reply with quote

А перед этой строкой в отладчике какой индексный ключ стои
Back to top
View user's profile Send private message Send e-mail
Notwar



Joined: 21 Sep 2005
Posts: 101
Location: Notwar Dan
Occupation: mlst(it)
Interests: Moscow

PostPosted: 05 Jun 2007 14:46    Post subject: Reply with quote

тот самый - нужный - "tel1"... просто... ну я же смотрел индексныё файл... Когда делается индекс - Alltrim делает не Alltrim, а AllClear Именно это меня как раз и не устраивает=)
Back to top
View user's profile Send private message
Notwar



Joined: 21 Sep 2005
Posts: 101
Location: Notwar Dan
Occupation: mlst(it)
Interests: Moscow

PostPosted: 09 Jun 2007 13:39    Post subject: Reply with quote

нет???
Back to top
View user's profile Send private message
nordk



Joined: 27 Jun 2005
Posts: 1000
Location: Горбунов Константин
Occupation: БЭСТ-Партнер
Interests: СПб

PostPosted: 13 Jun 2007 14:53    Post subject: Reply with quote

Немножко занят пока - я посмотрю Ваш пример на этой неделе.
Мне Вашу программу надо собрать у себя и посмотреть что не т
Back to top
View user's profile Send private message Send e-mail
nordk



Joined: 27 Jun 2005
Posts: 1000
Location: Горбунов Константин
Occupation: БЭСТ-Партнер
Interests: СПб

PostPosted: 26 Jun 2007 20:00    Post subject: Reply with quote

Я только сейчас разобрался с Вашим вопросом
Конечно я неправильно до конца Вам подсказал,
но и Вы намудрили....ужас

Вобщем для построения индекса надо делать
Code:
UPPER('1'+PADR(ALLTRIM(telefon1),12) )

Цифра 12 с потолка , конечно.
Но суть вот в чем в индексах просто ALLTRIM использовать нельзя
просто так - потому что индексные ключи должны быть одинаковой длины. А иначе они становятся разными и начинается беда.
Вот поэтому я применил PADR - что означает длина обязательно 12
символов и в хвост добавлять пробелы и индекс заработал.
Но могу сказать у меня пока я tel2 Ваш индекс не заремарил
TEL1 тег не ставился в принципе и по TEL1 Вы не могли искать
впрочем как и в диалогах у вас длина номера один знак всего
Как можно было полный номер телефона ввести непонимаю.
Для двух индексов нужно пользоваться функцией ORDCREATE()
ORDCREATE([имя файла],[имя тега],[код ключа],[блок кода ключа])
Тогда в одно и тоже имя файла Вы можете создавать несколько
тегов и индексный файл будет один.
Пробуйте и наслаждайтесь !
Back to top
View user's profile Send private message Send e-mail
Notwar



Joined: 21 Sep 2005
Posts: 101
Location: Notwar Dan
Occupation: mlst(it)
Interests: Moscow

PostPosted: 29 Jun 2007 12:00    Post subject: Reply with quote

О, в очередной раз большое спасибо... Обязательно попробую...
Back to top
View user's profile Send private message
Notwar



Joined: 21 Sep 2005
Posts: 101
Location: Notwar Dan
Occupation: mlst(it)
Interests: Moscow

PostPosted: 25 Jul 2007 13:06    Post subject: Reply with quote

Проверил... Индекс делается, только Alltrim не работает. По середине всё равно остаются пробелы. Только единица в начало добавляется =(
Back to top
View user's profile Send private message
nordk



Joined: 27 Jun 2005
Posts: 1000
Location: Горбунов Константин
Occupation: БЭСТ-Партнер
Interests: СПб

PostPosted: 25 Jul 2007 14:28    Post subject: Reply with quote

У меня работает - я все проверил прежде чем написа
Back to top
View user's profile Send private message Send e-mail
Display posts from previous:   
Post new topic   Reply to topic   printer-friendly view     Forum Index -> Программирование в БЭСТ-4 All times are GMT + 4 Hours
Goto page Previous  1, 2, 3, 4, 5
Page 5 of 5

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum


Powered by phpBB © phpBB Group

Rambler
Rambler's Top100 Рейтинг@Mail.ru