chessman писал(а) 26. Июля 2011 :: 11:21:Это уже другая задача, понятно, что универсально все не сделаешь.
Э брат... Зачем же огород городить, если потом всё переделывать?
Сделать фундамент, вывести стены, а потом фундамент менять? Стены не рухнут?
chessman писал(а) 26. Июля 2011 :: 11:21:Ну как немного, в 1С есть поля типа 'text', и на такие таблицы уже не натянешь индексы
Так и в таблице не натянешь индекс на поле текст - вьюшки непричем
chessman писал(а) 26. Июля 2011 :: 11:21:функции, используемые во вью должны быть детерминированными, а например, SUSER_SNAME() таковой не является, а как без нее можно идентифицировать пользователя?
Это логично: индексированная вьюшка должна быть в результате "таблицей", со строгими данными, а не подбором по текщему условию.
С SUSER_SNAME() нужно поиграться...
Возможно, создать вьюшку (SC133_global) со всеми пользователями (занести их в таблицу) и с их разрешенными товарами, например.
Потеряешь только на индексе (в плане объема базы данных).
A подмененная вьюшка SC133 будет с отбором из SC133_global по SUSER_SNAME() и без индексов, но это не страшно - будут использоваться индексы SC133_global.
Может еще что-то придумаешь... Дерзай! но направление, по-моему, тупиковое...