|
ФормаДокумента. Реализовать быстрый подбор контрагента по коду | ☑ | ||
---|---|---|---|---|
0
altaykniga
03.10.14
✎
15:21
|
Привет всем. Помогите советом, пожалуйста. Бухгалтерия, ред.3.0.34. На форме документа есть реквизит Контрагент. Справочник Контрагенты очень большой (7тыс.элементов), поэтому необходимо реализовать заполнение реквизита Контрагент при вводе его кода (думаю, что нужно отдельное поле ввода на форму поставить). Но как это реализовать практически? У контрагентов код-текстовый, длина=9. Необходимо добиться такого же принципа, как при вводе текста в поле Контрагент: начинаешь вводить текст (фамилию), ниже выпадает список с контрагентами, которые начинаются на введенные мной буквы.
Также необходимо и с полем КодКонтрагента... вводишь туда цифры, тут же вываливается список с контрагентами (в коде которых присутствуют введенные мной цифры) |
|||
1
Maxus43
03.10.14
✎
15:26
|
не надо доп поле, смотри событие АвтоПодборТекста у поля ввода контрагента, и делай типа
СтандартнаяОбработка = Ложь; Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | Контрагент.Ссылка |ИЗ | Справочник.Контрагенты КАК Контрагент |ГДЕ | Контрагент.Код ПОДОБНО &Код"; Запрос.УстановитьПараметр("Код", "%"+ Текст +"%"); Результат = Запрос.Выполнить(); Если Результат.Пустой() Тогда Возврат; КонецЕсли; Выборка = Результат.Выбрать(); мСписок = Новый СписокЗначений(); Пока Выборка.Следующий() Цикл мСписок.Добавить(Выборка.Ссылка); КонецЦикла; РезультатВыбора = ВыбратьИзСписка(мСписок, ЭлементыФормы.Контрагент); Если РезультатВыбора <> Неопределено Тогда Контрагент = РезультатВыбора.Значение; КонецЕсли; КонецПроцедуры |
|||
2
Maxus43
03.10.14
✎
15:29
|
З.ы. это код для обычного приложения, тут я как понимаю Управляемое? ТОгда не так, примеры ищи тоже в типовой
|
|||
3
Maxus43
03.10.14
✎
15:29
|
возможно просто мышкой делается, надо смотреть
|
|||
4
silent person
03.10.14
✎
15:30
|
Не понял в чем вопрос. В типовой БН 3.0 стандартный реквизит Код и так присутствует во Вводе по строке. и если набирать код то так же выпадает список контрагентов
|
|||
5
silent person
03.10.14
✎
15:31
|
*БП 3.0
|
|||
6
altaykniga
03.10.14
✎
18:14
|
(4), (5). Дело в том, что список контрагентов выпадает, когда начинаешь вводить код сначала... а у нас код текстовый, начинается с "0000". оператор знает часть кода "1654" из полного кода 0000001654. Причем количество лидирующих нулей в разных контрагентах разное... Т.е. хотелось бы, чтобы выпадал список контрагентов "по вхождению" набранной части кода
|
|||
7
altaykniga
03.10.14
✎
18:15
|
(6) т.е. оператор набирает в поле ввода контрагента "1654", и выпадает список контрагентов с кодами "00001654", "001654", "01654", "0165400" и т.д. Можно такое реализовать?
|
|||
8
МаякНаКазачке
03.10.14
✎
18:21
|
&НаКлиенте
Процедура ЕмкостьГСМНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка) СтандартнаяОбработка = Ложь; ДанныеВыбора = Новый СписокЗначений; ДанныеВыбора.ЗагрузитьЗначения(ПолучитьЕмкостиГСМ(Объект.ТС)); КонецПроцедуры &НаСервереБезКонтекста Функция ПолучитьЕмкостиГСМ(ТранспортноеСредство) НаборЗаписей = РегистрыСведений.ЕмкостиТранспортныхСредств.СоздатьНаборЗаписей(); НаборЗаписей.Отбор.ТранспортноеСредство.Установить(ТранспортноеСредство); НаборЗаписей.Прочитать(); Возврат НаборЗаписей.ВыгрузитьКолонку("ЕмкостьГСМ"); КонецФункции попробуй твое подобное навесить на ИзменениеТекстаРедактирования Вызывается изменении текста при наборе, работе с буфером обмена, а также при отмене ввода ИзменениеТекстаРедактирования, EditTextChange |
|||
9
altaykniga
03.10.14
✎
18:25
|
вопрос решен, всем спасибо за участие!
(6),(7) достигается путем следующего: Справочник-Контрагенты-Свойства Ввод по строке = Наименование, Код, ИНН Способ поиска строки при вводе по строке = Любая часть |
|||
10
МаякНаКазачке
03.10.14
✎
18:30
|
(9) счастливчик
сдается мне это уже прелести 8.3, сходу и не вспомнилось |
|||
11
mdocs
03.10.14
✎
18:41
|
перенумеровать и не парить мозг всякими маразмами.
|
|||
12
МаякНаКазачке
03.10.14
✎
18:43
|
(11) не нужно порождать баги не зная фич
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |