Имя: Пароль:
1C
Админ
Отбор в таблице значений
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 строк  через запрос.

либо в толстом клиенте.
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший