Свой запрос для графика

Доброго времени суток, коллеги!

Возникла задача построить график по собственному запросу. Пошел штатным путём: Графики-добавить, обозвал его, выбрал раздел, расположение. Запрос - нужного запроса в предлагаемом списке, конечно, нет, поэтому нажимаю Добавить. В списке таблиц, предлагаемых в качестве Главной, отсутствует та, на основании которой у меня строится запрос - tbl_tasklog. Как до неё добраться?
Возможно, я изначально пошел по неправильному пути. Исходная постановка задачи: хочу видеть сколько задач за выбранный период изменили своё состояние. Показать с группировкой по конечному состоянию.

Нравится

3 комментария

Вдогонку. Какие условия должны выполняться, чтобы стала активна кнопка "Ок" в окошке создания нового графика? Только заполнение обязательных полей не включает кнопку сохранения.

Если так и не увидите tbl_tasklog, то можно создать в БД View на основании этой таблицы и на основании этого View - сервис tbl_ в Terrasoft

Таблица не видна из-за условия в запросе:

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

этот запрос формируется в сервисе sq_SelectService (не рекомендую его менять) вызываемый источником данных ds_SelectService.

Если Вам необходимо видеть определенную таблицу, в таком случае создайте свой запрос и источник данных на основании уже существующих, и добавьте в условие запроса необходимую фильтрацию. В функции ShowSelectMainTable находящуюся в сервисе wnd_IWTQueryWizardScript, замените передаваемый код сервиса с ds_SelectService на свой, при вызове функции ShowSelectServiceWindow:

	var SelectService = ShowSelectServiceWindow(Services.GetNewItemByUSI('ds_SelectService'), 
		'Caption;Code', 'Caption;Code',	'Code', '', 'Caption', Sender.Value, null,
		'', true, true, '', '', true);
Показать все комментарии