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

26.10.07

Задачи пользователя - Поиск данных

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Бесплатно
Поиск по номеру
.1193354034 14,64Kb
323
323 Скачать бесплатно

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

См. также

Поиск данных Платформа 1С v7.7 Абонемент ($m)

Если у пользователя конфигурации 1С 7.7 сложный интерфейс (или несколько интерфейсов), в котором проблематично найти нужный элемент метаданных - константу, справочник или документ (журнал документов), отчет или обработку, в этом случае поможет универсальный навигатор - органайзер по элементам метаданных, позволяющий легко найти нужный пользователю вид объекта метаданных в отсортированном по алфавитному порядку списке идентификаторов, синонимов или даже комментариев объектов метаданных. Данная универсальная обработка позволяет выбрать и открыть необходимую форму списка и форму элемента. Для доступа к нужному объекту в конфигурации у пользователя должно быть настроено разрешение в правах пользователя, а ссылка в его интерфейсе пользователя в конфигурации не обязательна.

1 стартмани

09.10.2021    5057    0    ksnik    1    

7

Поиск данных Чистка данных Логистика, склад и ТМЦ Программист Оперативный учет 7.7 1С:Торговля и склад 7.7 Управленческий учет Абонемент ($m)

Простая и удобная обработка предназначена для поиска и исправления задублированных (повторяющихся) номенклатурных штрихкодов справочника Единицы. Также она даёт возможность посмотреть номенклатурные остатки. Полезна в случаях, когда номенклатура сопоставляется по штрихкоду с другими внешними источниками, а именно с модулем "Обмент ГИСМТ".

1 стартмани

19.11.2020    7924    1    Kuzya_brаtsk    4    

8

Поиск данных Программист Платформа 1С v7.7 Платформа 1С v8.3 Конфигурации 1cv8 Конфигурации 1cv7 Россия Абонемент ($m)

Для 1с77 ТиС 9.2 отчет - выборка всех сотовых телефонов из справочника контрагенты для передачи в СМС рассылку. Для 1с8 Обработка с алгоритмом распознавания номера телефона из строки.

1 стартмани

20.03.2020    5485    5    AlexHelmer    1    

2

Поиск данных Платформа 1С v7.7 Конфигурации 1cv7 Россия Абонемент ($m)

Внешняя обработка предназначена для поиска и подробного анализа дублей.

2 стартмани

29.04.2015    19037    53    Pirat-37    1    

0

WEB-интеграция Поиск данных Платформа 1С v7.7 1С:Торговля и склад 7.7 Автомобили, автосервисы Абонемент ($m)

Внешняя обработка для поиска автозапчастей по каталожному номеру

1 стартмани

26.01.2015    15087    11    kras_71    6    

2

Поиск данных Бухгалтер Бухгалтерский учет 7.7 1С:Бухгалтерия 7.7 Абонемент ($m)

Поиск контрагентов по списку ИНН, переноса в группу и формирования оборотов по счетам с субконто "Контрагенты"

10 стартмани

16.08.2014    17060    2    GSoft    1    

1

Поиск данных Программист Платформа 1С v7.7 Конфигурации 1cv7 Бесплатно (free)

Процедура контекстного поиска в журнале документов.

18.04.2014    11666    cushe    3    

5

Поиск данных Программист Платформа 1С v7.7 Абонемент ($m)

Обработка + консольная утилита (exe). Работает с использованием FormEx.dll (Алексей Фёдоров aka АЛьФ), strmatch (Ракунов Александр aka skorp) и 1sqlite (Александр Орефков). Выполняет быстрый нечеткий поиск по справочнику (по умолчанию - номенклатуры) с выводом наиболее похожих позиций в выпадающий список. Работает на 1с 7.7. Тестировалось на server 2003 в терминалах, в файловой БД. Предполагаемые достоинства: пример (более) «адекватного» (по меркам автора на данный момент) поведения поисковой строки (реализовано при помощи консольной утилиты, работающей через winapi – исходники прилагаются (писалось в lazarus)) и удобной навигации по списку, во время ввода. Является, скорее, примером для реализаций собственных адаптированных поисковых решений.

1 стартмани

30.12.2013    22240    34    Jill    13    

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

P.S. иконки до боли знакомые :)
5. Aleksey.Bochkov 3681 26.10.07 12:38 Сейчас в теме
(3) Ну что ж поделать, если мне понравился СКАТ :))
а у меня нет почему-то ошибки... на всех базах работает нормально ... может версия 1С++ другая? :)
(4) я специально убрал в конце "%" в надежде что SQL не будет ничего искать после цифровой части, но не прокатило. Даже по картинке видно что числовая часть также находится по вхождению...
4. 33lab 944 26.10.07 12:06 Сейчас в теме
Если строку:
Стр = "%"+СтрЗаменить(Врег(Стр)," ", "%")

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

только тогда включается поиск по вхождению.
6. Aleksey.Bochkov 3681 26.10.07 12:42 Сейчас в теме
(4) замечания устранил... :)
7. 33lab 944 26.10.07 12:44 Сейчас в теме
я проверил на базе ДБФ, если в конце нет "%" то ничего не ищет...
(но я не спец.по прямым запроса....)

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