Встретился с такой проблемой, кассиры очень медленно обслуживают клиентов, если клиент набрал разного товара, которого нет в быстрых подборах, к тому же у заказчика дублируется монитор для пользователя, и вот это "возюкание" с набором товара все видит. Потратив вечерок, разобрался и написал расширение для РМК, добавил строку очень быстрого поиска по любой части слова.
В режиме РМК, добавляет поиск и подбор номенклатуры по любой части (Наименования, Артикула, Кода).
Далее для тех, кто может сделать сам:
В обработке "РМКУправляемыйРежим" добавить реквизит с именем "ПоискНоменклатурыПоСтроке" (или имя на ваше усмотрение), добавить на форму группу без отображения, выше группы "СтраницыИнформации", в нее перенести наш реквизит и у этого поля определить два действия "АвтоПодбор" и "ОбработкаВыбора". В этих процедурах пропишите следующий код:
&НаКлиенте
Процедура СтрокаПоискаНоменклатурыАвтоПодбор(Элемент, Текст, ДанныеВыбора, ПараметрПолученияДанных, Ожидание, СтандартнаяОбработка)
// Если в уже заполненом текстовом поле нажать "вниз", то параметр "Текст" окажется пустым
// учтем это
ЗнТекст = ?(ПустаяСтрока(Текст), ПоискНоменклатурыПоСтроке, Текст);
ДанныеВыбора = ПолучитьДанныеВыбораПоСтроке(Элемент, ЗнТекст, СтандартнаяОбработка);
КонецПроцедуры
&НаКлиенте
Функция ПолучитьДанныеВыбораПоСтроке(Элемент, ПоискНоменклатурыПоСтроке, СтандартнаяОбработка)
// Выключим стандартную обработку
СтандартнаяОбработка = Ложь;
// Определим структуру для получения параметров отбора,
// так как стандартный выбор мы выключим значения структуры пусты
ПараметрыПодбора = Новый Структура("Отбор,СтрокаПоиска,ВыборГруппИЭлементов, СпособПоискаСтроки",
Новый Структура("ПометкаУдаления", Ложь),
ПоискНоменклатурыПоСтроке, // Передаем введенный в поле текст
ПредопределенноеЗначение("ИспользованиеГруппИЭлементов.Элементы"),
СпособПоискаСтрокиПриВводеПоСтроке.ЛюбаяЧасть);
// Передаем Строку и получаем список выбора
Возврат ПолучитьДанныеВыбора(Тип("СправочникСсылка.Номенклатура"), ПараметрыПодбора);
КонецФункции
&НаКлиенте
Процедура СтрокаПоискаНоменклатурыОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
ДобавитьНоменклатуруВТабЧасть(ВыбранноеЗначение, Неопределено, ,, Истина);
КонецПроцедуры
Готово, проверяйте.
Подключение осуществляется через:
- Главное меню - Все функции - Стандартные - Управление расширениями конфигурации - Добавить - Файл расширения.
*Внимание - Снять птички с "Безопасный режим, имя профиля" и "Защита от опасных действий".
Подойдет для Розница(ПРОФ), редакция 2.2, версии 2.2.9.20; Розница(ПРОФ), редакция 2.3.
Тестировалось на платформе 1С:Предприятие 8.3 (8.3.12.1790); 1С:Предприятие 8.3 (8.3.16.1148).
upd. Добавил версию для Розница 2.3.9.28
upd. Добавил версию для Розница 2.3.20.38 (реализован выбор характеристики, если номенклатура поддерживает их, увеличен шрифт подбираемой номенклатуры)
Проверено на следующих конфигурациях и релизах:
- Розница, редакция 2.3, релизы 2.3.20.38, 2.3.9.28, 2.3.6.27, 2.3.2.33, 2.3.1.47, 2.3.1.40, 2.2.10.19, 2.2.9.20