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


1C++ rocks!

Сообщений: 3
Зарегистрирован: 12. Июля 2011
Отбор по реквизиту с несколькими значениями
12. Июля 2011 :: 08:27
Печать  
Добрый день. Я недавно в программировании...
1с77 почти стандартная ТиС 967
Есть справочник в котором есть реквизит, в котором несколько значений, нужно сделать отбор так, чтобы отображались элементы справочника содержащие какое либо значение из реквизита.
Например: в строке реквизита содержиться: "123, 324, 321" и мне нужно отобразить те элементы справочника в реквизите которых присутствует "123"
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Отбор по реквизиту с несколькими значениями
Ответ #1 - 12. Июля 2011 :: 16:50
Печать  
Можно конечно и прямыми запросами с использованием "like %123,%". Но в данном случае, как мне кажется, что-то неправильно спроектировано изначально.
  
Наверх
 
IP записан
 
vovchick
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 3
Зарегистрирован: 12. Июля 2011
Re: Отбор по реквизиту с несколькими значениями
Ответ #2 - 13. Июля 2011 :: 17:43
Печать  
в общем база магазина автозапчастей у одной запчасти может быть несколько оригинальных номеров, нужно сделать отбор по этому оригинальному номеру, в принципе поиск уже сделан, но нужно сделать еще и отбор в форме списка
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Отбор по реквизиту с несколькими значениями
Ответ #3 - 14. Июля 2011 :: 04:33
Печать  
Может лучше эти номера перенести в подчиненный справочник?
  
Наверх
 
IP записан
 
novichek
Экс-Участник


Re: Отбор по реквизиту с несколькими значениями
Ответ #4 - 14. Июля 2011 :: 12:44
Печать  
сколько позиций в справочнике? DBF/SQL? УРБД есть?
ЗЫ: на всякий случай поясню, сам сейчас на запчастях, тема знакома.
  
Наверх
 
IP записан
 
vovchick
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 3
Зарегистрирован: 12. Июля 2011
Re: Отбор по реквизиту с несколькими значениями
Ответ #5 - 15. Июля 2011 :: 06:54
Печать  
база простая не на sql, позиций порядка 100000
  
Наверх
 
IP записан
 
novichek
Экс-Участник


Re: Отбор по реквизиту с несколькими значениями
Ответ #6 - 15. Июля 2011 :: 08:51
Печать  
Вообще в дбф это можно сделать н.р. поиском всех позиций удовлетворяющих условию, и вызовом ИспользоватьСписокЭлементов(сз).

Далее:
Сделать относительно быстрый поиск по любому фрагменту номера сложно, но возможно.
А вот заставить отбор работать быстро с таким объемом справочника... в общем случае может оказаться проблемой.
Но попрбовать стоит.

Для JohnyDeath: с номерами автозапчастей очень полезна возможность искать по произвольной части номера. Это не решается простым выносом номеров в отдельную таблицу/справочник.

Хотя, vovchick, тебе как нужно? только по целому номеру; по нескольким первым символам номера; по произвольной части номера...
  
Наверх
 
IP записан
 
JohnyDeath
1c++ power user
1c++ donor
Отсутствует



Сообщений: 3050
Местоположение: Волгоград
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Отбор по реквизиту с несколькими значениями
Ответ #7 - 15. Июля 2011 :: 09:18
Печать  
Цитата:
Для JohnyDeath: с номерами автозапчастей очень полезна возможность искать по произвольной части номера. Это не решается простым выносом номеров в отдельную таблицу/справочник.

Без этого, как мне кажется, будет тоже сложновато.
А что значит "по произвольной части номера"? Это если вбивают "111", то мы должны найти запчасти, в кодах которых СОДЕРЖИТСЯ подстрока "111", т.е. и "йцу111111лои"?
Или там есть определенные ограничения/правила (типа разбивка номера на префикс-основной номер-постфикс + числовое представление)?
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать