gifts2017

Поиск документов по номеру, используя нечеткое сравнение строк...

Опубликовал Алексей Бочков (Aleksey.Bochkov) в раздел Администрирование - Поиск данных

Поиск документов по номеру по вхождению подстроки.
Используются прямые запросы к SQL и DBF. Обычным запросом 1С не реализовано, соответственно не работает на dbf базах в монопольном режиме. Найденные документы группируются по годам и видам.
Предусмотрено указание периода поиска документов (идея Victor Bolbat).
Требуется наличие предварительно загруженных 1cpp.dll и formex.dll

Указав в шаблоне для поиска строку типа "р 1020", будет выполнен поиск всех документов с номерами в которых есть вхождение сначала буквы "р", а затем "1020", т.е. пробел заменяет любое число символов.
При таком шаблоне будут найдены документы с номерами "Р-ДВ001020", "К-РМ010202" и т.д.
Если результат поиска будет содержать более 500 документов, то вывод дерева не происходит, т.к. это нецелесообразно.
Предназначено только для ТиС, т.к. используются функции из типовой конфигурации, но переделать при желании не трудно.
В качестве входящего параметра желательно указать "Контекст".
После двойного щелчка на строке с найденным документом обработка передаст его в качестве параметра.

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
Поиск по номеру
.1193354034 14,64Kb
17.11.14
66
.1193354034 14,64Kb 66 Бесплатно

См. также

Подписаться Добавить вознаграждение

Комментарии

1. AntonRost (antonrost) 26.10.07 10:08
2. albochkov (Aleksey.Bochkov) 26.10.07 10:31
(1) у тебя я позаимствовал только идею вывода списка документов в виде дерева :))
По-крайней мере в моем случае нет проблем с УРИБ, не нужно менять конфигурацию и возможности поиска несколько больше...
3. 33lab (33lab) 26.10.07 11:57
Нехватало второго параметра в нижеприведенной функции (без него выдается ошибка)
ИТЗ.Группировать("Год:Год; ВидДокумента:ВидДокумента;Документ:Документ", "");

P.S. иконки до боли знакомые :)
4. 33lab (33lab) 26.10.07 12:06
Если строку:
Стр = "%"+СтрЗаменить(Врег(Стр)," ", "%")

заменить на:
Стр = "%"+СтрЗаменить(Врег(Стр)," ", "%")+"%";

только тогда включается поиск по вхождению.
5. albochkov (Aleksey.Bochkov) 26.10.07 12:38
(3) Ну что ж поделать, если мне понравился СКАТ :))
а у меня нет почему-то ошибки... на всех базах работает нормально ... может версия 1С++ другая? :)
(4) я специально убрал в конце "%" в надежде что SQL не будет ничего искать после цифровой части, но не прокатило. Даже по картинке видно что числовая часть также находится по вхождению...
6. albochkov (Aleksey.Bochkov) 26.10.07 12:42
(4) замечания устранил... :)
7. 33lab (33lab) 26.10.07 12:44
я проверил на базе ДБФ, если в конце нет "%" то ничего не ищет...
(но я не спец.по прямым запроса....)

P.S. версия 1С++ от 08.10.07
8. albochkov (Aleksey.Bochkov) 26.10.07 12:55
(7) точно блин, видимо поиск в SQL и DBF по-разному работает...
9. Евгений Мартыненков (JohnyDeath) 26.10.07 14:48
(8) ну ни прям-таки по-разному. Простов ДБФ таккое не прокатит. Помню ещё когда Алексей Диркс aka ADirks только начинал делать "Поле выбора ala 8.0" тоже наступил на эту штуковину. Так что ставь в конце "%" и не парься! ;)
10. Denis (diocompany) 04.08.11 22:21
Очень полезная разработка!!!
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа