Модераторы: stron
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [1C 8.1]Фильтр формы выбора 
:(
    Опции темы
ecspertiza
Дата 25.7.2010, 20:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 763
Регистрация: 3.11.2008
Где: г.Смоленск

Репутация: нет
Всего: 5



Очередной вопрос от новичка))) Возможно ли сделать фильтрацию на форме выбора с помощью запроса ? В версии 8.2 вроде как можно задать реквизит, установить ему тип "Динамический список" и задавать запрос. У меня немного сложнее, я сначала делаю запрос результат помещаю в массив потом задаю отбор вот так

Код

                писокКонтрагентов = ПолезныеФункции.СписокКонтрПоТел(Тел);
        
        Для н = 0 по СписокКонтрагентов.Количество()-1 Цикл
            
            Форма.СправочникСписок.Отбор.Наименование.Значение = СписокКонтрагентов.Получить(н);
            Форма.СправочникСписок.Отбор.Наименование.ВидСравнения = ВидСравнения.Содержит;
            Форма.СправочникСписок.Отбор.Наименование.Использование = Истина;
            
            
        КонецЦикла;


В результате работает на половину правильно, то есть в этом случае фильтр задается через "И" , а нужно через "ИЛИ", стало быть результат совсем не удовлетворяет,  в идеале вообще задать фильтр через запрос, возможно ли это?



--------------------
С уважением,
мастер конфетного цеха!

онлайн компилер
залип
PM MAIL   Вверх
Zero
Дата 26.7.2010, 19:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2169
Регистрация: 23.10.2004
Где: Россия, г. Рязань

Репутация: 15
Всего: 24



Цитата(ecspertiza @  25.7.2010,  20:53 Найти цитируемый пост)
то есть в этом случае фильтр задается через "И" , а нужно через "ИЛИ"

Если говорить про использование компоновщика настроек программно создавая группу условий, то принцип действия должен быть таким:
Код

ГруппаЭлементовОтбора = КомпоновщикНастроек.Настройки.Отбор.Элементы.Добавить(Тип("ГруппаЭлементовОтбораКомпоновкиДанных"));
ГруппаЭлементовОтбора.ТипГруппы = ТипГруппыЭлементовОтбораКомпоновкиДанных.ГруппаИли;
ГруппаЭлементовОтбора.Использование = Истина;
ЭлементОтбора = ГруппаЭлементовОтбора.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
............

Но в твоём случае, непонятен смысл создания отбора на форму выбора, элементами которого является каждый элемент этой формы выбора.
Если ты хочешь сделать отбор по одному конкретному значению, тогда цикл в твоём случае ненужен. А создавать отбор по каждому элементу, тем более с параметром "ИЛИ" не имеет смысла.
Цитата(ecspertiza @  25.7.2010,  20:53 Найти цитируемый пост)
 в идеале вообще задать фильтр через запрос, возможно ли это?

В версии 8.1 нельзя использовать произвольный запрос для построения динамического списка стандартными средствами платформы, т.к. в ней на момент её разработки, понятие такого типа ещё не придумали smile 
PM MAIL ICQ   Вверх
ecspertiza
Дата 27.7.2010, 10:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 763
Регистрация: 3.11.2008
Где: г.Смоленск

Репутация: нет
Всего: 5



Цитата(Zero @  26.7.2010,  19:20 Найти цитируемый пост)
Но в твоём случае, непонятен смысл создания отбора на форму выбора, элементами которого является каждый элемент этой формы выбора.
Если ты хочешь сделать отбор по одному конкретному значению, тогда цикл в твоём случае ненужен. А создавать отбор по каждому элементу, тем более с параметром "ИЛИ" не имеет смысла.


Полностью согласен не лучшее решение, но нужно было выбрать тех контрагентов у которых есть соответствующий телефон, который храниться в табличной части, по этому я и спрашивал про запрос. Проблему решил перейдя на версию 8.2 smile


--------------------
С уважением,
мастер конфетного цеха!

онлайн компилер
залип
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "1C: Предприятие, SAP, ERP и учётные системы"
stron

Запрещается!

1. Обсуждение крэков, кейгенов и других подобных программ

Пробуйте искать сами или обращайтесь в приват к участникам форума.

Темы с подобными вещами будут немедленно удаляться, а нарушители - получать предупреждения.

Также запрещается обсуждение проблем работы этих программ (что куда вписать, куда что скопировать и т.п...)

2. Давать ссылки на взломанные продукты

  • Пожалуйста, пользуйтесь поиском перед тем, как задать вопрос - возможно ответ уже есть на форуме.
  • Название темы должно отражать её суть
  • Действия модераторов можно обсудить здесь

С уважением, stron, Pegas.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | 1C: Предприятие, SAP, ERP и учётные системы | Следующая тема »


 




[ Время генерации скрипта: 0.0992 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.