
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
07.12.2009, 17:40
|
|||
|---|---|---|---|
Фильир филтра |
|||
|
#18+
Здравствуйте, у меня такой вопрос: Есть Обработка, вводим там данные в фильтр, вылазит нам результат в ДеревоСписка (очень похоже на Грид и вытаскиваются данные запросом), вот необходимо отфильтровать по новым критериям уже отфильтрованные данные. Можете сказать что-нибуть конкретное, а не общее? Если есть похожие примеры, выложите пожалуйста, буду очень благодарен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
07.12.2009, 17:41
|
|||
|---|---|---|---|
Фильир филтра |
|||
|
#18+
murzo1Здравствуйте, у меня такой вопрос: Есть Обработка, вводим там данные в фильтр, вылазит нам результат в ДеревоСписка (очень похоже на Грид и вытаскиваются данные запросом), вот необходимо отфильтровать по новым критериям уже отфильтрованные данные. Можете сказать что-нибуть конкретное, а не общее? Если есть похожие примеры, выложите пожалуйста, буду очень благодарен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.12.2009, 18:09
|
|||
|---|---|---|---|
Фильир филтра |
|||
|
#18+
Спасибо знающим людям за ответы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.12.2009, 18:19
|
|||
|---|---|---|---|
|
|||
Фильир филтра |
|||
|
#18+
murzo1, 1) сделать грид))) реквизитом обработки, после чего будет доступен системный фильт по любым полям 2) достраивать запрос, включая в него это доп. кретерии, сами данные можно хранить во временной таблице(а-ля серверный кэш) 3) полностью ручной фильтр. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
08.12.2009, 19:00
|
|||
|---|---|---|---|
Фильир филтра |
|||
|
#18+
СлучайныйГостьmurzo1, 1) сделать грид))) реквизитом обработки, после чего будет доступен системный фильт по любым полям 2) достраивать запрос, включая в него это доп. кретерии, сами данные можно хранить во временной таблице(а-ля серверный кэш) 3) полностью ручной фильтр. Ясно, а вот про момент: "сами данные можно хранить во временной таблице(а-ля серверный кэш)", не миогли бы вы привести какойнить пример кода? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.12.2009, 12:32
|
|||
|---|---|---|---|
|
|||
Фильир филтра |
|||
|
#18+
murzo1, см. МенеджерВременныхТаблиц ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.12.2009, 12:37
|
|||
|---|---|---|---|
|
|||
Фильир филтра |
|||
|
#18+
murzo1 еще можно использовать компоновщик в режиме вывода в коллекцию значений(ТЗ или Дерево), а фильтр вводит пользователь стандартным для компоновщика отбором. Необходимо только описать свою таблицу как внешний источник данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.12.2009, 17:45
|
|||
|---|---|---|---|
Фильир филтра |
|||
|
#18+
Вот что у меня получилось и все работает: Процедура КнопкаВыполнитьНажатие(Кнопка) Если ДатаКон = '00010101' или ДатаНач = '00010101'Тогда Сообщить("Не веден период"); Иначе ДеревоДокументов.Строки.Очистить(); МенеджерВременныхТаблиц = Новый МенеджерВременныхТаблиц; пЗапрос = Новый Запрос; пЗапрос.МенеджерВременныхТаблиц = МенеджерВременныхТаблиц; пЗапрос.Текст = "ВЫБРАТЬ | Документ.Ссылка |ПОМЕСТИТЬ | ВременнаяТаблица |ИЗ | Документ."+Документ+" КАК Документ |ГДЕ | Документ.Дата >= &ДатаНач | И Документ.Дата <= &ДатаКон"; пЗапрос.УстановитьПараметр("ДатаНач",ДатаНач); пЗапрос.УстановитьПараметр("ДатаКон",ДатаКон); пЗапрос.Выполнить(); пЗапрос.Текст = "ВЫБРАТЬ | ВременнаяТаблица.Ссылка |ИЗ | ВременнаяТаблица КАК ВременнаяТаблица"; пВыборка = пЗапрос.Выполнить().Выбрать(); кол = пВыборка.Количество(); Пока пВыборка.Следующий() Цикл ДокументСсылка = пВыборка.Ссылка; Попытка мДерево = ДеревоДокументов; мУжеВСписке.Очистить(); ЭлементыФормы.ДеревоДокументов.НачальноеОтображениеДерева = НачальноеОтображениеДерева.РаскрыватьВсеУровни; ВывестиРодительскиеДокументы(ДокументСсылка); ЭлементыФормы.ДеревоДокументов.ТекущаяСтрока = мДерево; ВывестиПодчиненныеДокументы(мДерево); Исключение КонецПопытки; //ЭлементыФормы.ПолеВыбораИмениДокумента1.СписокВыбора = ЭлементыФормы.ДеревоДокументов.ТекущиеДанные.ДокументПредставление; КонецЦикла; КонецЕсли; //ЭлементыФормы.ПолеВыбораИмениДокумента1.СписокВыбора = ПолучитьСписокДокументов(); пЗапрос.Текст = "ВЫБРАТЬ | ВременнаяТаблица.ДокументПредставление |ИЗ | ВременнаяТаблица КАК ВременнаяТаблица"; //ЭлементыФормы.ДеревоДокументов.ТекущиеДанные //ЭлементыФормы.ДеревоДокументов.ТекущиеДанные.ДокументПредставление пВыборка = пЗапрос.Выполнить().Выбрать(); КонецПроцедуры В ДеревеДокументов есть три поля: Документ, Сумма, Дата. Но я никак не могу выгрузить данные по одному полю (Документ) в КомбоБокс(ПолеВыбора), в свойствах, в поле данных КомбоБокс(ПолеВыбора) выбирал поле из ДереваДокументов, но ничего не происходило. Скажите пожалйста как поле Документ из ДереваДокументов или из Временной выгрузить в комбобокс? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
14.12.2009, 10:09
|
|||
|---|---|---|---|
|
|||
Фильир филтра |
|||
|
#18+
murzo1, СписокВыбора должен ссылатся на переменную типа "СписокЗначений" соответственно надо колонку выгрузить в такой тип данных. Например так: СписокВыбора = Новый СписокЗначений(); СписокВыбора.ЗагрузитьЗначения(ДеревоЗначений.Строки.ВыгрузитьКолонку("ИмяКолонки")); ЭлементФормыСписок.СписокВыбора = СписокВыбора; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=28&tablet=1&tid=1522938]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
189ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
28ms |
get tp. blocked users: |
1ms |
| others: | 231ms |
| total: | 485ms |

| 0 / 0 |
