Переключение на Главную Страницу Страницы: 1 2 [3] 4 5  ОтправитьПечать
Очень популярная тема (более 25 ответов) Поле выбора значения a la 8.xx (число прочтений - 40809 )
ADirks
1c++ developer
1c++ moderator
Отсутствует


А нужны ли мы нам?

Сообщений: 692
Местоположение: Новосибирск
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Поле выбора значения a la 8.xx
Ответ #30 - 23. Августа 2006 :: 03:40
Печать  
Изменения залиты в первый пост.
Цитата:
Алексей, как я понял из кода класса, твои добавки по скрытой передаче параметров в svcsvc.dll уже не нужны именно для этого класса, хотя функционал удобный.
Верно?
Не, изменения нужны - там же внутренний ИД справочника передаётся скрытно. Обрати внимание на вот эту вот строчку
RTrim(Descr) + ' (' + LTrim(Code) + ')|""'+ID+'""' Представление
в последнем запросе.
Изменения в SvcSvc я в репозитарий тоже залил, вроде у меня за несколько дней никаких глюков не проявилось.
  
Наверх
 
IP записан
 
kir
Junior Member
**
Отсутствует


I Love YaBB 2!

Сообщений: 60
Зарегистрирован: 19. Мая 2006
Re: Поле выбора значения a la 8.xx
Ответ #31 - 23. Августа 2006 :: 04:32
Печать  
а у меня валится 1с при наборе первого символа выдает:

оПолеВвода_Контрагент.ПриНажатииКнопкиКлавиатуры(КодКлавиши, Alt, Shift, Ctrl, Символ, ФСО);
{K:\BASES\МЯСОПЕРЕРАБОТКА\2006\CLASSES\ПОЛЕВЫБОРА_ТЕСТ.ERT(5)}: Недопустимое значение второго аргумента метода!

===========================================================================
Общие.ПолеВыбораЗначения::ПоказатьСписокЭлементов()
запросЭлементы.ВыполнитьИнструкцию(, сзЭлементы);
ия.ert(240) }
===========================================================================

р.25
1с++ 2, 0, 3, 0

что бы могло быть такое ?
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Поле выбора значения a la 8.xx
Ответ #32 - 23. Августа 2006 :: 05:54
Печать  
artbear писал(а) 22. Августа 2006 :: 11:24:
...тем более что у меня уже есть обработка быстрого поиска по подстроке для ДБФ, основанная на быстрых ODBC-запросах...

А можешь поподробнее, с примерами?
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Поле выбора значения a la 8.xx
Ответ #33 - 23. Августа 2006 :: 07:26
Печать  
Что-то я вообще не пойму как это работает. Объясните, пжлст.
Задача: увидеть список контрагентов, где в название входит 'Верх' (без кавычек).
У меня в базе есть как минимум:
1) 12 контров с наименованием ' "Верхне-Бузиновский" ' (с кавычками)
2) 1 контр с именем 'Верхне-Бузиновский СПК'

Открываю из архива тестовую обработку галочку "ПоПодстроке" не ставлю, набираю 'верх', в список (на рис.) попал контр из п.2. Вроде так и должно.
Ставлю галку, набираю 'верх', в списке нет ни одного контра из п.1 и даже нет контра из п.2!

Расскажите, пожалуйста, у меня не те представления о подстроке или я делаю что-то не так? (sql)

P.S. И "Ращада" из моего поста (предпоследний на 1 стр. этой ветки) найти так и не удалось
  

s_galkoj.JPG ( 13 KB | Загрузки )
s_galkoj.JPG
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Поле выбора значения a la 8.xx
Ответ #34 - 23. Августа 2006 :: 07:33
Печать  
1. В тестовой обработке стоит ограничение на количество элементов, показывается не более 500 элементов.
2. И кстати, я ведь не зря в ДБФ-версии сделал регистронезависимый поиск
Насчет Скуля не уверен, но вполне возможно там по умолчанию используется регистрозависимый поиск.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Поле выбора значения a la 8.xx
Ответ #35 - 23. Августа 2006 :: 07:34
Печать  
Артур, на дбф у меня вот такое дело вылазиет:
оПолеВвода_Контрагент = СоздатьОбъект("Общие.ПолеВыбораЗначения");
{D:\SOFT\1C\DOWNLOAD\1C++\ПОЛЕ ВЫБОРА ЗНАЧЕНИЯ\ПОЛЕВЫБОРА_ТЕСТ.ERT(31)}: класс Общие.XBase: Не удалось выполнить соединение

===========================================================================
Общие.ПолеВыбораЗначения::ПодготовитьсяКНесколькимЗапросамИзОднойБазы(Строка ИмяКаталогаБазы=\\12-server\1C\2003\)
Модуль.ВыброситьИскл(, "класс Общие.XBase: Не удалось выполнить соединение");
{\\12-server\1C\Classes\классОбщие_ПолеВыбораЗначения.ert(56) }
===========================================================================
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Поле выбора значения a la 8.xx
Ответ #36 - 23. Августа 2006 :: 07:38
Печать  
Я драйвер Фокса на сетевых путях не проверял.
Попробуй создай сетевой диск и для него выполни соединение.
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
ADirks
1c++ developer
1c++ moderator
Отсутствует


А нужны ли мы нам?

Сообщений: 692
Местоположение: Новосибирск
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Поле выбора значения a la 8.xx
Ответ #37 - 23. Августа 2006 :: 07:57
Печать  
Цитата:
Что-то я вообще не пойму как это работает. Объясните, пжлст.
Задача: увидеть список контрагентов, где в название входит 'Верх' (без кавычек).
......

Странно... у меня всё работает, и на скуле, и на ДБФ.
А попробуй набрать 'ерх' - чего получится?  Возможно у тебя скуль не умеет сравнивать строки с русскими буквочками.
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Поле выбора значения a la 8.xx
Ответ #38 - 23. Августа 2006 :: 09:02
Печать  
ADirks писал(а) 23. Августа 2006 :: 07:57:
Цитата:
Что-то я вообще не пойму как это работает. Объясните, пжлст.
Задача: увидеть список контрагентов, где в название входит 'Верх' (без кавычек).
......

Странно... у меня всё работает, и на скуле, и на ДБФ.
А попробуй набрать 'ерх' - чего получится?  Возможно у тебя скуль не умеет сравнивать строки с русскими буквочками.

Не проходит  Смущённый (СКЛ-2000)
Я правдо чего-то не понимаю. Вот посмотрите на скрин. Это я всё того же "Рашида" ищу. Я так понял, что здесь-таки ищется по подстроке, но почему-то не всё (того же "Велиев Рашид Искандер Оглы" - НЕТ!). И ещё вопрос: когда стоит галочка, то в выборку не попадают контры у которого имя начинается именно с этих букв (описал выше), почему?
  

rash.JPG ( 19 KB | Загрузки )
rash.JPG
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Поле выбора значения a la 8.xx
Ответ #39 - 23. Августа 2006 :: 10:08
Печать  
А ты попробуй буквы поварьировать!
Типа ра может быть написано 4 разными вариантами в английской и русской раскладке.
ЗЫ вдруг у тебя операторы печатали так или это база еще с Дос-а осталась Улыбка
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Поле выбора значения a la 8.xx
Ответ #40 - 23. Августа 2006 :: 10:09
Печать  
artbear писал(а) 23. Августа 2006 :: 07:38:
Я драйвер Фокса на сетевых путях не проверял.
Попробуй создай сетевой диск и для него выполни соединение.

И на локальной папке такая же байда:

оПолеВвода_Контрагент = СоздатьОбъект("Общие.ПолеВыбораЗначения");
{D:\SOFT\1C\DOWNLOAD\1C++\ПОЛЕ ВЫБОРА ЗНАЧЕНИЯ\ПОЛЕВЫБОРА_ТЕСТ.ERT(31)}: класс Общие.XBase: Не удалось выполнить соединение

===========================================================================
Общие.ПолеВыбораЗначения::ПодготовитьсяКНесколькимЗапросамИзОднойБазы(Строка ИмяКаталогаБазы=D:\1c configs\2003\)
Модуль.ВыброситьИскл(, "класс Общие.XBase: Не удалось выполнить соединение");
{d:\Классы1с\классОбщие_ПолеВыбораЗначения.ert(56) }
===========================================================================
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Поле выбора значения a la 8.xx
Ответ #41 - 23. Августа 2006 :: 10:34
Печать  
Кстати, а ты каким драйвером Фокса пользуешься? Стандартным в ХП?
ДЛя ХП нужно драйвер переустановить, взяв или с сайта Майкрософта или с Вин2К (vfpodbc.dll)
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Поле выбора значения a la 8.xx
Ответ #42 - 23. Августа 2006 :: 10:41
Печать  
artbear писал(а) 23. Августа 2006 :: 10:08:
А ты попробуй буквы поварьировать!
Типа ра может быть написано 4 разными вариантами в английской и русской раскладке.
ЗЫ вдруг у тебя операторы печатали так или это база еще с Дос-а осталась Улыбка


Этот вариант попробовал?
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Поле выбора значения a la 8.xx
Ответ #43 - 23. Августа 2006 :: 10:49
Печать  
artbear писал(а) 23. Августа 2006 :: 10:34:
Кстати, а ты каким драйвером Фокса пользуешься? Стандартным в ХП?
ДЛя ХП нужно драйвер переустановить, взяв или с сайта Майкрософта или с Вин2К (vfpodbc.dll)


Да, догнал уже. Я просто всегда OLE DB  использовал для дбф (через Microsoft OLE DB Provider for Visual FoxPro V.9), как-то ODBC вылетело вообще  Озадачен Вот качаю сейчас

Цитата:
Этот вариант попробовал?

Набрано нормально, русскими буквами - 100%. И это не только на "Рашида" распространяется. Я это так, для примера привёл.
  
Наверх
 
IP записан
 
ADirks
1c++ developer
1c++ moderator
Отсутствует


А нужны ли мы нам?

Сообщений: 692
Местоположение: Новосибирск
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Поле выбора значения a la 8.xx
Ответ #44 - 23. Августа 2006 :: 10:57
Печать  
А загляни в параметры базы, чего там в Collation name прописано? Все симптомы говорят о том, что большие и маленькие русские буквочки он считает за разные. Иными словами, для русского языка операторы сравнения строк case sensitive.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 2 [3] 4 5 
ОтправитьПечать