Имя: Пароль:
1C
1С v8
Как грамотно сделать обработку поиска чего-либо по всей базе 1с ?))
, ,
0 nodrama
 
13.05.22
10:29
Доброго времени суток. Тут заказчики хотят поиск себе организовать (типо удобный по их мнению). Пока что только по "Наименованию".
То есть вот хотят они найти допустим "Холодильник".. вводят в строку поиска в обработке "холодильник".. И она типо должна во всей базе поискать объекты где содержится эта строка.
Типо в названиях договоров, в номенклатуре, в комментарии к документам, в названии контрагентов (ну в случаи холодильника не актуально но я так для массы), ну и в прочих объектах или комментариях к нему.

Самый тупой способ это конечно все руками прописать в столбик где искать. аля номенклатура, контрагенты, договора, реализация услуг в комментариях допустим и тд. Но это геморой документов и справочников то вагон. + могут добавлятся новые допустим в расширениях созданных или после обновлений базы.
1 nodrama
 
13.05.22
10:31
Ну и следовательно далее в ТЧ должен вывалится список где и чего он там нашле но это уже другая история, тут главное найти)
2 Asmody
 
13.05.22
10:31
ну есть же полнотекстовый поиск
3 lodger
 
13.05.22
10:33
(0)
1) научится работать с полнотекстовый поиск, как советует (2)
2) научится делать запрос с динамическим текстом по метаданным конфы.
4 Kassern
 
13.05.22
10:34
(0) бредовая какая-то идея... Если нам нужен холодильник, то скорее всего нам нужна номенклатура, если мы ищем ООО Ромашка, то скорее всего нам нужен Партнер/Контрагент и т.д. Нахрена 1ску заставлять шустрить по всем таблицам? Полнотекстовый поиск это конечно хорошо, но потянет ли ваш сервак подобные запросы?
5 Tatitutu
 
13.05.22
10:38
(4) Полнотекстовый поиск - можно настроить (указать где искать)
6 Kassern
 
13.05.22
10:40
(5) я так понял, ТСу нужно всегда искать везде...
7 Rokford
 
13.05.22
10:41
(5) Даже больше. Полнотекстовым поиском можно управлять программно (с какого-то релиза). Например программно формировать (например в нужном формате) результаты поиска, исключать ненужные результаты, выводить в поиск команды создания и т.п.
Есть небольшой опыт в этом деле :)
8 nodrama
 
13.05.22
10:41
(4) Не со всем так... холодильник это так пример из головы.. они могут искать "Ромашка" в плане названия организации. А это может быть и в Контрагентах, и в названии договоров, и в комментарии к документам и даже в комментариях к выплате ЗП.. они там могут написать, выплата ЗП совместителем из Ромашка.. я образно и тд..
9 nodrama
 
13.05.22
10:43
(4) Ну по поводу сервака я не сомневаюсь с ним все более чем хорошо, обновили год назад.. и опять же.. как они говорят что это не прям они будут сидеть и каждый час что то там искать.. я не в довался в подробности.. но по их словам бывает. вот нужно срочно найти все что связано с чем-то и допуситим внести везде исправления. искать руками во всех местах где это может быть это долго и можно пропустить
10 nodrama
 
13.05.22
10:44
Я правильно понимаю что про поиск.. это что то типо вот этого примера
https://helpf.pro/faq/view/1741.html
11 Выпрь
 
13.05.22
10:45
полнотекстовый поиск не особо требователен к ресурсам
12 nodrama
 
13.05.22
10:51
СписокПоиска = ПолнотекстовыйПоиск.СоздатьСписок("", 10); // первый параметр строка поиска, второй размер списка
СписокПоиска.ПолучатьОписание = Истина;

Что значит "Размер списка"?
13 Bigbro
 
13.05.22
10:51
так по наименованию или по комментариям к документам?
последний случай обозначает тупо сканирование ВСЕЙ базы.
если база хотя бы пару сотен гигабайт вы охренеете.
14 Kassern
 
13.05.22
10:53
(13) и еще динамически обновлять, чтобы данные были актуальные, вот поэтому я и написал по поводу сервака)
15 nodrama
 
13.05.22
10:56
(13) В том то и дело что может быть где угодно. в этом и смысл.. Они как-то там замудрено ведут учет.
ВОт допустим есть сотрудник, он внешний совместитель у них. что бы понимать допустим при выплате ЗП... за что и кому они заплатили если это внешний совместитель, то они пишут в комментах. что выплата ЗП внешним совместителям ооо Ромашка.
Так как эта Ромашка им потом денег платит.. за услуги. в общем там все сложно я в это не лезу не мое дело.. могу ошибаться в чем-то...

Отсюда, допустим если они хотят быстро найти выплату ЗП именно для Ромашки, им нужно открыть выплату зп и искать по комментарию который "содержит".
Плюс открыть начисление и там искать по комментарию
Плюс открыть разовые начисления и там искать по комментарию
Плюс открыть еще удержания и там искать по комментарию и тд и тп
Так как в самих физ лицах или внешних совместителях ни где не указано что основная организация у них Ромашка грубо говоря
И да в этом случаи нужно искать по комментариям..
Но бывают случаи когда нужно искать по наименованию типо "Холодильник". он может быть и в конменклатуре и в названии договора (Договор поставки холодильного оборудования, я образно). и в документах поступление товаров или реализация
я не в давался вопросом, зачем им из всей базы список там где присутствует "холодильник".. не мое дело как бы)
16 Rokford
 
13.05.22
11:01
(15) а сейчас у вас глобальный поиск работает? Он должен все это находить, что называется, "из коробки", т.е. без дополнительных настроек.
У нас например может найти слова из распознанных сканов прикрепленных к документам (
+ неплохо бы озвучить платформу и конфигурацию
17 lodger
 
13.05.22
11:02
(15) ты полностью описал работу с Полнотекстовым Поиском. это именно его задача.
18 Kassern
 
13.05.22
11:02
(15) " и там искать по комментарию " - может архитектуру лучше переделать, чем всю базу гонять каждый раз? То что у вас поиск и учет по комментариям, это не есть гуд.
19 Bigbro
 
13.05.22
11:04
(15) если автоматизировать бардак - получится автоматизированный бардак! (с) не моё.
не надо делать бредовые задачи даже если очень просят.
нужно найти адекватное решение
чаще всего - без программирования вообще, изменением учетного процесса.
20 palsergeich
 
13.05.22
11:17
(0) Выбиваешь мощности на эластик.
Пишешь много кода.
И имеешь результат.
Дорого, долго охуенно.
(15) а тут просят бардак сделать автоматизированным, ничего хорошего не выйдет.
Даже полнотекст на небольших базах под эти кейсы будет работать как унылое говно
21 Fish
 
13.05.22
11:34
Полнотекстовый поиск уже предлагали?
22 palsergeich
 
13.05.22
11:35
(21) Да, но он УГ)
23 nodrama
 
13.05.22
12:00
(19) Если заплатят мне за изменения учетного процесса) тогда я помогу им.. пока что они просят поиск ;) потому что изменения учетного процесса и его наладка для них точнео будет стоить дороже.. я там не работаю, просто заказчик
24 nodrama
 
13.05.22
12:06
(16) Сервис - Поиск данных ? Да работает, но там нужно ручками настраивать размер порции нечеткость ограничение поиска данных. не думаю что они понимают и смогут. проще обработку такую же сделать и одну кнопку и 1 строку что искать)
25 Rokford
 
13.05.22
12:09
(24) платформа и конфигурация какая?
26 Ryzeman
 
13.05.22
12:11
(22) т.е. в платформе есть ППД, который на 100% выполняет задачи, описанные тобою, но ты считаешь это УГ и ожидаешь что кто - то скажет что есть волшебная функция в запросе, которая намного быстрее работает?
Если серьёзно... Ну, нейросетку можешь подрубить, оно с текстами неплохо работает. Но вот что будет работать лучше или быстрее - не факт.
27 Kassern
 
13.05.22
12:13
(26) да кто ж против, пускай с полнотекстовым любится, может там база небольшая и данных не так много и все будет хорошо у ТС)
28 Rokford
 
13.05.22
12:25
В современных конфигурациях можно НАСТРОИТЬ глобальный поиск (я не про порции данных и доп. обработки). У себя на предприятии доработал глобальный поиск таким образом (ERP 2.5).
* исключил из плана поиска систему взаимодействия, справку (кому нужно можно еще что-нибудь исключить)
* добавил поиск по этапам производства (с выводом в результате поиска доп. информации по этапу)
* поменял приоритеты вывода результатов (в первую очередь выводятся данные по документам, а потом - все остальное)

для пользователя не нужно никаких лишних действий. Просто вбивает что ему нужно в строку поиска и все.
Никаких тормозов на работе не заметил. Новые методы (по моему с 8.3.15 работают) очень понравились.
29 palsergeich
 
13.05.22
12:31
(26) Я ничего не ожидаю.
Мне это нахрен не надо.
ППД - аццтой в том виде в котором ему надо, даже на небольшой базе если врубить все абсолютно реквизиты в его состав - будет какашка, инфа сотка.
И это я еще не начал рассказывать про багули в его работе.
Или переносить в инструмент, который изначально под это заточен.
Или убирать бардак из базы, а там судя по (15) бардак пони и единороги
30 palsergeich
 
13.05.22
12:33
(28) И что по всем ТЧ и реквизитам по части слова ищет?
я на 18 хе с актуальным ППД проверял - прям очень не быстро скажем так
31 Ryzeman
 
13.05.22
12:35
(29) Извини, я тебя с ТС спутал. Про баги в ППД я в курсе, но проявляются не часто и всё лечится.
32 palsergeich
 
13.05.22
12:38
(31) Это все понятно, что если сделать все как надо то и работать будет хорошо.
Но сама постановка - везде в том числе и реквизитах и ТЧ при гибкой схеме учета - вот что будет узким местом.
Не ППД)
33 palsergeich
 
13.05.22
12:39
(32) ППД это всего лиш инструмент, если его использовать верно все будет хорошо.
А для бардаков - есть более подходящие инструменты)
34 Rokford
 
13.05.22
12:41
Кстати, сейчас освежил в памяти, заглянул в отладчик. Поиск в данных только на 9 (!) месте

https://hkar.ru/15toM
35 Rokford
 
13.05.22
12:47
(30) у меня конкретно по номерам документов ищет (это на первом месте). а потом - все остальное.
Искать, конечно, будет по всему. Но при описанных в (15) условиях в результатах - замаешься искать что нужно. Там описан действительно бардак.
36 nodrama
 
13.05.22
13:23
(26) да есть глобальный поиск этот. Сервис - Поиск данных. Но там нужно ручками все настраивать, и порции и процент нечеткости и галочки ставить в каких местах искать и тд.
Я вот думаю сделать так же. только изначально запретить искать в местах где это реально не нужно. аля Адреса физ лиц, Банки из классификатора, какой нибудь стаж на прошлых работах и тд. что бы хотя бы как то побыстрее работало. (25) зуп, 19 платформа.