[РЕШЕНО] Сброс отбора в динамическом списке

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем Peroman, 14 фев 2018.

  1. TopicStarter Overlay
    Peroman
    Offline

    Peroman Опытный в 1С

    Регистрация:
    26 май 2009
    Сообщения:
    1.007
    Симпатии:
    24
    Баллы:
    29
    Всем привет.
    На форме есть ДС с произвольным запросом.
    ТекстЗапроса =
    Код:
    ВЫБРАТЬ
        ДокументЗаказПокупателя.Ссылка КАК ЗаказПокупателя,
        ДокументЗаказПокупателя.Контрагент КАК Контрагент,
        ДокументЗаказПокупателя.ДатаОтгрузки КАК ДатаОтгрузки
    ИЗ
        Документ.ЗаказПокупателя КАК ДокументЗаказПокупателя
    ГДЕ
        ДокументЗаказПокупателя.Организация = &Организация
        И ДокументЗаказПокупателя.Дата МЕЖДУ &НачДата И &КонДата
        И НЕ ДокументЗаказПокупателя.ПометкаУдаления
    Добавляю отбор:

    Код:
        НовыйЭлементОтбораНоменклатура = ЗаказыПокупателей.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
        НовыйЭлементОтбораНоменклатура.ЛевоеЗначение     = Новый ПолеКомпоновкиДанных("ЗаказПокупателя.Запасы.Номенклатура");
        НовыйЭлементОтбораНоменклатура.ВидСравнения        = ВидСравненияКомпоновкиДанных.Равно;
        НовыйЭлементОтбораНоменклатура.Использование      = Истина;
        НовыйЭлементОтбораНоменклатура.ПравоеЗначение    = Номенклатура;
    
    Отбор срабатывает. Но сбросить отбор не могу.
    Пробовал так:
    Код:
    НовыйЭлементОтбораНоменклатура.Использование      = Истина;
    И так:
    Код:
    ЗаказыПокупателей.Отбор.Элементы.Удалить(НовыйЭлементОтбораНоменклатура)
    Результат один. У меня полностью очищается список.
  2. Dem0lisher
    Offline

    Dem0lisher Профессионал в 1С

    Регистрация:
    4 авг 2009
    Сообщения:
    1.249
    Симпатии:
    100
    Баллы:
    104
    Основная таблица? Динамическое считывание?
    Может попробовать
    НовыйЭлементОтбораНоменклатура.Использование = ЛОЖЬ;
    или
    ЗаказыПокупателей.Отбор.Элементы.Очистить()?
  3. TopicStarter Overlay
    Peroman
    Offline

    Peroman Опытный в 1С

    Регистрация:
    26 май 2009
    Сообщения:
    1.007
    Симпатии:
    24
    Баллы:
    29
    Основная таблица заказы покупателей(документы). Считывание динамическое.

    Так я так и делаю, просто опечатался в сообщении
    Результат тот же - ДС очищается.
  4. TopicStarter Overlay
    Peroman
    Offline

    Peroman Опытный в 1С

    Регистрация:
    26 май 2009
    Сообщения:
    1.007
    Симпатии:
    24
    Баллы:
    29
    Разобрался. Сам немного накосячил. У элемента по которому ставлю отбор, процедуру очистки фильтра делал по событию Очистка. А после этого обработчика, вызывается обработчик ПриИзменении, а так как я поле отбора очистил, а отбор по новому добавился, то и очищался ДС

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