Быстрый ввод склада по части кода. УПП 1.3 #805749


#0 by slitov
Чет у меня лыжи не едут или копаю не там, помогите. Надо реализовать ввод склада в документы по коду, без лидирующих нулей и префикса, нашел такое решение: Первый вариант не взлетел, как я понимаю он для управляемых форм. По второму варианту в модуле менеджера справочника склада прописал, хотел посмотреть, что приходит, чтоб подправить запрос, но точка останова не рабоает...
#1 by vicof
Возникает на сервере перед стандартным формированием списка при вводе по строке, автоподборе текста и быстром выборе, а также при выполнении метода ПолучитьДанныеВыбора.
#2 by Heckfy
Ничего не понял..... Оно:
#3 by Филиал-msk
Прекрасно
#4 by slitov
Я тоже на эту красоту обратил внимание, подправить то не проблема, обращение к процедуре не происходит. Отладка работает. Т.е. из документа реализации при вводе в поле СкладОрдер должна теоретически попасть в эту процедуру, может я еще чего не учел...
#5 by _Batoo
Так и делать надо тогда в форме документа, а не в ОбработкаПолученияДанныхВыбора справочника.
#6 by slitov
Добавил в модель менеджера документа поступления ОбработкаПолученияДанныхВыбора, не обращается туда при вводе склада ((( Может еще есть варианты?
#7 by _Batoo
Снова не попал) Форма документа - реквизит СкладОрдер - событие АвтоПодбор
#8 by slitov
Я наверно тугой или... Но туда передаются: (Элемент, Текст, ТекстАвтоПодбора, СтандартнаяОбработка) В элементе есть нечто похожее, но не то: Элемент.СписокВыбора ДанныеВыбора я нигде не нашел, буду благодарен, если тыкните носом, куда заполнить найденные значения, чтоб высветилось пользователю? ТекстАвтоПодбора вроде строка, как туда ссылку запихнуть то...
#9 by Филиал-msk
Туда передаются (Элемент, Текст, ДанныеВыбора, ПараметрыПолученияДанных, Ожидание, СтандартнаяОбработка) Но только в управляемых формах. Что, наверно, все и объясняет.
#10 by slitov
Вот подсказали в другом месте: Список найденных складов поместить в СписокЗначений, затем: 1. Проверить, что он не пустой 2. Вызвать метод глобального контекста ВыбранноеЗначение = ВыбратьИзСписка(СписокЗначений) 3. Обработать ВыбранноеЗначение. 4. СтандартнаяОбработка = Ложь В результате, вы имитируете выпадающий список подобранных значений. Вот работающий код для истории [1С] Процедура СкладОрдерАвтоПодборТекста(Элемент, Текст, ТекстАвтоПодбора, СтандартнаяОбработка)     Запрос = Новый Запрос;     Запрос.Текст =         "ВЫБРАТЬ         |    Склады.Ссылка         |ИЗ         |    Справочник.Склады КАК Склады         |ГДЕ         |    Склады.КОД ПОДОБНО &КОД";                       Запрос.УстановитьПараметр("КОД", "%" + Текст + "%");          РезультатЗапроса = Запрос.Выполнить;     Таблица = РезультатЗапроса.Выгрузить;     Массив = Таблица.ВыгрузитьКолонку("Ссылка");          ДанныеВыбора = Новый СписокЗначений;     ДанныеВыбора.ЗагрузитьЗначения(Массив);     Элемент.СписокВыбора = ДанныеВыбора;     Вид = ВыбратьИзСписка(ДанныеВыбора, Элемент);          //СтандартнаяОбработка = Ложь;      КонецПроцедуры [1С/]
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С