1с способ поиска строки любая часть не работает

1С 8.3 : Ввод по строке — поиск по первым символам или в любом месте наименования

При разработке конфигурации, для упрощении ввода документов потребовалось настроить ввод номенклатуры по совпадению любой части наименования!

В 1С 8.3 по умолчанию настройки справочника номенклатуры такие:

При такой настройке, механизм поиска в справочнике номенклатуры работает так:

— в документе вводим первые символы Пета и видим такой результат подсказки:

Но, такой поиск не удобен и менеджеры захотели подбирать номенклатуру по артикулу, например 1320

Для этого изменим настройки указав поиск по Любой части и включив полнотекстовый поиск:

Сохраняем конфигурацию и в режиме предприятие обновляем Полнотекстовый поиск: Меню — Все функции — Стандартные — Управление полнотекстовый поиском

После этого пробуем в документе выполнить поиск по 1320 и видим:

Все Менеджеры пищат как дети на новогодней елке!

Пока писал эту статью нашел в интернете другое решение для платформы 8.2:

ОбработкаПолученияДанныхВыбора( , , )

В модуле менеджера справочника «Номенклатура» пишем:

В обработчике — ОбработкаПолученияДанныхВыбора(ДанныеВыбора, Параметры, СтандартнаяОбраблтка) для нас важны все три параметра. В первый «ДанныеВыбора» мы загружаем наш список номенклатуры, полученный по нашему алгоритму. Из параметра «Параметры» мы получим значение введенное пользователем, а третьему параметру «СтандартнаяОбработка» мы должны поставить значение «Ложь»(отключаем стандартный алгоритм системы).

В результате одной небольшой процедурой мы полностью решили поставленную задачу.

Источник

1с способ поиска строки любая часть не работает

Использован релиз 3.0.104

В программе «1С:Бухгалтерия 8» (ред. 3.0) реализован механизм полнотекстового поиска во всех полях любого справочника, документа, списка и др.:

  1. Сочетание клавиш «Ctrl» и «F» автоматически устанавливает курсор в поле «Поиск». Начните набирать текст и поиск будет запущен автоматически.
  2. По кнопке со значком лупы (или сочетанием клавиш «Alt» и «F») можно выбрать «Расширенный поиск» и установить параметры поиска (рис. 1).

Если работа поиска по каким-то причинам нарушена, либо осуществляется медленно, рекомендуется очистить индексы и затем обновить их (рис. 2). Эти действия доступны только пользователям с правами «Администратор».

Внимание! При работе через облачные технологии операции по очистке и обновлению индексов выполняются автоматически.

  1. Раздел: АдминистрированиеОбщие настройки.
  2. Раскройте подраздел «Поиск данных» и перейдите по ссылке «Настроить».
  3. Нажмите кнопку «Очистить индекс». Когда операция выполнится, станет доступной кнопка «Обновить индекс», нажмите ее. Дождитесь выполнения операции и закройте форму.
Читайте также:  Способ приготовления телячьего сердца

Для автоматического обновления индексов, быстрой и корректной работы поиска должно быть настроено выполнение двух регламентных заданий – «Обновление индекса ППД» и «Слияние индекса ППД». Обычно эти регламентные задания настроены по умолчанию и выполняются в программе ежедневно по расписанию в автоматическом режиме (например, каждый день с 8.00 каждый час).

Внимание! При работе через облачные технологии регламентные задания выполняются автоматически, их настройка не требуется.

  1. Раздел: АдминистрированиеОбслуживание.
  2. Раскройте подраздел «Регламентные операции» и перейдите по ссылке «Регламентные и фоновые задания».
  3. В сформированном списке установите флажки у заданий «Обновление индекса ППД» и «Слияние индекса ППД».
  4. Поочередно двойным щелчком мыши откройте каждое задание, перейдите по ссылке «Расписание».
  5. В форме «Расписание» на закладке «Общее» указываются дата начала и завершения задания и режим повтора.
  6. На закладке «Дневное» укажите время начала задания и время повтора.
  7. На закладке «Недельное» и «Месячное» проверьте установку флажков по дням недели и по месяцам.
  8. Кнопка «ОК», затем кнопка «Записать и закрыть».

Смотрите также

Не пропускайте последние новости — подпишитесь
на бесплатную рассылку сайта:

  • десятки экспертов ежедневно мониторят изменения законодательства и судебную практику;
  • рассылка бесплатная, независимо от наличия договора 1С:ИТС;
  • ваш e-mail не передается третьим лицам;

Источник

Поиск по строке не работает у одного пользователя по одной букве

Добрый день.
1С ЗУП
отчёт по зарплате (стандартный)
у всех всё работает, у ОДНОГО пользователя
только при вводе буквы «В» в поиске сотрудника(например, надо посчитать зарплату Василькова) пишет
«У пользователя недостаточно прав для исполнения операций над базой данных.»
в ЖР написано «отказ в доступе на чтение»
спр.физлица
рс.данныедляподборасотрудников
рс.основныесотрудникифизлиц

у одной из ролей данного пользователя есть доступ рс.данныедляподбора
то есть всё должно работать.

и как так может быть — много пользователей
но ТОЛЬКО У ОДНОГО
и ТОЛЬКО ПО ОДНОЙ БУКВЕ??
бредкакойта

Добавлено через 2 часа 24 минуты
разобрались, всем спасибо

Как построить поиск по одной букве?
Как пострить поиск по одной букве

Строки-вывести слово вертикально, выводя по одной букве в строке
Здравствуйте. Задали такое задание: Пользователь вводит с клавиатуры слово (не больше 19 букв). Его.

Не работает поиск по первой букве строки
#include #include #include using namespace std; struct anketa<.

Читайте также:  Основные способы передвижения бактерий

В таблице нужно выбрать именно одного пользователя, у которого в строке код 1
как из главной таблицы выбрать только те данные которые нужны, например водитель -это искомое.

.Copy работает в одной строке кода, но не работает в другой
Добрый вечер Прошу помочь со следующим кодом — строка 7 работает на отлично, но строка 8 выдаёт.

Поиск одного из списка значений в строке
Добрый день! Подскажите, пожалуйста, можно ли решить мою задачку? Есть список со значениями (.

Поиск мин элемента в строке матрицы и приращение элементов в строке к нему (программа работает не правильно)
Есть матрица и функции поиска минимального элемента в строке и приращение элементов в строке к.

Поиск совпадения названий в одной строке
имеется таблица в следующем виде description «00000001 (ТОП ПУПКИН)» «00000002 (ТОП ПУПКИН)».

Авторизация пользователя по первой введенной букве
Добрый день! Есть вот такая вот задача на строки: Для авторизации необходимо ввести свой nickname.

Источник

Заметки из Зазеркалья

Реализовано в версии 8.3.3.641.

Мы серьёзно улучшили ввод по строке. Для этого нам пришлось реализовать новый мощный механизм поиска в поле ввода. Теперь он может быстро работать по миллионам записей, содержащихся в базе данных.

Мы проанализировали задачи поиска, возникающие у пользователей. Провели «ревизию» имеющихся в платформе механизмов, которые используют различные алгоритмы поиска. В результате ввод по строке приобрёл качественно новые возможности.

Теперь пользователи могут искать в любом месте названия, а не только по началу строки. Они могут использовать при этом полнотекстовый поиск и даже выполнять поиск с помощью фонового задания. Для того чтобы полнотекстовый поиск эффективно работал при вводе по строке, мы дополнительно оптимизировали этот механизм поиска и повысили его производительность.

Все новые свойства, позволяющие настраивать ввод по строке, мы собрали на отдельной закладке окна редактирования объекта конфигурации:

Например, вы можете указать, что поиск будет выполняться в любом месте строки, а не только в её начале:

Тогда пользователь может набирать любые фрагменты слов, а не только те символы, с которых начинается искомая строка:

Использование полнотекстового поиска при вводе по строке включается отдельным свойством:

С помощью полнотекстового поиска пользователи могут среди больших объёмов данных быстро находить подходящие данные по любому из слов, содержащихся, например, в наименовании:

Также они могут искать и по нескольким известным словам. Незаконченные слова будут автоматически дополняться возможными сочетаниями:

Читайте также:  Какими способами делают трубы

Если объём данных велик, то в обоих случаях вы можете указать, что поиск должен выполняться с помощью фонового задания:

Тогда рядом с полем ввода для пользователей будет отображаться анимированная картинка, похожая на картинку, которая отображается при фоновом выполнении отчета:

Общие рекомендации мы можем сформулировать так:

  • если в объекте, который используется в поле ввода, не ожидается большого количества данных, то мы советуем включить поиск строки в любом месте;
  • если в объекте планируется большое количество данных, то:

    мы советуем включить полнотекстовый и фоновый поиск;

  • при этом вы также можете использовать поиск строки в любом месте, но совместно с фоновым поиском и желательно с полнотекстовым поиском; чтобы большая часть поисков выполнялась через полнотекстовый поиск.
  • Все перечисленные свойства вы можете, при необходимости, переопределить в процессе выполнения прикладного решения.

    На клиенте — в клиентских обработчиках событий поля ввода АвтоПодбор и ОкончаниеВводаТекста:

    На сервере — в модуле менеджера того объекта, в данных которого выполняется поиск. В обработчике события ОбработкаПолученияДанныхВыбора:

    Естественно, в этом месте, на сервере, нельзя переопределить способ выполнения поиска «Непосредственно» или «Фоновым заданием». Потому что исполнение кода уже передано на сервер.

    Источник

    Не работает поиск в динамическом списке. 1С 8.3.7

    МенеджерПолнотекстовогоПоиска (FullTextSearchManager)
    ОбновитьИндекс (UpdateIndex)
    Синтаксис:

    Тип: Булево.
    Разрешает слияние индексов.
    Если Истина, то выполняется слияние частичного и полного индексов.
    Значение по умолчанию: Ложь.
    (необязательный)

    Тип: Булево.
    Истина — обновление индексов будет осуществляться порциями. При каждом вызове метода выполняется порционное обновление индекса. Размер порции равен 10 тысяч объектов индексирования. При этом сначала в порцию выбираются объекты, не привязанные ко времени (например, справочники), затем, если порция еще не заполнена, выбираются объекты, привязанные ко времени (например, документы). Сначала выбираются новые объекты, а затем старые. При выборе анализируются все временные объекты, в том числе и регистры сведений с периодами (берется старшая дата периода), так, чтобы порция включала поровну объекты всех типов.
    После индексирования данных одной порции процесс завершается.
    Если Ложь, то индексирует все.
    Значение по умолчанию: Ложь.
    Описание:

    Обновляет индекс полнотекстового поиска.

    Сервер, толстый клиент, внешнее соединение.
    Примечание:

    Обновление индекса может выполняться продолжительное время.
    Если режим полнотекстового поиска запрещен, то использование метода вызывает исключение.

    Регламентное задание на обновление индекса раз в 1 мин:

    Источник

    Оцените статью
    Разные способы