Доброго времени суток, коллеги!
Возникла задача построить график по собственному запросу. Пошел штатным путём: Графики-добавить, обозвал его, выбрал раздел, расположение. Запрос - нужного запроса в предлагаемом списке, конечно, нет, поэтому нажимаю Добавить. В списке таблиц, предлагаемых в качестве Главной, отсутствует та, на основании которой у меня строится запрос - tbl_tasklog. Как до неё добраться?
Возможно, я изначально пошел по неправильному пути. Исходная постановка задачи: хочу видеть сколько задач за выбранный период изменили своё состояние. Показать с группировкой по конечному состоянию.
Нравится
Вдогонку. Какие условия должны выполняться, чтобы стала активна кнопка "Ок" в окошке создания нового графика? Только заполнение обязательных полей не включает кнопку сохранения.
Если так и не увидите 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);