Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Подскажите с параметризированным запросом (число прочтений - 261 )
MaxPiter
Full Member
***
Отсутствует


I Love 1C++

Сообщений: 187
Местоположение: Санкт-Петербург
Зарегистрирован: 20. Ноября 2008
Пол: Мужской
Подскажите с параметризированным запросом
16. Ноября 2011 :: 11:49
Печать  
Класс ПрямойЗапрос скачан новый, 1Cpp 3.2.3.16
Что я сделал не так?
Аналогично, по примеру с ценами работает.

в ГМ
Код
Выбрать все
Перем глРазрешенияДоступа Экспорт;

Процедура глИнициализироватьЗапросПрав()
	глРазрешенияДоступа.Текст = "
	|ВЫБРАТЬ
	|	РазрешенияДоступа.ТекущийЭлемент [ТекущийЭлемент $Справочник.РазрешенияДоступа]
	|ИЗ
	|	$Справочник.РазрешенияДоступа КАК РазрешенияДоступа $nolock
	|ГДЕ (РазрешенияДоступа.PARENTEXT = @Владелец)
	|	И ($РазрешенияДоступа.ВидСправочника = @ЭлементВид)
	|	И (РазрешенияДоступа.ISMARK = 0)
	|";
	глРазрешенияДоступа.ОписаниеПараметра("Владелец","Справочник.Пользователи");
	глРазрешенияДоступа.ОписаниеПараметра("ЭлементВид","Строка.33");
	глРазрешенияДоступа.ПодготовитьПараметризованныйЗапрос();
КонецПроцедуры // глИнициализироватьЗапросПрав 



в ПриначалеРаботыСистемы()

Код
Выбрать все
	//Параметризированный запрос для получения прав доступа
	глРазрешенияДоступа.БухгалтерскийУчет = 0;
	глРазрешенияДоступа.ОперативныйУчет = 0;
	глРазрешенияДоступа.ПериодическиеЗначения = 0;
	глИнициализироватьЗапросПрав(); 

     

В момент вызова
Код
Выбрать все
	глРазрешенияДоступа.ПодставлятьПараметры("Владелец",глПользователь);
	глРазрешенияДоступа.ПодставлятьПараметры("ЭлементВид",Элемент.Вид());
	глСпрРазрешенияДоступа = глРазрешенияДоступа.ВыполнитьПараметризованныйЗапрос(); 



Структура таблицы
# Name    |Descr                         |SQLTableNam|RecordLock
T=SC27747 |Справочник РазрешенияДоступа  |SC27747    |R         
#-----Fields-------
# Name                  |Descr               |Type|Length|Precision
F=ROW_ID                |Row ID              |I   |0     |0       
F=ID                    |ID object           |C   |9     |0       
F=PARENTEXT             |Parent in other tabl|C   |9     |0       
F=ISMARK                |Object is Marked for|L   |0     |0       
F=VERSTAMP              |Version stamp       |I   |0     |0       
F=SP27744               |(P)ВидСправочника   |C   |33    |0       
F=SP27745               |(P)ВариантДоступа   |N   |1     |0       
F=SP29634               |(P)ПоНаборуПрав     |N   |1     |0 

Вываливается ошибка

ПрямойЗапрос::ВыполнитьПараметризованныйЗапрос(Строка ТипОбъекта=ИндексированнаяТаблица) : Meta name parser error: неизвестное метаимя или алиас "$SC27747"
ЗапросODBC.ВыполнитьИнструкцию(,ПолучательЗапроса);
{C:\rh\analit_trening\Classes\ПрямойЗапрос\ПрямойЗапрос.ert(13300) }

глСпрРазрешенияДоступа = глРазрешенияДоступа.ВыполнитьПараметризованныйЗапрос();
{Глобальный модуль(52634)}: ПрямойЗапрос::ВыполнитьПараметризованныйЗапрос(Строка ТипОбъекта=ИндексированнаяТаблица) : Meta name parser error: неизвестное метаимя или алиас "$SC27747"
ЗапросODBC.ВыполнитьИнструкцию(,ПолучательЗапроса);
{C:\rh\analit_trening\Classes\ПрямойЗапрос\ПрямойЗапрос.ert(13300) }
  
Наверх
www  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать