Код для поиска номенклатуры в конфигурациях 1С. Использование мнемоники по первым буквам как вариант применения

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

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

поиск паттерн шаблон пример мнемоника

Применение мнемоники для поиска в конфигурациях 1С. "Каждый охотник желает знать, где сидит фазан".

Основная тенденция автоматизации - сократить участие человека в процессе - мы пытаемся уйти от ручного ввода - вместо человека (вместе с ним) пытаемся использовать сканирование, распознавание, автоматическую загрузку документов, заполнение документа самим клиентом.
Это тенденция, а практика такова, что он - ручной ввод на стороне поставщика (оператора внутри нашей компании) - останется с нами ещё на долгие годы и прекратит своё существование только тогда, когда ИИ (при распознавании речи заказчика) достигнет понимания на уровне понимания человека-человеком, автоответчик при заполнении документа справится со всеми пожеланиями сам.

А если это так, то проблема поиска в "библиотеке" продаваемых компанией продуктов при работе оператора - со справочником номенклатуры - останется актуальной на долгие годы.

Как же ускорить работу оператора?

 

Обратимся к инструментарию:

Посмотрим, что у нас на сегодняшний день есть в арсеналах на примере современной ЕРП/УТ/КА - мы начинаем набирать "искомый" текст и в списке выбора появляется список "подходящих" элементов.

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

"Возникает на сервере перед стандартным формированием списка при вводе по строке, автоподборе текста и быстром выборе, а также при выполнении метода ПолучитьДанныеВыбора."

Что собственно, в конфигурациях ЕРП/УТ/КА и сделано.

В ЕРП/УТ/КА при этом идёт обращение к процедуре общего модуля НоменклатураВызовСервера.НоменклатураОбработкаПолученияДанныхВыбора(ДанныеВыбора, Параметры, СтандартнаяОбработка); внутри которой собственно и формируется список значений для выбора.

 

 
 НоменклатураОбработкаПолученияДанныхВыбора

 

Поиск осуществляется по шаблону СтрокаПоиска + "%" - по совпадению с начала.

Результатом обработки является список, подходящих элементов, упорядоченных по реквизиту "Порядок"

0 - Наименование

1 - Код

2 - Артикул

3 - Код для поиска

Количество, возвращаемых элементов, ограничивается 50 различными значениями.

 

Вернёмся к проблеме:

Каждый, наверное, согласится, что выбор нужного значения, даже из 10 вариантов уже может быть затруднителен. Что тогда говорить о похожих 50. А чем больше в базе номенклатуры, тем больше их похожих.

Т.е. чем меньше отображенных вариантов, тем быстрее оператор выберет необходимый.

За счет чего можно этого добиться? Вернёмся к используемым реквизитам:

Наименование - вводится в базу нами и ничто не мешает при его вводе использовать определённые правила, ну, например, всегда начинать наименование товара с существительного, определяющего товар "Бумага белая", в противовес "Белая бумага".

Следование таким правилам не решит нашу задачу - чем больше в базе номенклатуры, тем больше будет таких совпадений.

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

Артикул - вводится в базу нами, и как и с наименованием мы можем при вводе придерживаться какого-то шаблона. В Интернете можно поискать "Как правильно составить артикул" и получить массу рекомендаций. Ну, например, как вам "Итоговый внутренний артикул товара - 05M3818R0102AU из которого понятна практически вся информация о элементе каталога."? И как быть, если мы вводим в базу "чужую" номенклатуру с имеющимся артикулом поставщика?

Код для поиска - вот собственно и цель публикации - смею предложить следующий алгоритм использования данного реквизита в практической работе для ускорения ввода оператором номенклатуры:
- заполняем наименование номенклатуры по "узаконенным" нами правила, например "Тип-Бренд-Модель-Прочее" ("Сотейник Tefal Original Cook, с крышкой, диаметр 24 см", "Одеяло Green Line Delphia Теплое Цвет: Белый (140х205 см)")

- заполняем код для поиска по "мнемоническому" алгоритму, кодируем его по первым буквам слов наименования, отбрасывая "запрещённые" символы (кавычки, запятые,точки, скобки и прочее).

Похожее изделие другого бренда "Сотейник TimA "Art Granit", с антипригарным покрытием, со съемной ручкой. Диаметр 24 см", не будет совпадать по коду поиска уже с третьего введённого символа. 


Тут возможны "различные" вариации, в зависимости от области деятельности компании, кому-то подойдёт заполнять всё и это можно реализовать "простым" заполнением реквизита "ПередЗаписью", кому-то "посложнее", с учетом, допустим вида номенклатуры, только для определённых групп номенклатуры, оператор по первым двум введённым символам сразу поймёт надо ли использовать мнемонику.

Кто-то возможно обработает имеющую в базе номенклатуру групповой обработкой и будет периодически анализировать текущее положение и что-то менять по результатам.  

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

 

 
 КодДляПоиска = ВернутьКодДляПоиска("Сотейник TimA "Art Granit", с антипригарным покрытием, со съемной ручкой. Диаметр 24 см", 4); // второй параметр - максимальная длина возвращаемого кода

 

Как вариант усовершенствования можно предложить преобразование всех символов к русскоязычной раскладке, при вводе по строке вряд ли удобно помнить что что-то в латинице и переключаться.  На Инфостарте есть Транслитерация из латиницы в кириллицу, но придётся вероятно разбираться с нюансами, "СТАГ" для вышеуказанного сотейника годится, но что-то может и плохим вариантом.

Как показала практика операторы очень быстро привыкают к такому использованию мнемоники, старожилы сразу оценят "нововведение", а у новичков операторов уменьшится число вопросов и ошибок - скорость работы с документом повышается в разы.

 

А как же быть "счастливым" пользователям тех баз, где этого механизма нет - БП и УНФ?

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

Номера релизов на которых расширения работают: Бухгалтерия предприятия, редакция 3.0 (3.0.74.69) и Управление нашей фирмой, редакция 1.6 (1.6.19.215)

Для работы расширения необходимо отключать безопасный режим.

 

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

Наименование Файл Версия Размер
Расширение для конфигурации БП 3 с добавлением реквизита "Код для поиска" в справочник Номенклатура.

.cfe 18,76Kb
22.09.20
0
.cfe 18,76Kb Скачать
Расширение для конфигурации БП 3 без изменения справочника Номенклатура, с использованием механизма дополнительных реквизитов

.cfe 18,17Kb
17.02.20
0
.cfe 18,17Kb Скачать
Расширение для конфигурации УНФ без изменения справочника Номенклатура, с использованием механизма дополнительных реквизитов.

.cfe 44,38Kb
17.02.20
1
.cfe 44,38Kb 1 Скачать

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

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. kuzyara 1069 19.02.20 05:37 Сейчас в теме
Делал подобное. Для торговых точек(складов) создал реквизит "СокращенноеНаименование" и вписал туда "разговорные" жаргонные) названия. Потом включаешь индекс и добавляешь в "Поля ввода по строке". Становится удобно в отборы включать по первым буквам обиходного названия.
2. user633166 10 19.02.20 05:50 Сейчас в теме
(1) обиходное название вряд ли подойдёт в данном случае, при вводе новой номенклатуры её нужно "классифицировать" - откуда брать "жаргонное" название?
3. user623856_markina-ov 15.09.20 09:19 Сейчас в теме
Здравствуйте!

Не работает на УНФ 1.6.22.36 (платформа 8.3.16.1224)
Помогите это исправить, пожалуйста
4. user633166 10 21.09.20 12:57 Сейчас в теме
(3) Добрый день! Какая ошибка возникает?
5. user623856_markina-ov 21.09.20 19:19 Сейчас в теме
(4) Ошибок не выдает. Просто не работает.
Сначала ищу номенклатуру "Хлеб белый пшеничный", как видим в списке он есть.
Забиваем "хл"... уже ничего не находит.

[img][img]https://c.radikal.ru/c43/2009/9b/c7cf42f364cc.png[/img]

[/IMG]
6. user633166 10 22.09.20 05:34 Сейчас в теме
(5) Доброе утро. Вероятно у Вас расширение подключено в безопасном режиме

[img][img]https://a.radikal.ru/a11/2009/a1/e8aa6dbdaeed.png[/img][/IMG]
7. user623856_markina-ov 22.09.20 06:30 Сейчас в теме
Извините, забиваем "хБ".
Так понимаю, "Хлеб белый пшеничный" должен находиться по буквам "хбп"
8. user633166 10 22.09.20 10:00 Сейчас в теме
(7) Поиск по этому дополнительному реквизиту реализован в точном соответствии как вы его для номенклатуры ввели - заглавными, значит по заглавным, прописными - по прописным.
9. user623856_markina-ov 22.09.20 15:07 Сейчас в теме
(8) Безопасный режим отключен - галочка не стоит.


Есть номенклатуры "Хлеб Белый пшеничный" и "ХЛЕБ БЕЛЫЙ"
При поиске по "ХБ" так же пишет "Нет в списке".
Оставьте свое сообщение

См. также

Поиск элемента справочника в записях регистров сведений (две обработки, для ОФ и УФ) Промо

Поиск данных v8 v8::БУ v8::УФ БП2.0 БП3.0 Россия Абонемент ($m)

Отчет по вхождениям элемента справочника в записях регистров сведений. Подключается как внешняя печатная форма для справочников ОС, контрагентов, физ. лиц и т.п.

1 стартмани

28.04.2012    13633    0    KapasMordorov    6    

Отображение времени в документах и списках

Расширения Работа с интерфейсом v8 ЗУП3.x Абонемент ($m)

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

1 стартмани

10.03.2020    1843    0    Nuuq    4    

Решение разработчика в зависимости от опыта работы. Как ограничить отображаемый пользователю список и ничего не потерять

Роли и права v8 1cv8.cf Абонемент ($m)

Решение разработчика в зависимости от опыта работы. Ограничение отображаемого пользователю списка без применения RLS.

1 стартмани

25.02.2020    3019    0    user633166    8    

Номенклатура поставщика при подборе товара. Розница 2.2 (расширение)

Расширения Розничная торговля v8 Розница Розничная и сетевая торговля (FMCG) Россия УУ Абонемент ($m)

Поставленная задача, чтобы при подборе товара в документах была возможность посмотреть по поставщику, когда покупали у него товар и за сколько для Розницы 2.2 и 2.3.

2 стартмани

18.02.2020    2483    2    ClickUp    1    

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

Расширения v8 Розница БП3.0 ЗУП3.x Россия Абонемент ($m)

Расширение для ЗУП 3.1, Бухгалтерии 3.0, Розницы 2.3. Кнопка на начальную страницу, которая по нажатию открывает в браузере по умолчанию рандомайзер гифок.

1 стартмани

04.02.2020    2090    2    VKuser24804875    3    

Сохранение и изменение настроек форм у всех пользователей 1С: Документооборот

Документооборот и делопроизводство Расширения Работа с интерфейсом v8 v8::УФ ДО Абонемент ($m)

Расширение позволяет быстро и удобно сохранять и тиражировать настройки форм от Администратора всем пользователям программы.

5 стартмани

01.02.2020    5079    19    st_Etlau    2    

Быстрый просмотр текущих остатков/резервов по номенклатуре для УТ11/КА 2/ERP 2

Учет ТМЦ Расширения v8 ERP2 УТ11 КА2 УУ Абонемент ($m)

Расширение позволяет быстро посмотреть текущие остатки и резервы по номенклатуре в разрезе складов, организаций, клиентов и заказов.

2 стартмани

27.01.2020    3164    12    denmax    0    

Поиск документов без проводок (обычные и управляемые формы)

Поиск данных v8 v8::УФ 1cv8.cf БУ Абонемент ($m)

Обработка предназначена для поиска в базе проведенных документов без бухгалтерских проводок.

1 стартмани

22.01.2020    2023    9    Denr83    0    

Банковский счет по умолчанию

Расширения Банковские операции v8::УФ КА2 Россия БУ Абонемент ($m)

Небольшое расширение для Комплексной автоматизации 2, добавляющее в справочники "Банковские счета организаций" и "Банковские счета контрагентов" реквизит типа Булево - "Счет по умолчанию". Формы в расширении не заимствуются, элементы добавляются на формы программно, поэтому применение расширения не окажет никакого влияния при последующих обновлениях конфигураций.

2 стартмани

19.01.2020    4181    14    Alfn    2    

Сервис Деск для 1С:Управление нашей фирмой

Расширения Управление взаимоотношениями с клиентами (СRM) v8 УНФ Россия УУ Абонемент ($m)

Сервис Деск. Расширение для конфигурации УНФ (Управление нашей фирмой), позволяет реализовать учет заявок клиентов, с использованием документа Заказ-Наряд.

1 стартмани

13.12.2019    5103    14    FreeFin    5    

Комиссионное вознаграждение суммой (расширение). УТ 11.4

Расширения Обработка документов Комиссионная торговля v8 v8::ОУ УТ11 Россия БУ УУ Абонемент ($m)

Решение для ситуации, когда в документе "Отчет комиссионера (агента) о продажах" необходимо "размазать" сумму.

1 стартмани

26.11.2019    2499    2    maxkrezi    0    

Контроль дубликатов в справочнике "Физические лица"

Чистка базы Поиск данных v8 1cv8.cf Россия Абонемент ($m)

Внешний отчёт для автоматического поиска дубликатов в справочнике "Физические лица".

1 стартмани

19.11.2019    2966    5    T-1000    0    

Сохранение истории отправки печатных форм из Бухгалтерии 3.0

Расширения Оптовая торговля Email v8 v8::БУ БП3.0 БУ Абонемент ($m)

Расширение, с помощью которого в программе сохраняется история отправки писем из документов: реализация товаров и услуг, счет на оплату и акт сверки.

2 стартмани

12.11.2019    2423    1    IamAlexy    0    

Продвинутый поиск по штрихкоду в Расходной накладной, Заказе покупателя, Перемещении (УНФ 1.6)

Поиск данных Обработка документов v8 УНФ Россия Абонемент ($m)

Продвинутый Поиск по штрихкоду в Расходной накладной, Заказе покупателя, Перемещении (УНФ 1.6). В стандартной версии поле "Поиск по штрихкоду" закрывается сразу после ввода кода. В данной доработке "Поиск по штрихкоду", после отработки стандартных действий открывается вновь, до нажатии кнопки "Отмена" либо ввода пустого значения.

2 стартмани

15.10.2019    2566    1    nikkos123    0    

[Расширение] Поиск по строгому соответствию наименования и/или артикула номенклатуры (УНФ 1.6)

Поиск данных v8 УНФ Россия УУ Абонемент ($m)

Небольшое расширение конфигурации, позволяющее выполнять поиск по строгому соответствию наименования и/или артикула номенклатуры (УНФ 1.6)

1 стартмани

14.10.2019    2648    5    Alexman    1    

Напоминания о начале отпуска для уведомления сотрудников. 1С:Зарплата 8.3

Зарплата Расширения v8 v8::СПР ЗУП3.x БУ Абонемент ($m)

Автоматически создаются напоминания за неделю до двухнедельного срока уведомления сотрудника. Появляется соответствующее окошко с напоминанием. ЗУП 3.1.

1 стартмани

21.09.2019    3693    7    kubatay    0    

Поиск изменений объектов по реквизитам для любых конфигураций с подсистемой "Версионирование объектов" (БСП 3.0.X.X)

Журнал регистрации Поиск данных БСП (Библиотека стандартных подсистем) v8::УФ 1cv8.cf Абонемент ($m)

Отчет использует данные версий объектов (кто? что? когда изменял?) из регистра подсистемы "Версионирование объектов" (История изменений) . Если вы знаете, что изменилось, но не знаете, в каком конкретно объекте и хотите это понять, то этот отчет для вас! Он предназначен для поиска объектов, в которых изменялись искомые реквизиты за указанный отрезок времени. Работает только с теми объектам, версионирование которых включено! Для любых конфигураций с БСП 3.0.X.X.

1 стартмани

05.09.2019    4924    19    razars    0    

Поиск пользователя в документах

Поиск данных v8 v8::УФ 1cv8.cf Россия Абонемент ($m)

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

1 стартмани

24.12.2018    3297    0    yrid    2    

Поиск неактивных контрагентов

Поиск данных v8 БП3.0 УТ11 Абонемент ($m)

Обработка выполняет поиск Контрагентов, не имеющих ссылок на Справочники и Документы системы.

1 стартмани

29.10.2018    3804    15    SLukin    6    

Ссылки на объект(ы)

Универсальные печатные формы Поиск данных v8 1cv8.cf Абонемент ($m)

Внешняя печатная форма, которая выводит ссылки на выбранный объект или объекты в виде отчета с группировками по типу метаданных и с подсчетом количества ссылок

1 стартмани

05.06.2018    7289    6    Skin123    2    

Поиск контрагентов в базе по телефону без тире, скобочек и т.д.

Поиск данных Обработка справочников v8 УНФ БП3.0 УТ11 Абонемент ($m)

Расширение для конфигураций УТ 11.4, Бухгалтерия 3.0, УНФ 1.6 позволяет искать контрагентов по телефону в форме списка и в форме подбора. Телефон можно вводить частично. Поиск ведется без учета посторонних символов (пробелы, скобки, тире и т.д.).

2 стартмани

02.04.2018    10927    39    Kutuzov    8    

Узнать дату создания объекта (расширение для конфигурации)

Поиск данных v8 1cv8.cf Абонемент ($m)

Расширение позволяет узнать, когда был создан элемент справочника или документ.

1 стартмани

19.06.2017    12275    6    odineskin2    1    

История изменения фамилии. Поиск сотрудника по девичьей фамилии в ЗУП, УПП (неуправляемое приложение, 8.2, 8.3)

Обработка справочников Управление персоналом (HRM) Поиск данных Управление персоналом (HRM) v8 ЗУП2.5 УПП1 Беларусь Россия Казахстан Абонемент ($m)

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

1 стартмани

14.04.2017    10208    5    MakcTLT63    1    

Отчет по структуре метаданных конфигурации / поиск "битых" типов (Строка 10)

Статистика базы данных Поиск данных v8::СКД 1cv8.cf Абонемент ($m)

Простенький отчет на СКД по структуре базы данных, в основном предназначен для автоматического поиска возможных "ошибочных" типов, когда в структуре базы что-то пропало и стало типа Строка(10). Выложено по просьбам отсюда: http://forum.infostart.ru/forum9/topic166566/

1 стартмани

17.02.2017    11615    24    necropunk    2    

Транслитерация из латиницы в кириллицу

Универсальные обработки Практика программирования v8 1cv8.cf Абонемент ($m)

Обработка (пример) для перевода текста (в основном, имен собственных) из латиницы в кириллицу.

1 стартмани

02.07.2015    12847    30    Serega-artem    4