| 
    
        
     
     | 
    
    
  | 
Ввод по строке, обычные формы | ☑ | ||
|---|---|---|---|---|
| 
    0
    
        Мафусаил    
     08.11.19 
            ✎
    13:27 
 | 
         
        Всем привет! 
 
        Появилась такая задача, доработать ввод по строке. Скажем человек вводит код или наименование справочника и выпадает список элементов соответствующих отбору. Нужно добавить дополнительный отбор, например: код подобно "123%" (стандартный) НеВыводить = ложь (новый реквизит) Как это сделать максимально средствами платформы? Кроме как закодить, я решения не нашел. Может быть у вас есть варианты?  | 
|||
| 
    1
    
        Мафусаил    
     08.11.19 
            ✎
    13:36 
 | 
         
        ПроцедурыПоискаПоСтроке.ОкончаниеВводаТекстаВЭлементеУправления()
 
        Похоже это сможет помочь  | 
|||
| 
    2
    
        palsergeich    
     08.11.19 
            ✎
    13:38 
 | 
         
        (0) модуль менеджера объекта в общем случае, там есть перехват стандартного ввода по строке.
 
        (1) тут одно событие, а их 3  | 
|||
| 
    3
    
        palsergeich    
     08.11.19 
            ✎
    13:41 
 | 
         
        (2) модульМенеджера. ОбработкаполученияДанныхВыбопа     
         | 
|||
| 
    4
    
        palsergeich    
     08.11.19 
            ✎
    13:49 
 | 
         
        Конкретно вот НеВыводить = ложь это можно без кода
 
        Это код подобно "123%" работает только по основному представлению (обычно наименование) и, увы, прийдется написать немного кода  | 
|||
| 
    5
    
        Мафусаил    
     08.11.19 
            ✎
    14:25 
 | 
         
        (3) в обычных формах это же не работает, или я ошибаюсь?     
         | 
|||
| 
    6
    
        palsergeich    
     08.11.19 
            ✎
    14:27 
 | 
         
        (5) ошибаешься     
         | 
|||
| 
    7
    
        Мафусаил    
     08.11.19 
            ✎
    14:33 
 | 
         
        (6) а по какой причине может не заходить в это процедуру? да, знаю что на сервере выполняется, но и я на файловой базе. Точка остановки должна сработать же     
         | 
|||
| 
    8
    
        palsergeich    
     08.11.19 
            ✎
    14:33 
 | 
         
        (6) хм, по ходу ошибаюсь я.
 
        На УТ 10.3 не работает( Прости  | 
|||
| 
    9
    
        palsergeich    
     08.11.19 
            ✎
    14:36 
 | 
         
        Тогда надо 2 события коверкать - Автоподбор текста, окончаниевводатекста     
         | 
|||
| 
    10
    
        palsergeich    
     08.11.19 
            ✎
    14:36 
 | 
         
        Забыл я ОФ(
 
        Стыдно(  | 
|||
| 
    11
    
        Мафусаил    
     08.11.19 
            ✎
    14:40 
 | 
         
        (8) всё хорошо, всё равно спасибо!
 
        я сделал через ОкончаниеВводаТекста() в модуле формы + ПроцедурыПоискаПоСтроке.ОкончаниеВводаТекстаВЭлементеУправления(Элемент, Текст, Значение, СтандартнаяОбработка, Новый Структура("МойРеквизит", Ложь), ЭтаФорма,) Если ТипЗнч(Значение) = Тип("Строка") Тогда СтандартнаяОбработка = Истина; КонецЕсли; то есть если с моим отбором ничего не нашел, всё идёт своим чередом (В поле введены некорректные данные... бла бла бла)  | 
|||
| 
    12
    
        Мафусаил    
     08.11.19 
            ✎
    14:51 
 | 
         
        кстати, с документами то понятно, а вот с типовыми отчетами как...     
         | 
|||
| 
    13
    
        Мафусаил    
     08.11.19 
            ✎
    16:01 
 | 
         
        так и не придумал, как обыграть ситуацию со списками значений.. у кого нибудь есть идеи?     
         | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |