Выбор в таблице значений



Удобная форма для организации множественного выбора из таблицы значений

Часто необходимо, чтобы пользователь выбрал несколько значений из ТЗ. Чтобы вновь и вновь не рисовать формы и не изобретать велосипед, сделал шаблон для выбора строк таблицы значений.

Результат выбора возвращается через оповещение, поэтому на время выбора не блокируются другие окна пользователя. При необходимости можно открыть форму модально и получить результат «в той же строке». Еще бантик — пометить все/снять пометки.

2 Comments

  1. SemenovaMarinaV

    Легче сделать пометку

    Reply
  2. Alien_job

    (1) SemenovaMarinaV, именно пометка и сделана. Достаточно написать:

    ФормаВыбора = ПолучитьФорму(«ФормаВыбораИзТЗ»);
    ФормаВыбора.ТЗ = РезультатЗапроса.Выгрузить();
    ФормаВыбора.ВладелецФормы = ЭтаФорма;
    ФормаВыбора.Открыть();
    

    автоматически добавится колонка пометки и откроется форма редактирования ТЗ

    остается только получить результат выбора пользователя

    Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)
    
    // Параметр — результат выбора.
    
    Если ИмяСобытия = «Выбор из ТЗ» Тогда
    Если Источник = ЭтаФорма Тогда
    
    ТаблицаДляТеста.Загрузить( Параметр);
    
    КонецЕсли;
    КонецЕсли;
    
    КонецПроцедуры
    

    Показать

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *