VOGBIT Создание отчета - Отчёты
Новая версия VOGBIT 24.2.6 - Расчёт плановых сроков в режиме «ускоренного прохождения заказа по производству», заметно быстрее стали отрываться окна «График производства», «Выполнение», «Статистика производства»

Последние темы на форумах VOGBIT

Учетные документы - Материалы, Комплектующие, Складской учёт
Валерий Бондаренко: Спасибо, слепой поиск очень помог.  Теперь по поводу сдачи на склад. Вогбит внедряли сначала на одном участке, там все так и организовано ...
Создание номенклатуры посредством "перетаскивания" в VOGBIT файлов - Общие вопросы
Константин Чилингаров: Не удалось загрузить файл или сборку "EPPlus, Version=4.1.0.0, Culture=neutral, PublicKeyToken=ea159fdaa78159a1" либо одну из их зависимостей. По этому вопросу:  С ...
Расчет плановых дат - Прочее
Андрей Тюрин: Будем ждать видео. Планирование производства -тема актуальная для нас.
Пример создания плагина - Плагины
Константин Чилингаров: Последние сообщения перенесены /forum/messages/forum24/topic2880/message17712/2880-sozdanie-nomenklatury-posredstvom-_peretaskivaniya_-v-vogbit-faylov#message17712 сюда . Причина: /forum/rules/ Правила ...
Сравнение производительности серверов - Прочее
Константин Чилингаров: Здравствуйте, Времена какие-то запредельные, на мой взгляд. Как по мне, для "расчёта" потребности минута - уже очень долго. Не говор ...
Расчет потребности материала из сменных заданий - Материалы, Комплектующие, Складской учёт
Zms.komissarov: Да, так и есть, не обновил строку и не увидел, что коэффициент пересчета указан для другого материала... Все работает! Спасибо!  
Восстановить учётные записи не срабатывает - Прочее
NPP_ORION: Разобрались, снимается вопрос.
Ошибка раскраски по приоритету - Ошибки в работе
Константин Чилингаров: Здравствуйте, Если кратко: 1. Нужно установить в настройках ручное назначение "приоритетов" (что пользователь сам проставляет &quo ...
Хранение в базе данных ссылок на файлы - Общие вопросы
Константин Чилингаров: Ещё штатный отчёт маршрутный лист с чертежом из PDF на обратной стороне у меня как-то не смог с первого раза сам сформироваться нормально, ...
Ошибка при печати отчёта - Отчёты
Константин Чилингаров: последнее сообщение /forum/messages/forum24/topic2877/message17694/2877-khranenie-v-baze-dannykh-ssylok-na-fayly#message17694 перенесено . Причина - нарушение /forum/rules/ правил форума , п.8.
Новые возможности. Объединённые задания. Как пользоваться? - Производство
Константин Чилингаров: Здравствуйте, Судя по данным вопросам, я понял, что Вы не поняли, как в принципе используется по задумке механизм "объединенных задан ...
Права Доступа Сотрудника - Прочее
Константин Чилингаров: Здравствуйте, Немного из истории вопроса…   В прошлой программе, которую мы делали до VOGBIT, была у нас «развесистая» система управл ...
Формат адреса прокси-сервера - Прочее
Владимир Белов: Добрый день! Нужно указывать в формате URL: http://170.70.0.1:3128 http http://170.70.0.1:3128 ://170.70.0.1:3128 У вас должен быть на прокси-сервере проброшен порт 28 ...
С Новым годом! - Общие вопросы
Сергей: На данный момент проблема решается повторной активацией серийного номера. Нужно нажать на кнопку "Повторить"
Совместимость с MS SQL Server - Общие вопросы
Владимир Белов: Добрый день! MSSQL 2008 не поддерживается. Минимальная поддерживаемая версия - 2012. Рекомендуемая - 2016 или более старшая.
Схема изготовления - Производство
Константин Чилингаров: А нет возможности из этого окна проверять наличие деталей на складе? Ну и выдавать их со склада, чтоб позиции "зеленели". Тут неск ...
И снова про брак... - Материалы, Комплектующие, Складской учёт
Константин Чилингаров: при нажатии на + в Связанных позициях, я ожидал(хотел) увидеть появление трёх позиций... Для этого нужно настроить, какие позиции должны ...
Удаление запланиированных этапов - Состав и технология
Константин Чилингаров: Здравствуйте! Компонент либо не существует, либо на него ссылаются этапы В  базе данных есть задания для производства (создаются ком ...
Групповой перенос номенклатуры с изменением обозначения - Прочее
GlMax: В принципе ожидаемо, но странно, что в системе, которая вроде бы должна работать, в том числе, и с мелкосерийным производством, отсутствую ...
Отсутствие деталей, операций в графике производства - Состав и технология
Константин Чилингаров: Здравствуйте, Нужно смотреть, какие настройки в базе данных сейчас выставлены (тип нормирования, в первую очередь), и данные введённые ...

Создание отчета

Вопросы по формированию отчётов, настройка шаблонов отчётов, - Отчёты - Технические вопросы
Страницы: 1
Создание отчета, пользовательский запрос
 
Добрый день. Читаю мануал по разметке Excel под шаблон отчета, дошел до самого главного, формирования запроса (UserQuery).
Вопрос: каким образом разобраться в структуре базы данных, ведь никакого мастера (типа как консоль запросов в 1с8) в Vogbit нет?
Благодарю!
 
Добрый день, Сергей. к сожалению мастера построений запросов для системы отчета нету, но зато есть возможность посмотреть какие используются данные запроса для большинства режимов в "Form Explorer" при нажатии клавиши "F11". Этих данных должно быть достаточно для того, что бы понять, какой запрос нужно использовать.
 
Цитата
Андрей Бусел пишет:
Добрый день, Сергей. к сожалению мастера построений запросов для системы отчета нету, но зато есть возможность посмотреть какие используются данные запроса для большинства режимов в "Form Explorer" при нажатии клавиши "F11". Этих данных должно быть достаточно для того, что бы понять, какой запрос нужно использовать.

Это понятно. Мне нужно разработать свой шаблон отчета.
Для этого сформировать соот-ий набор данных через запрос.

Например открываю ваш отчет "Требование". Вот его запрос:
Код
SEL ECT CD.ID AS ID, CD.Number AS Number, CD.Date AS Date, CD.Comment AS Comment
INTO #CQ
FROM Views.ClDocs AS CD
INNER JOIN (%CurrentQuery%) AS CQ ON CD.ID = CQ.ID;

SELECT 
CQ.ID AS DOC_ID, CAST(CQ.Comment AS NVARCHAR(250)) AS DOC_Comment,
CQ.Number AS DOC_NUM,
CONVERT(NVARCHAR(10),CQ.Date,104) AS DOC_DATE,
LTRIM(RTRIM((ISNULL(CAST(SD.Notation AS NVARCHAR),'') + ' ' + ISNULL(CAST(SD.Name AS NVARCHAR(250)),'')))) AS SENDER,
LTRIM(RTRIM((ISNULL(CAST(RP.Notation AS NVARCHAR),'') + ' ' + ISNULL(CAST(RP.Name AS NVARCHAR(250)),'')))) AS RECIPIENT,
LTRIM(RTRIM((ISNULL(CAST(LC.NomenclatureNotation AS NVARCHAR),'') + ' ' + ISNULL(CAST(LC.NomenclatureName AS NVARCHAR(250)),'')))) AS ORD,
LTRIM(RTRIM((ISNULL(CAST(LC.CollectionNotation AS NVARCHAR),'') + ' ' + ISNULL(CAST(LC.CollectionName AS NVARCHAR(250)),'')))) AS TP,
CAST(CSP.SortOrder AS NVARCHAR(4)) AS NUM,
ISNULL(CSP.NomenclatureNotation,'') AS NMK_NOTE,
ISNULL(CSP.NomenclatureName,'') AS NMK_NAME,
CAST(CSP.Quantity AS DECIMAL(10,3)) AS QUAN,
ISNULL(CSP.MeasureNotation,'') AS MES

FR OM #CQ AS CQ
LEFT JOIN Views.LinkedObjects AS SD ON SD.OwnerID = CQ.ID AND SD.LinkTypeUID = 'LT_Sender'
LEFT JOIN Views.LinkedObjects AS RP ON RP.OwnerID = CQ.ID AND RP.LinkTypeUID = 'LT_Recipient'
LEFT JOIN Views.LinkedComponentCollections AS LC ON LC.OwnerID = CQ.ID
LEFT JOIN Views.CalculatedSpecificationItems AS CSP ON CSP.ClDocID = CQ.ID;

DR OP TABLE #CQ;


А теперь вопрос: такого уровня запросы (не банальная выборка), а именно как на примере, что бы писать я должен знать структуру базы за зубок, верно? Т.е. работать в SQL Server Management с базой Vogbit, т.к. никаких средств разработки сложных запросов к набору данных в Vogbit нет?!
Спасибо!
 
Для Vogbit особые инструменты написания запросов не нужны, достаточно базовых знаний SQL. Поэтому разработчик ничем не ограничен и может формировать любые запросы на получение данных. Благодаря этому не нужно искать программистов, которые специализируются на определённом продукте.  Если необходимо написать простой запрос, то данных из "Form Explorer" достаточно, ну а если нужен более сложный запрос, то тогда придется изучать SQL.

Код
SELECT CD.ID AS ID, CD.Number AS Number, CD.Date AS Date, CD.Comment AS Comment
INTO #CQ
FROM Views.ClDocs AS CD
INNER JOIN (%CurrentQuery%) AS CQ ON CD.ID = CQ.ID;

SELECT 
CQ.ID AS DOC_ID, CAST(CQ.Comment AS NVARCHAR(250)) AS DOC_Comment,
CQ.Number AS DOC_NUM,CONVERT(NVARCHAR(10),CQ.Date,104) AS DOC_DATE

FROM #CQ AS CQ

DROP TABLE #CQ;
 
"В тексте SQL-скрипта можно использовать следующие служебные слова, вместо которых перед выполнением вставится соответствующий текст SQL-скрипта, который используется для получения данных текущего режима (сетки), из которого был запущен отчет на формирование:
%CurrentQuery% - вставится весь текст SQL-скрипта;
%CurrentQueryPart1% - вставится первая часть SQL-скрипта (определения, заполнение временных таблиц, CTE);
%CurrentQueryPart2% - вставится вторая часть SQL-скрипта (основной SELECT) без завершающего символа «;»;
%CurrentQueryPart2WithoutOrderBy% - вставится вторая часть SQL-скрипта (основной SELECT) без ORDER BY и без завершающего символа «;»;
%CurrentQueryPart3% - вставится третья часть SQL-скрипта (удаление временных таблиц)."

Добрый день. Не разобрался с этими служебными словами.
"...соответствующий текст SQL-скрипта" - соответствующий чему? На что ссылаются эти служебные слова? Где они задаются?
Спасибо!
Страницы: 1
Сейчас на форуме
Всего зарегистрированных пользователей: 4430
Приняло участие в обсуждении: 435
Всего тем: 804
Всего сообщений: 6067

×
Вход на сайт