|
Возможные решения задачи ввода данных в поле составного типа | ☑ | ||
---|---|---|---|---|
0
nature2002
30.05.18
✎
17:48
|
Здравствуйте! Хотелось бы найти наиболее оптимальное решение такой часто возникающей задачи: Оператору в поле ввода с типом контрагенты необходимо выбирать часто использующиеся значения, которые должны сами выскакивать без всяких там поисков по строке в списке справочника, идеально - задавать горячие клавиши или коды элементам справочника. Быстрый поиск по коду и наименованию, это конечно хорошо, но не очень. Даже если вести коды справочника в соответствии с номерами быстрого ввода, то в разных формах набор горячих элементов может отличаться, в одном это налоговые инспекции в другом филиалы госучреждения и тд. В то же время, если это единичный случай, то нужно ввести строкой название и все на этом. Решение о введении в базу контрагентов принимает другой человек, не оператор. Как объединить весь этот функционал в одном поле? Или есть другие предложения?
Где вообще можно почерпнуть квинтэссенцию опыта по разработке в 1с, чтобы не изобретать велосипеды? |
|||
1
DrShad
30.05.18
✎
17:51
|
в типовых посмотреть
|
|||
2
DrShad
30.05.18
✎
17:52
|
там уже давно при открытии формы реквизиты заполняются по статистике, т.е. наиболее часто выбираемые пользователем элементы
|
|||
3
nature2002
30.05.18
✎
23:26
|
Это только в Такси и не составного типа (2)
|
|||
4
hhhh
30.05.18
✎
23:39
|
(3) ну тогда стандартное решение: заводите таблицу значений 10х10 - это будет сразу квадрат в 100 контрагентов на экране. Пользователь одним щелчком мыши выбирает нужного контрагента.
|
|||
5
FIXXXL
31.05.18
✎
09:03
|
(0) ПриСозданииНаСервере сделай запрос к таблице, куда данные вбиваются, типа Юзер - знРеквизита - КоличествоЗначений, отсортируй по убыванию кол-ва, список повесь на кнопку какую-нить в поле формы
|
|||
6
DrShad
31.05.18
✎
09:06
|
(3) нифига не в Такси
впервые встретил на УТ 11 в начальных релизах, т.е. на УФ но и на ОФ такое сделать вполне реально |
|||
7
b_ru
31.05.18
✎
09:34
|
Оператору надо просто научиться вбивать наименование того, что он хочет вбить сразу в поле - вот умная система ему и отберет все похожее на то что он вбил. А не тянуться к мышке, жамкать "выбрать из списка", и искать уже в открывшейся форме.
Зачем нужны коды, когда есть Наименование? |
|||
8
nature2002
31.05.18
✎
14:22
|
(7) в составном типе контрагент + строка это не работает
|
|||
9
Малыш Джон
31.05.18
✎
14:31
|
(8) Могу предложить такое решение:
Делай свою функцию поиска со своей логикой(на входе - набранный текст в поле ввода, на выходе - нужный тебе список элементов). В событии "Окончание ввода текста", отключай стандартну юобработку, этой функцией по введенным буквам ищешь список элементов, список пихаешь в процедуру ВыбратьИзСписка: ВыбратьИзСписка(НайденныйСписокЗначений, ЭлементыФормы.ТвоеПолеВвода) Для оператора это ничем от стандартного поведения отличаться не будет. |
|||
10
b_ru
31.05.18
✎
16:33
|
(8) А вы ему программно поставьте в это поле пустую ссылку на контрагента, чтобы он не мучался с выбором типа.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |