Оптимизация поиска в списках через 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

10000 руб.
1.0.1 1
Цена до 01.05.2020
7000 руб.
10000 руб.

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

04.02.2020

1500 руб.
0
Цена до 01.05.2020
1050 руб.
1500 руб.

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

Автор запретил комментарии

См. также

SALE! 10%

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

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

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

7500 руб.

28.08.2019    5853    40    2       

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

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

4900 рублей

SALE! 10%

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    16363    85    2       

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

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

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

16450 руб.

30.05.2018    51805    10       

DevOps для 1С. Онлайн-курс проходит с 16 апреля по 11 июня 2020 года. Промо

Данный онлайн-курс предусматривает изучение процессов DevOps, их применение при разработке на платформе 1С. В результате прохождения онлайн-курса вы сможете: настроить ПО необходимое для проведения проверок и тестирования, создавать сценарии тестирования и объединять их в комплексные процессы, создавать скрипты для автоматизации процессов DevOps.

12000 рублей

SALE! 10%

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

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

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

3000 руб.

07.02.2018    70619    252    52       

SALE! 10%

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

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

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

10000 руб.

12.12.2017    13848    88    8       

Базовый курс для начинающих 1С-программистов. Онлайн-интенсив со 2 июня по 2 июля 2020 г. Промо

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

4500-9500 рублей

SALE! 10%

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

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

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

1000 руб.

15.08.2017    20427    46       

Онлайн-интенсив "1C:Предприятие для программистов: Бухгалтерские задачи" с 22 июня по 8 июля 2020 г. Промо

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

4900 рублей

SALE! 10%

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

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

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

1000 руб.

25.07.2017    10610    0       

SALE! 10%

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

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

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

9990 руб.

15.05.2017    22338    102    15       

Онлайн-курс «Автоматизация процессов управления МТО: методика сбора и формализации требований» с 1 апреля по 13 мая 2020 года. Промо

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

40000 рублей

SALE! 10%

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

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

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

6000 руб.

08.09.2015    35924    96    11       

SALE! 10%

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

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

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

1500 руб.

06.07.2015    54157    343    4       

Программы для исполнения 54-ФЗ Промо

С 01.02.2017 контрольно-кассовая техника должна отправлять электронные версии чеков оператору фискальных данных - правила установлены в 54-ФЗ ст.2 п.2. Инфостарт предлагает подборку программ, связанных с применением 54-ФЗ, ККТ и электронных чеков.

SALE! 10%

Удаление данных с отбором и построением дерева ссылок в базах 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 продаж за все время, что является залогом популярности, надежности в работе, и признанием других покупателей. (Обновление от 05.04.2020, версия 3.5)

3990 руб.

22.02.2013    95667    88    131       

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

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

5500 рублей

SALE! 10%

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

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

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

3990 руб.

23.08.2012    42945    15       

SALE! 10%

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

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

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

6500 руб.

13.06.2012    69876    1200    97       

Онлайн-курс «Практические аспекты внедрения регламентированного учета и расчета себестоимости в 1С:ERP на крупных промышленных предприятиях» с 20 апреля по 15 мая 2020 года. Промо

Курс рассчитан для подготовки экспертов по регламентированному учету и учету затрат для внедрения на крупных промышленных предприятиях с «исторически сложившимся» учетом

9000 рублей

SALE! 10%

Быстрый поиск дублей с четким/нечетким поиском по любому сочетанию реквизитов/реквизитов таб. частей с отбором и быстрой заменой значений в ЛЮБЫХ базах 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)

3990 руб.

14.05.2012    102952    145    211       

SALE! 10%

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

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

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

1000 руб.

24.10.2009    23368    681    98