Очень быстрый поиск номенклатуры в РМК
Разработка - Работа с интерфейсом
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Встретился с такой проблемой, кассиры очень медленно обслуживают клиентов, если клиент набрал разного товара, которого нет в быстрых подборах, к тому же у заказчика дублируется монитор для пользователя, и вот это "возюкание" с набором товара все видит. Потратив вечерок, разобрался и написал расширение для РМК, добавил строку очень быстрого поиска по любой части слова.
В режиме РМК, добавляет поиск и подбор номенклатуры по любой части (Наименования, Артикула, Кода).
Далее для тех, кто может сделать сам:
В обработке "РМКУправляемыйРежим" добавить реквизит с именем "ПоискНоменклатурыПоСтроке" (или имя на ваше усмотрение), добавить на форму группу без отображения, выше группы "СтраницыИнформации", в нее перенести наш реквизит и у этого поля определить два действия "АвтоПодбор" и "ОбработкаВыбора". В этих процедурах пропишите следующий код:
&НаКлиенте
Процедура СтрокаПоискаНоменклатурыАвтоПодбор(Элемент, Текст, ДанныеВыбора, ПараметрПолученияДанных, Ожидание, СтандартнаяОбработка)
// Если в уже заполненом текстовом поле нажать "вниз", то параметр "Текст" окажется пустым
// учтем это
ЗнТекст = ?(ПустаяСтрока(Текст), ПоискНоменклатурыПоСтроке, Текст);
ДанныеВыбора = ПолучитьДанныеВыбораПоСтроке(Элемент, ЗнТекст, СтандартнаяОбработка);
КонецПроцедуры
&НаКлиенте
Функция ПолучитьДанныеВыбораПоСтроке(Элемент, ПоискНоменклатурыПоСтроке, СтандартнаяОбработка)
// Выключим стандартную обработку
СтандартнаяОбработка = Ложь;
// Определим структуру для получения параметров отбора,
// так как стандартный выбор мы выключим значения структуры пусты
ПараметрыПодбора = Новый Структура("Отбор,СтрокаПоиска,ВыборГруппИЭлементов, СпособПоискаСтроки",
Новый Структура("ПометкаУдаления", Ложь),
ПоискНоменклатурыПоСтроке, // Передаем введенный в поле текст
ПредопределенноеЗначение("ИспользованиеГруппИЭлементов.Элементы"),
СпособПоискаСтрокиПриВводеПоСтроке.ЛюбаяЧасть);
// Передаем Строку и получаем список выбора
Возврат ПолучитьДанныеВыбора(Тип("СправочникСсылка.Номенклатура"), ПараметрыПодбора);
КонецФункции
&НаКлиенте
Процедура СтрокаПоискаНоменклатурыОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
ДобавитьНоменклатуруВТабЧасть(ВыбранноеЗначение, Неопределено, ,, Истина);
КонецПроцедуры
Готово, проверяйте.
Подключение осуществляется через:
- Главное меню - Все функции - Стандартные - Управление расширениями конфигурации - Добавить - Файл расширения.
*Внимание - Снять птички с "Безопасный режим, имя профиля" и "Защита от опасных действий".
Подойдет для Розница(ПРОФ), редакция 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
Вступайте в нашу телеграмм-группу Инфостарт