|
Отбор в таблице значений |
☑ |
0
vincekrafter
17.07.14
✎
16:02
|
Необходимо из начальной таблицы отобрать строки по некоторым критериям.
Например чтобы значение в колонке было либо равно, либо не равно, либо входило в список.
Есть ли такая возможность у ТЗ?
|
|
1
Necessitudo
17.07.14
✎
16:02
|
Нет.
|
|
2
Necessitudo
17.07.14
✎
16:02
|
Но можно построить запрос к ТЗ и там указать все свои условия)
|
|
3
vincekrafter
17.07.14
✎
16:03
|
А возможно ли такое реализовать каким то способом?
|
|
4
vincekrafter
17.07.14
✎
16:04
|
Запрос это хорошо, но параметры отбора непостоянны, их будет задавать пользователь.
И ТЗ тоже каждый раз другая, разный набор колонок
|
|
5
Necessitudo
17.07.14
✎
16:05
|
Запрос = Новый Запрос();
Запрос.Текст ="Выбрать ТЗ.Ссылка, ТЗ.Дата Из &ТЗ КАК ТЗ Где ТЗ.Дата <> &Дата";
Запрос.УстановитьПараметры("ТЗ", ТЗ);
Только у ТЗ колонки должны быть типизированы!
|
|
6
Necessitudo
17.07.14
✎
16:05
|
(4) Ну собирай текст запроса динамически.
|
|
7
МихаилМ
17.07.14
✎
16:10
|
если ТЗ типизированна строго одним типом
то построитель запроса может.
запрос возвращяет тз с двумя типами , его постороитель запроса фильтровать не может.
скд может нетипизированную тз обработать.
использовать для таких целей запрос ( т.е. субд )- плохой стиль.
|
|
8
Necessitudo
17.07.14
✎
16:13
|
(7) А если запрос к ТЗ? Она же в оперативной памяти находится.
|
|
9
vincekrafter
17.07.14
✎
16:13
|
(7) Все колонки одного типа - строка
|
|
10
МихаилМ
17.07.14
✎
16:20
|
(8)
в клиент серверном варианте тз хранится в озу 1с сервера или толстого клиента
а в субд в ВТ.
любой админ субд имеет полное право отбить копчик разрабу,
который на субд фильтрует локальные данные.
к тому же поробуйте в файловом варианте отфильтровать тз в 10 000 строк через запрос.
либо в толстом клиенте.
|
|
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший