1С 8.3 : Ввод по строке — поиск по первым символам или в любом месте наименования
При разработке конфигурации, для упрощении ввода документов потребовалось настроить ввод номенклатуры по совпадению любой части наименования!
В 1С 8.3 по умолчанию настройки справочника номенклатуры такие:
При такой настройке, механизм поиска в справочнике номенклатуры работает так:
— в документе вводим первые символы Пета и видим такой результат подсказки:
Но, такой поиск не удобен и менеджеры захотели подбирать номенклатуру по артикулу, например 1320
Для этого изменим настройки указав поиск по Любой части и включив полнотекстовый поиск:
Сохраняем конфигурацию и в режиме предприятие обновляем Полнотекстовый поиск: Меню — Все функции — Стандартные — Управление полнотекстовый поиском
После этого пробуем в документе выполнить поиск по 1320 и видим:
Все Менеджеры пищат как дети на новогодней елке!
Пока писал эту статью нашел в интернете другое решение для платформы 8.2:
ОбработкаПолученияДанныхВыбора( , , )
В модуле менеджера справочника «Номенклатура» пишем:
В обработчике — ОбработкаПолученияДанныхВыбора(ДанныеВыбора, Параметры, СтандартнаяОбраблтка) для нас важны все три параметра. В первый «ДанныеВыбора» мы загружаем наш список номенклатуры, полученный по нашему алгоритму. Из параметра «Параметры» мы получим значение введенное пользователем, а третьему параметру «СтандартнаяОбработка» мы должны поставить значение «Ложь»(отключаем стандартный алгоритм системы).
В результате одной небольшой процедурой мы полностью решили поставленную задачу.
Источник
1с способ поиска строки любая часть не работает
Использован релиз 3.0.104
В программе «1С:Бухгалтерия 8» (ред. 3.0) реализован механизм полнотекстового поиска во всех полях любого справочника, документа, списка и др.:
- Сочетание клавиш «Ctrl» и «F» автоматически устанавливает курсор в поле «Поиск». Начните набирать текст и поиск будет запущен автоматически.
- По кнопке со значком лупы (или сочетанием клавиш «Alt» и «F») можно выбрать «Расширенный поиск» и установить параметры поиска (рис. 1).
Если работа поиска по каким-то причинам нарушена, либо осуществляется медленно, рекомендуется очистить индексы и затем обновить их (рис. 2). Эти действия доступны только пользователям с правами «Администратор».
Внимание! При работе через облачные технологии операции по очистке и обновлению индексов выполняются автоматически.
- Раздел: Администрирование – Общие настройки.
- Раскройте подраздел «Поиск данных» и перейдите по ссылке «Настроить».
- Нажмите кнопку «Очистить индекс». Когда операция выполнится, станет доступной кнопка «Обновить индекс», нажмите ее. Дождитесь выполнения операции и закройте форму.
Для автоматического обновления индексов, быстрой и корректной работы поиска должно быть настроено выполнение двух регламентных заданий – «Обновление индекса ППД» и «Слияние индекса ППД». Обычно эти регламентные задания настроены по умолчанию и выполняются в программе ежедневно по расписанию в автоматическом режиме (например, каждый день с 8.00 каждый час).
Внимание! При работе через облачные технологии регламентные задания выполняются автоматически, их настройка не требуется.
- Раздел: Администрирование – Обслуживание.
- Раскройте подраздел «Регламентные операции» и перейдите по ссылке «Регламентные и фоновые задания».
- В сформированном списке установите флажки у заданий «Обновление индекса ППД» и «Слияние индекса ППД».
- Поочередно двойным щелчком мыши откройте каждое задание, перейдите по ссылке «Расписание».
- В форме «Расписание» на закладке «Общее» указываются дата начала и завершения задания и режим повтора.
- На закладке «Дневное» укажите время начала задания и время повтора.
- На закладке «Недельное» и «Месячное» проверьте установку флажков по дням недели и по месяцам.
- Кнопка «ОК», затем кнопка «Записать и закрыть».
Смотрите также
Не пропускайте последние новости — подпишитесь
на бесплатную рассылку сайта:
- десятки экспертов ежедневно мониторят изменения законодательства и судебную практику;
- рассылка бесплатная, независимо от наличия договора 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 мин:
Источник