Страница 1 из 2

Выбор подразделений

Добавлено: 02 ноя 2007, 10:19
s2176
Добрый день!
Подскажите, плиз, как заставить интерфейс getsomepodr показывать только подразделения(без складов)?

Добавлено: 02 ноя 2007, 10:32
Алексей
Пользуйтесь GetAnyPodr
Parameters
c1, // NRec склада (возвращаемый)
PrChoice; // 0 - все
// 1 - склад
// 2 - ТЗ
// 3 - склад + ТЗ
// 4 - только подразделения
// 5 - подразделения и склады
// то же + 10 - множественный выбор
// то же + 20 - множественный выбор с показом номера выбора
// по порядку
// 1 в старшем бите означает возможность установки фильтра по типу подразделения

Добавлено: 02 ноя 2007, 14:49
s2176
Спасибо, получилось!
А еще один вопросик есть))
Есть ли какая-то стандартная функция, которая считает количество записей во вьюхе при наложенных ограничениях?

Добавлено: 06 ноя 2007, 05:32
Алексей
s2176
я такой не знаю, может быть и есть...


_Loop tableName inc(counter);
message(counter);
:cool:


P.S.: а recordsintable с ограничениями не считается и дает физическое количество записей в таблице.

Добавлено: 06 ноя 2007, 14:27
s2176
Спасибо, но через loop неинтересно)). Выкрутилась по-другому.

Добавлено: 07 ноя 2007, 05:52
Алексей
Как?

Добавлено: 09 ноя 2007, 02:53
Screw
Встроенный SQL!

Добавлено: 11 ноя 2007, 14:15
Max_Fin
Виталий, ты говоришь о прямом SQL?

Добавлено: 13 ноя 2007, 01:50
Screw
Ну да. Прямой, встроенный - суть одна.

Добавлено: 13 ноя 2007, 09:03
s2176
Как выкрутилась? Не слишком красиво, но лучше, чем loop. Но подходит для моего конкретного случая. Т.к. я пишу в pick результаты всего двух выборок, при этом pick сначала чищу... А дальше все просто))

Добавлено: 13 ноя 2007, 10:27
edward_K
ну туды лучше писать выборку в маркер - будет еще проще, да и быстрее работать будет.

Добавлено: 13 ноя 2007, 10:52
san
edward_K писал(а):ну туды лучше писать выборку в маркер - будет еще проще, да и быстрее работать будет.
А почему маркер будет работать быстрее чем pick?
...и то и другое массивы переменных в оп памяти станции...

Добавлено: 13 ноя 2007, 11:34
edward_K
а вы попробуйте цикл по маркеру с 100000 записям и по Pick :) и здесь результаты приведите.

Добавлено: 13 ноя 2007, 13:14
san
marker 57ms
pick 97ms

Добавлено: 13 ноя 2007, 13:33
edward_K
все таки pick это не массивы :). эта та же табла, хотя и подкэшированная, все равно даже пробежка идет по ней с использованием функций по работе с базой, а что уже говорить о поиске - на поиске преимущество будет еще более значительным. опять же засекать нужно на 100000 записях. на 100 выйгрыш не увидете.