Класс ПрямойЗапрос скачан новый, 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) }