8.х ТабличноеПоле на ФормеДокумента с ТипомЗначения Отбор

Тема в разделе "Общие вопросы "1С:Предприятие 8"", создана пользователем Mitanchik, 8 фев 2008.

  1. TopicStarter Overlay
    Mitanchik
    Offline

    Mitanchik

    Регистрация:
    8 фев 2008
    Сообщения:
    4
    Симпатии:
    0
    Баллы:
    1
    На форме есть ТабличноеПоле с ТипомЗначения Отбор. ТабличноеПоле реквизитом документа не является, доступные поля отбора добавляются в коде. При добавлении новой строки отбора, если Поле не выбрать, а нажать ОК или ОТМЕНА, добавляется просто пустая строка. Как программно избавиться от этой строки или не допустить ее добавления? Помогите пожалуйста разобраться, чего только не пробовала... :unsure:
  2. TopicStarter Overlay
    Mitanchik
    Offline

    Mitanchik

    Регистрация:
    8 фев 2008
    Сообщения:
    4
    Симпатии:
    0
    Баллы:
    1
    Проблема решилась таким образом. Обработала событие НачалоВыбора у поля ввода колонки "Поле" ТП, то есть новая строка отбора появляется сразу с установленным значением (беру первое из доступных полей отбора).
    Код:
    Процедура ТабличноеПолеФильтровИмяНачалоВыбора(Элемент, СтандартнаяОбработка)
    ТекОтбор =  ЭлементыФормы.ТабличноеПолеФильтров.Значение;
    ДоступныеПоляОтбора = ТекОтбор.ПолучитьДоступныеПоля();
    
    Если Элемент.Значение = "" Тогда
    Элемент.Значение = ДоступныеПоляОтбора[0].Представление;
    КонецЕсли;
    КонецПроцедуры
    
    
    Может быть не самое изящное решение, но работает. :unsure:

Поделиться этой страницей