|   |   | 
| 
 | Как грамотно сделать обработку поиска чего-либо по всей базе 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 платформа. | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |