Оптимизация поиска в списках через Elasticsearch

Публикация № 1187344

Администрирование - Администрирование данных 1С - Поиск данных

elasticsearch поиск формасписка оптимизация ускорение

Расширение для ускорения поиска по спискам справочников или документов.

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

Расширение устанавливается на любую типовую конфигурацию на управляемых формах. Настройки производятся очень просто, необходимо добавить элемент в справочник "Настройки выгрузки метаданных". В поле подключения выбрать или создать следующий элемент справочника:

В качестве метаданных указывается необходимый справочник или документ. Название индекса должно быть уникальным в пределах базы. Для объекта указываются реквизиты, по которым в дальнейшем необходимо будет производить поиск. Наименование поля желательно указывать на английском языке, обязательно без пробелов. Для тех реквизитов, которые представляют из себя ссылку на какой-либо объект, необходимо поставить галочку "Ссылочный тип". 

На закладке "Формы" необходимо добавить минимум одну форму, указав полный путь до формы, имя группы, в котором будет размещена строка поиска и имя динамического списка. Например, для документа "Реализация товаров и услуг" это будет:

  • Имя формы: Обработка.ЖурналДокументовПродажи.Форма.СписокДокументов
  • Имя группы на форме: ГруппаОбщиеОтборы
  • Имя динамического списка: СписокДокументыПродажи

Результатом данных настроек будет следующий вид формы списка документов продажи:

После добавления элемента справочника необходимо первоначально создать индекс на стороне Elasticsearch, нажав кнопку "Выгрузить данные".

Поиск по нетиповым объектам

Если необходимо выполнять поиск по нетиповым объектам, то необходимо выполнить определенные условия:

  • Для объекта обязательно должна быть создана форма списка;
  • В модуле формы списка в процедуру ПриСозданииНаСервере должна быть обязательно помещена строка
    СобытияФорм.ПриСозданииНаСервере(ЭтаФорма, Отказ, СтандартнаяОбработка);
  • На форме обязательно должна быть создана процедура

    &НаКлиенте
    Процедура Подключаемый_ВыполнитьПереопределяемуюКоманду(Команда)
          СобытияФормКлиент.ВыполнитьПереопределяемуюКоманду(ЭтаФорма, Команда);    
    КонецПроцедуры

Данные процедуры возможно сделать в расширении, если конфигурация находится на поддержке.

Кейсы по использованию расширения

  1. Ускорение поиска в списке, если типовой поиск выполняется очень долго;
  2. Выполнение поиска по текстовому полю неограниченной длины, размещение в форме списка которого будет значительно нагружать систему;
  3. Поиск по дополнительным полям, если нет возможности вынести на форму списка.

Время сохранение объекта увеличивается на около 0.2 секунды, которые уходят на отправку запроса. В случае, если сервис недоступен по различным причинам, то будет задержка, которая настраивается параметром "Таймаут" в настройках подключения. Замер производился в локальной сети. Остальные процедуры занимают ничтожно малое время.

Текущие ограничения

  • Из-за невозможности добавлять в расширение подписки на события, на данный момент новые элементы справочников помещаются в поиск только для справочников, которые входят в определяемый тип "ВерсионируемыеДанныеОбъект". Если необходимо добавить другой тип, то необходимо либо создать подписку на события в основной конфигурации для этих справочников, либо позаимствовать в расширение процедуру записи данного справочника.
  • По той же причине новые элементы документов помещаются в поиск только для документов, которые входят в определяемый тип "ВладелецЗначенийКлючейДоступаОбъект". Если необходимо добавить другой тип, то необходимо либо создать подписку на события в основной конфигурации для этих справочников, либо позаимствовать в расширение процедуру записи данного справочника.
  • Поиск выполняется по целым словам. Возможно указание нескольких слов, в результате будут найдены варианты, которые содержат все слова.

Данное решение было протестировано на платформе версии 8.3.15.1534, конфигурации ERP 2.4.7.147, режим совместимости 8.3.12. При подключении обязательно необходимо отключить Безопасный режим. 

Сервер Elasticsearch был поднят локально. На сайте разработчика можно с ограничениями использовать облако. Готов рассмотреть возможность предоставления своего облака, если будет потребность.

История версий

Версия 1.0.1

  • Добавлена возможность подключения по защищенному каналу;
  • Протестирована работа с облаком elacticsearch;
  • В форме настроек подключения добавлена кнопка для проверки настроек соединения.

Гарантия возврата денег

ООО "Инфостарт" гарантирует Вам 100% возврат оплаты, если программа не соответствует заявленному функционалу из описания. Деньги можно вернуть в полном объеме, если вы заявите об этом в течение 14-ти дней со дня поступления денег на наш счет.

Программа настолько проверена в работе, что мы с полной уверенностью можем дать такую гарантию. Мы хотим, чтобы все наши покупатели оставались довольны покупкой.

Для возврата оплаты просто свяжитесь с нами.

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

Наименование Файл Версия Размер
04.02.2020
1.0.1 0 10000 руб.

Моментальная
доставка

04.02.2020
0 1500 руб.


Новый вопрос

E-mail*

Специальные предложения

См. также

Мониторинг баз и серверов 1С

Инструменты и обработки Системный администратор Программист Бизнес-аналитик Руководитель проекта Конфигурация (md, cf) v8 Windows Платные (руб) Журнал регистрации Статистика базы данных Производительность и оптимизация (HighLoad) Администрирование СУБД Технологический журнал

В сферу обязанностей при работе с клиентами входит контроль работы баз данных и серверов 1С. Нужно понимать что происходит в базах, есть ли ошибки, зависания у пользователей и фоновых задач, блокировки или какое-то необычное поведение системы, получение информации о причинах возникновения проблем и их оперативное устранение и т.д. В качестве источников информации использую консоль кластеров 1С, технологический журнал 1С, журналы регистрации базы 1С. Для автоматизации части операций мониторинга и анализа создал инструмент на основе 1С.

7500 руб.

28.08.2019    4896    36    2       

Готовые переносы данных из различных конфигураций 1C Промо

Рекомендуем готовые решения для переноса данных из различных конфигураций 1C. C техподдержкой от разработчиков и гарантией от Инфостарт.

QR - штрихкодирование документов БЕЗ изменения печатных форм и конфигурации, с произвольными алгоритмами создания QR -кода и обработки для УТ 11 (все), ERP 2, КА 2, УТ 10.3, Розница 2.2, УНФ 1.6, БП 3

Инструменты и обработки Программист Пользователь Расширение (cfe) v8 УТ10 Розница УНФ ERP2 БП3.0 УТ11 КА2 УУ Платные (руб) Обработка документов Поиск данных Сканер штрих-кода

Все знают, что в QR - код можно закодировать большое количество информации, но не все знают что это можно использовать в автоматизации бизнеса, в частности в плане документооборота. Представьте, что есть система, которая НЕ ТРЕБУЕТ изменения конфигурации, НЕ ТРЕБУЕТ изменения ни одной печатной формы для добавления QR-кода, включая внешние, НЕ ХРАНИТ данные штрихкодов и их связь, от чего база не "пухнет", ИМЕЕТ возможность закодировать в QR-коде произвольные данные параметров для последующей обработки полученных данных, УМЕЕТ обработать считанный QR-код как ВЫ захотите - например, ОТКРЫТЬ документ, СОЗДАТЬ документ любого вида по входным параметрам, ОТОБРАТЬ из документа определенные данные и перенести их в другой документ, ОТКРЫТЬ отобранные данные по данным QR-кода в виде таблицы для сверки данных и прочее. А так же ИМЕЕТ удобный интерфейс, ХРАНИТ историю операций в обход базы для каждого пользователя в отдельности и УМЕЕТ работать с 2D - сканерами в режиме клавиатуры и эмуляции USB COM. А так же автоматически распознавать отсканированные печатные формы и выполнять заданные произвольные алгоритмы! (Обновление от 16.01.2019, версия 2.00)

5990 руб.

26.08.2018    15145    78    2       

Онлайн-курс "Подготовка к экзамену 1С:Эксперт и 1С:Профессионал по технологическим вопросам" с 7 по 24 апреля 2020 г.

Курс Системный администратор Программист Курс v8 Платные (руб) Производительность и оптимизация (HighLoad) Решение задач на 1С:Специалист

На курсе вы получите практические навыки решения задач производительности 1С, в том числе характерных для высоконагруженных информационных систем (более 1000 пользователей). Подготовка к экзамену – только одна из составляющих курса. 70% слушателей приходят за знаниями, которые позволят расти и зарабатывать, делать сложные задачи на крупных проектах.

16450 руб.

30.05.2018    43031    10       

1C:Предприятие для программистов: Запросы и отчеты. Второй поток. Онлайн-интенсив с 17 марта по 16 апреля 2020 г. Промо

Данный онлайн-курс предусматривает углубленное изучение языка запросов и возможностей системы компоновки данных, которые понадобятся при разработке отчетов, работающих на платформе “1С:Предприятие” в рамках различных прикладных решений. Курс предназначен для тех, кто уже имеет определенные навыки конфигурирования и программирования в системе “1С:Предприятие”, а также для опытных пользователей различных прикладных решений, которые используют в своей работе отчеты разного назначения.

6500 рублей

Многопоточность. Универсальный «Менеджер потоков» 2.1

Инструменты и обработки Программист Конфигурация (md, cf) v8 1cv8.cf Россия Платные (руб) Производительность и оптимизация (HighLoad) Инструментарий разработчика Математика и алгоритмы Универсальные функции

Восстановление партий или взаиморасчетов, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

3000 руб.

07.02.2018    69582    226    52       

Система сбора и анализа информации по производительности работы баз данных, работающих  под связкой «кластер 1С 8.2/8.3 - Microsoft SQL server»

Инструменты и обработки Системный администратор Программист Архив с данными v8 Россия Windows Платные (руб) Производительность и оптимизация (HighLoad)

Инструмент в помощь специалисту по производительности sql-серверов с базами 1С. Программа (c#) собирает наиболее заметные (по времени исполнения, физическим / логическим чтениям / загрузке CPU ) запросы, группирует по обобщенным текстам запросов и контекстам исполнения 1С (если есть), предоставляет информацию в виде отчетов по наиболее заметным запросам и прочей информации (длительные запросы по данным техжурналов, содержимое буферпула в динамике, содержимое клерков памяти, ожидания сервера в разрезе бд, статистика ввода-вывода по файлам баз).

10000 руб.

12.12.2017    13353    88    8       

Подборка программ для взаимодействия с ЕГАИС Промо

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

Поиск номенклатуры по акцизной марке в РМК конфигурации 1С:Розница 2.2.

Инструменты и обработки Бухгалтер Пользователь Архив с данными v8::ОУ v8::УФ Розница Розничная и сетевая торговля (FMCG) Россия УУ Розничная торговля Платные (руб) Поиск данных Обработка справочников Сканер штрих-кода

Поиск номенклатуры при оформлении Чека ККМ по акцизной марке (штрих-код товара можно не сканировать). Не редко бывает, что алкогольная продукция одной марки, но разных производителей имеет одинаковый штрих-код. При сканировании штрих-кода таких товаров, продавцы далеко не всегда проверяют правильность выбора именно той товарной позиции, которая поступила по ТТН, что в дальнейшем приводит к пересортице. Предлагаемая обработка получает код ЕГАИС из акцизной марки и на основании данных регистра «Соответствие номенклатуры ЕГАИС» определяет продаваемую номенклатуру. Начиная с версии 2.9 поиск номенклатуры по акцизной марке в РМК осуществляется штатными процедурами типовой конфигурации - использование предлагаемой обработки для баз данных с конфигурациями начиная с 2.2.9.18 нецелесообразно.

1000 руб.

15.08.2017    19952    46       

Открыто голосование за доклады на INFOSTART MEETUP Krasnodar Промо

Выбирайте и голосуйте за самые интересные доклады, лучшие из них попадут в окончательную программу митапа. Голосование продлится до 30 января 2020 года.

Универсальное сравнение объектов внешних информационных баз

Отчеты и формы Системный администратор Программист Бухгалтер Архив с данными v8 Платные (руб) Поиск данных

Найти расхождение в любых справочниках, найти расхождения в любых документах, внешнее подключение, управляемые формы.

1000 руб.

25.07.2017    10340    0       

"Что? Где? Когда?" или журнал изменений с восстановлением состояния реквизитов ссылочных объектов (для платформ выше 8.2.16+, любой конфигурации, управляемые формы)

Отчеты и формы Системный администратор Программист Архив с данными v8 v8::УФ 1cv8.cf Платные (руб) Архивирование (backup) Журнал регистрации Поиск данных

База данных «сама» меняет данные в документах/справочниках? Тогда данный журнал изменений для Вас! Практически не влияет на скорость записи объектов за счет быстрого алгоритма! Позволяет следить за изменениями в любых ссылочных объектах конфигурации, с возможностью архивации, свертки данных в другой базе. А так же, может восстановить состояние реквизитов (значения) до момента изменения или удаления объекта из базы. Ну и конечно – подробная бесплатная справка! Работает на любых платформах выше 8.2.16+ и любых конфигурациях! Версия 1.04 от 29.10.2019

14990 руб.

15.05.2017    21574    100    15       

Управление ИТ-проектами. Модуль 2: продвинутый онлайн-курс по классическим методам управления проектами. Вебинары проходят с 12 марта по 11 июня 2020 года. Промо

Продвинутый онлайн-курс по классическому управлению ИТ-проектами позволит слушателям освоить инструменты из PMBoK® и 1С:Технологии корпоративного внедрения и научиться их применять для проектов любого масштаба. Курс включает в себя 12 вебинаров и 12 видеолекции, разбор кейсов и рекомендации экспертов по проектам слушателей. Ведущая курса - Мария Темчина.

от 13000 рублей

Устранение расхождений между регистрами РАУЗ (регл) и регистрами учета ТМЦ, НЗП в УПП 1.3 и КА 1.1

Инструменты и обработки Бухгалтер Внешняя обработка (ert,epf) v8 КА1 УПП1 Россия БУ НУ УУ Windows Закрытие периода Производство готовой продукции (работ, услуг) Платные (руб) Чистка базы Поиск данных

Наведите порядок в остатках номенклатуры и НЗП в УПП Устраните расхождения в остатках номенклатуры Устраните расхождения в остатках НЗП Устраните отрицательные остатки в учете ТМЦ и НЗП

6000 руб.

08.09.2015    35325    96    11       

Оптимизация запросов 1С - от теории к практике

Инструменты и обработки Программист Курс v8 1cv8.cf Платные (руб) Производительность и оптимизация (HighLoad) Практика программирования Математика и алгоритмы

Желаете повысить свой уровень разработки? Не знаете, как оптимизировать работу тяжелых запросов 1С? Или знаете методы оптимизации, но на практике не получаете результат? Тогда эта интерактивная обучающая программа для Вас! Оптимизация запросов прямо в программе 1С:Предприятие 8. Несколько десятков практических заданий, рассматривающих методы оптимизации на практике. От Вас требуются реальные решения - оптимизация представленных запросов. Автоматизированная система оценит Ваш запрос и представит результат проверки.

1500 руб.

06.07.2015    53304    341    4       

1C:Предприятие для программистов: Расчетные задачи (зарплата). Онлайн-интенсив с 01 по 17 июня 2020 г. Промо

Данный онлайн-курс предусматривает изучение механизмов платформы “1С:Предприятие”, которые предназначены для автоматизации периодических расчетов, а именно - для расчета зарплаты. Курс предназначен для тех, кто уже имеет определенные навыки конфигурирования и программирования в системе “1С:Предприятие”, а также для опытных пользователей прикладного решения “1С:Зарплата и управление персоналом” и прочих прикладных решений, в которых реализован функционал расчета зарплаты.

4900 рублей

Удаление данных с отбором и построением дерева ссылок в базах 1С 8.1-8.3 (УТ 10.3, БП 2, ЗУП 2.5, КА 1.1, УТ 11, БП 3, УНФ 1.6, КА 2, ЗУП 3 и т.д.)

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Платные (руб) Чистка базы Универсальные обработки Обработка документов Поиск данных Обработка справочников

Данные обработки помогут Вам легко и, главное быстро, выполнить удаление любых данных в Ваших базах 1С на платформах 8.1-8.3. Обработки помогут легко просмотреть связи ссылок в виде дерева, выбрать что удалять, а что нет, используя любые отборы. Это позволит уменьшить объем лишней и не нужной информации в справочниках и документах, планах видов характеристик и др. объектах и облегчит работу с данными пользователям и Вам. Понятное расположение команд и настроек, в сочетании с описанием и справкой, еще упростят процесс. Если что-то будет неясно по работе с обработками – я готов Вам помочь. А так же обновления Вы получаете бесплатно в течение года с момента приобретения данных обработок! Данные обработки входят в ТОП-100 продаж за все время, что является залогом популярности, надежности в работе, и признанием других покупателей. (Обновление от 28.11.2018, версия 3.41)

4490 руб.

22.02.2013    94648    88    131       

Онлайн-курс "Подготовка к экзамену 1С:Эксперт и 1С:Профессионал по технологическим вопросам" с 7 по 24 апреля 2020 г. Промо

На курсе вы получите практические навыки решения задач производительности 1С, в том числе характерных для высоконагруженных информационных систем (более 1000 пользователей). Подготовка к экзамену – только одна из составляющих курса. 70% слушателей приходят за знаниями, которые позволят расти и зарабатывать, делать сложные задачи на крупных проектах.

16450 рублей

Выборочное удаление помеченных объектов с отображением иерархии ссылок (с возможностью немонопольного удаления, порционного удаления, быстрой очистки регистров сведений для управляемых форм 1С 8.2)

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Россия Windows Платные (руб) Чистка базы Поиск данных Универсальные обработки

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

3990 руб.

23.08.2012    42389    15       

Свертка базы SQL + Альтернативный контроль удаления помеченных

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8 1cv8.cf Платные (руб) Свертка базы Чистка базы Производительность и оптимизация (HighLoad)

Свертка базы 1с 8.1, 8.2, 8.3 (может использовать прямые запросы к MSSQL, PostgreSQL). Сворачивает документы, регистры накопления, сведений, бухгалтерии (но не регистры расчета). Универсальна, подойдет к любой конфигурации (обратите внимание на известные ограничения). Включает в себя нестандартный быстрый контроль удаления помеченных объектов и удаление помеченных объектов прямыми запросами. Поставляется с исходными кодами.

6500 руб.

13.06.2012    68831    1178    97       

Базовый курс по обмену данными в системе 1С:Предприятие. Онлайн-интенсив с 12 по 28 мая 2020 г. Промо

Данный онлайн-курс предусматривает изучение механизмов платформы “1С:Предприятие”, обеспечивающих обмен данными между различными прикладными 1С-решениями и взаимодействие с другими информационными системами. Курс предназначен для тех, кто уже имеет определенные навыки конфигурирования и программирования в системе “1С:Предприятие”.

5500 рублей

Быстрый поиск дублей с четким/нечетким поиском по любому сочетанию реквизитов/реквизитов таб. частей с отбором и быстрой заменой значений в ЛЮБЫХ базах 8.1-8.3 (УТ 10.3, БП 2, ЗУП 2.5, КА 1.1, УТ 11, БП 3, УНФ 1.6, КА 2, ЗУП 3 и т.д.)

Инструменты и обработки Системный администратор Программист Внешняя обработка (ert,epf) v8 v8::УФ 1cv8.cf Windows Платные (руб) Чистка базы Поиск данных Универсальные обработки Обработка справочников Обработка документов

Данные обработки помогут Вам легко и, главное, быстро (в 5 раз и более быстрее штатной обработки 1С), выполнить поиск дублирующих данных в Ваших базах 1С на платформах 8.1-8.3. Это позволит уменьшить объем лишней информации в справочниках и документах, планах видов характеристик и др., упростит работу с данными пользователям. А так же можно, одним нажатием, узнать в каких ссылочных объектах есть вообще дубли! Понятное расположение команд и настроек, в сочетании с описанием и справкой, еще упростят процесс. Если что-то будет неясно по работе с обработками – я готов Вам помочь. А так же обновления Вы получаете бесплатно в течение года с момента приобретения данных обработок! Данные обработки входят в ТОП-100 продаж за все время, что является залогом популярности, надежности в работе, и признанием других покупателей. (Обновление от 23.08.2019, версия 6.20, 6.30)

4490 руб.

14.05.2012    101501    145    211       

Подсистема "Настройка контроля заполнения объектов в момент записи 3.1.3" для 1С: Предприятия 8.1 / 8.2

Инструменты и обработки Системный администратор Программист Конфигурация (md, cf) v8 1cv8.cf Россия Платные (руб) Производительность и оптимизация (HighLoad)

Универсальный механизм установки контроля на заполнение любых реквизитов и табличных частей справочников, документов, бизнес-процессов, задач, планов обмена, планов видов характеристик в режиме предприятия (без использования конфигуратора).

1000 руб.

24.10.2009    23037    681    98