Доброго времени суток, коллеги!
Возникла задача построить график по собственному запросу. Пошел штатным путём: Графики-добавить, обозвал его, выбрал раздел, расположение. Запрос - нужного запроса в предлагаемом списке, конечно, нет, поэтому нажимаю Добавить. В списке таблиц, предлагаемых в качестве Главной, отсутствует та, на основании которой у меня строится запрос - tbl_tasklog. Как до неё добраться?
Возможно, я изначально пошел по неправильному пути. Исходная постановка задачи: хочу видеть сколько задач за выбранный период изменили своё состояние. Показать с группировкой по конечному состоянию.
Нравится
Вдогонку. Какие условия должны выполняться, чтобы стала активна кнопка "Ок" в окошке создания нового графика? Только заполнение обязательных полей не включает кнопку сохранения.
Если так и не увидите tbl_tasklog, то можно создать в БД View на основании этой таблицы и на основании этого View - сервис tbl_ в Terrasoft
Таблица не видна из-за условия в запросе:
[sql]
SELECT DISTINCT TOP 40
[tbl_Service].[ID] AS [ID],
[tbl_Service].[Code] AS [Code],
[tbl_Service].[Caption] AS [Caption],
NULL AS [NewCode]
FROM
[dbo].[tbl_Service] AS [tbl_Service]
LEFT OUTER JOIN
[dbo].[tbl_Workspace] AS [tbl_Workspace] ON [tbl_Workspace].[TableID] = [tbl_Service].[ID]
WHERE(((NOT [tbl_Workspace].[TableID] IS NULL)))
ORDER BY
3 ASC
[/sql]
этот запрос формируется в сервисе sq_SelectService (не рекомендую его менять) вызываемый источником данных ds_SelectService.
Если Вам необходимо видеть определенную таблицу, в таком случае создайте свой запрос и источник данных на основании уже существующих, и добавьте в условие запроса необходимую фильтрацию. В функции ShowSelectMainTable находящуюся в сервисе wnd_IWTQueryWizardScript, замените передаваемый код сервиса с ds_SelectService на свой, при вызове функции ShowSelectServiceWindow:
[javascript]
var SelectService = ShowSelectServiceWindow(Services.GetNewItemByUSI('ds_SelectService'),
'Caption;Code', 'Caption;Code', 'Code', '', 'Caption', Sender.Value, null,
'', true, true, '', '', true);
[/javascript]