новое событие
Информационный поток
Задания вакансии материалы разработки сообщения форума
oriondvd
Приватное сообщение

Доработать внешнюю обработку

Задание в категории песочница
36 |  0
7 сентября 2020 в 20:12:40 (3 года 33 недели 5 дней 2 часа назад)
9300
Текст задания
У меня есть внешняя обработка "Рабочее место кассира" для УТ (у меня 11.0.9.5), после перехода с 1С версии 8.2 на 8.3 немного стало подглючивать если делать подбор товаров только с помощью клавиатуры и поиск номенклатуры. Подробнее:
а) у меня все артикулы состоят из трех букв и 6-ти цифр (например: KON-000263) и в обработке поиск сделан таким образом, что если я ввожу в строку поиска "263" (и в настройках стоит галочка "Добавлять нули"), то автоматически перед введенными цифрами добавляются нули до 6-ти знаков, т.е. в моем примере будет искаться позиция "000263" (это сделано для того, чтобы не находились еще товары с артикулом 002263 или 005263 и т.д.). Но после перехода на новую версию 1С поиск работает как-то через раз: при вводе 262 находит все правильно (позицию с артикулом 000262), а при вводе 263 находит почему-то позицию 002634, надо с этим разобраться

б) При подборе товаров только клавиатурой должен работать следующий алгоритм:
- при открытии обработки (а также, открытии нового окна обработки, переключении между окнами, отмене какого-либо действия, нажатии кнопки ESC) курсор все время должен возвращаться в поле "Поиск" для того чтобы сразу можно было вводить артикул для поиска позиций
- после ввода фразы в поле поиск нажимаем Enter, происходит следующее
* если введены только цифры, их меньше шести и в настройках стоит галочка "добавлять нули", то добавляем нули перед введеной фразой до 6-ти знаков
* если ничего не найдено, то переводим курсор в поле "Поиск" (введеная ранее фраза полностью выделена, чтобы при вводе следующего поискового запроса она стиралась)
* если что-либо найдено переводим курсор на первую найденую позицию в таблице "Подбора" и ждем действий
- если нажимаем ESC то возвращаемся в поле "Поиск", если нажимаем Enter то открываем окно "ввода количества" (если активна кнопка "запрашивать количество") - тут активное поле должно быть "Количество"
- вводим нужное количество и нажимаем Enter - при этом веденное количество найденного товара переносится в корзину, а курсор возвращается в поле "Поиск" (веденная ранее фраза полностью выделена, чтобы при вводе следующего поискового запроса она стиралась)

ЗЫ: Часто мы делаем так: набираем в поиске артикул или его часть, например "2265" и нажимаем быстро 3 раза Enter, что должно происходить:
после первого Entar`a добавляется 2 нуля, находится позиция с артикулом 002265, выделяется первая найденая позиция
после второго Enatr`a открывается поле ввода количества
после третьего Enter`a товар с указанным количеством переносится в корзину и курсор возвращается в поле "Поиск"
в версии 8.2 при быстром вводе Enter`a 3 раза все нормально переносилось, сейчас доходит только до открытия окна "ввода количества"

Еще - если мышкой выделить поле Поиск для ввода, то открывается список ранее введеных поисковых запросов - его надо отключить.

Почти все пункты тут сделаны их, просто надо подправить под версию 1С 8.3, доделать надо по-моему только работу кнопки ESC (чтобы она не закрывала обработку, а возвращала курсор в поле "Поиск") и кое-какие пункты по возврату курсора обратно в поле "Поиск"

Еще один момент надо доделать в обработке, связан он с картами лояльности - в обработке у меня выводит накопленную сумму по введенной карте и максимальную скидку за накопленный объем продаж (исходя из накопленной суммы по карте), но если по карте еще нет никаких скидок за накопленный объем продаж, то в этой строке выводит скидку по маркетинговым мероприятиям, а надо чтобы это строка оставалась пустой.
0
Отклики (5)