Имя: Пароль:
1C
1С v8
Возможные решения задачи ввода данных в поле составного типа
,
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) А вы ему программно поставьте в это поле пустую ссылку на контрагента, чтобы он не мучался с выбором типа.