[ОТВЕТИТЬ]
Опции темы
15.04.2015 14:24  
HellBoy
В печатной форме расходной накладной, созданной С+ в FastReport, в качестве строки основания выводиться название вида документа основания и его номер (например: Контракт с клиентом №СО00002). Хотел сделать чтобы выводилось название контракта из supermag.smcontracts.Title, но при попытке изменить запрос:
Цитата:
string sSQL = SqlFormat("select b.BaseDocType, b.BaseID, s.TypeName"+
" from supermag.SMCommonBases b, supermag.SSObjectTypes s"+
" where b.DocType={0:S}"+
" and b.ID={1:S}"+
" and b.BaseDocType in ('CO','OR','CN','OC')"+
" and s.ObjType=b.BaseDocType"+
" order by decode(b.BaseDocType,'CO',1,'OR',2,'CN',3,4), b.BaseID",
Report.GetParameterValue("P_DOC_TYPE"),
Report.GetParameterValue("P_DOC_ID")
);
на
Цитата:
string sSQL = SqlFormat("select b.BaseDocType, b.BaseID, s.Title"+
" from supermag.SMCommonBases b, supermag.SmContracts s"+
" where b.DocType={0:S}"+
" and b.ID={1:S}"+
" and b.BaseDocType in ('CO','OR','CN','OC')"+
" and s.DocType=b.BaseDocType"+
" and s.ID=b.BaseID"+
" order by decode(b.BaseDocType,'CO',1,'OR',2,'CN',3,4), b.BaseID",
Report.GetParameterValue("P_DOC_TYPE"),
Report.GetParameterValue("P_DOC_ID")
);
при формировании из Супермага печатной формы появляется сообщение об ошибке: "Таблица или представление пользователя не существует"

Причем если этот же запрос запустить в SQL, то он выполняется.

Supermag версии 1.030.2 SP2
 
15.04.2015 14:35  
Mtirt
Найти роль, отвечающую за печать накладной, добавить в нее права на выборку данных из таблицы SmContracts
grant select on SmContracts to Имя нужной роли;
 
"Спасибо" Mtirt от:
16.04.2015 06:44  
HellBoy
А где можно увидеть, которая роль отвечает за печать накладной?
Роли для отчетов можно увидеть в "Разделы-Настройка-Настройка отчетов", а для печатных форм документов где можно это увидеть?
 
16.04.2015 07:10  
Mtirt
А вот я тоже не знаю.
Попробуй поменять SUPERMAG_FN_DOC_WO_PRINT.
Нашла методом внимательного просмотра списка ролей в PL/SQL Develorep.
 
"Спасибо" Mtirt от:
16.04.2015 08:07  
HellBoy
все получилось. Я искал роль по аналогии с отчетами: SUPERMAG_FN_<имя файла без расширения>, а оказывается он использует эту роль.
Цитата:
grant select on SmContracts to SUPERMAG_FN_WO_PRINT;
 
 
Опции темы



Часовой пояс GMT +3, время: 14:55.

Все в прочитанное - Календарь - RSS - - Карта - Вверх 👫 Яндекс.Метрика
Форум сделан на основе vBulletin®
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd. Перевод: zCarot и OlegON
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.