Большое обновление системы. Новая версия VOGBIT 21.2 - Выпущено большое обновление программы. Значительные изменения произошли как в обще-системной части, так и в плане расширения возможностей программы и повышения удобства работы с ней.

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

Постановка на паузу заказов и изделий - Интерфейс программы
Константин Чилингаров: 3520 Alex-220781 написал: Но люди - это же не станки. Кто то делает быстрее, кто-то медленнее, разные ситуации бывают. Изделия большей частью зак ...
Уровни учета терминала. - Терминалы
Константин Чилингаров: Там не совсем так. 3520 Alex-220781 написал: все операции, которые запущены в производство, "вываливаются" на участок Если настроить со ...
Отмена заданий в окне "Невыполненные задания" - Новые возможности
Константин Чилингаров: Здравствуйте, Можно и сделать. Запишу в список пожеланий.
Уровень учета в Графике производство - режим Подробно. - Ошибки в работе
Константин Чилингаров: Здравствуйте, Да. Точно. Хорошее замечание. Это недоработка. Вылезло с тех времен древних, когда "уровень" было понятие более мону ...
Ошибка при выборе всех заданий. - Терминалы
Константин Чилингаров: 3520 Alex-220781 написал: Где ее найти? В окне "Производство - Загрузка" на заголовке смены, в которую хотим "собрать", нажимаем пра ...
Кнопка "Контроль" - Прочее
Alex-220781: Пока снимаю свои вопросы :) До входного контроля ещё не дорос. Если и будет - то это скорее всего просто проверка внешнего вида (повреждени ...
Задачи и Файлы, Договоры. - Обновление
Константин Чилингаров: Попозже если только.
Корректировка в технологических картах после обновления - Производство
Константин Чилингаров: Записал в список пожеланий.
Планирование - Производство
Михаил Анатольевич: 13 Константин Чилингаров написал: Это, я так понимаю, график работы стапелей сварочных, да? (план)   Да, всё верно.  13 Константин Чилингар ...
Упрощение ввода аналогов - Интерфейс программы
Константин Чилингаров: Вот. Сделал ролик. https://youtu.be/Vc03vi0YPeE https://youtu.be/Vc03vi0YPeE
Выбор ресурса при редактировании задания - Производство
Alex-220781: Планирование иногда очень нужно, с учетом реальной и перспективной нагрузки. Особенно, когда нужно вклинится с суперсрочным заказом в с ...
Просмотр чертежа при получении задания в терминале. - Терминалы
Константин Чилингаров: Не загружены новые шаблоны отчётов после обновления. Нужно загрузить. https://disk.yandex.ru/d/Uk9jUiuNjUyKIQ Сами шаблоны /support/459/ Инструкция , как заг ...
Автоматическая установка единиц измерения - Интерфейс программы
Константин Чилингаров: Здравствуйте, Добавил в список пожеланий.
Перенос из обеспеченности в заявку. - Материалы, Комплектующие, Складской учёт
Константин Чилингаров: 3520 Alex-220781 написал: При нажатии "Обеспеченность" я не учитываю ЛЗК по другим заказам. Пояснение: Если при запуске "Обеспеченн ...
Перенос из спецификации в заявку. - Интерфейс программы
Константин Чилингаров: Здравствуйте, Записал в общий список пожеланий.
Запоминание состояния окон. - Интерфейс программы
Константин Чилингаров: Да, я выше это же писал. Потому что это "плавающее" окно. В плавающих окнах размеры самого окна после закрытия не сохраняются сейча ...
Не сохраняются выбранные колонки в окне состава изделия - Состав и технология
Константин Чилингаров: 3520 Alex-220781 написал: для порядка. Все активные кнопки в программе подсвечены Не факт. Кнопки бывают разные. Если провести аналогию с м ...
Настройка рабочих мест пользователя - Прочее
Константин Чилингаров: Да. В целом Вы совершенно правы. Согласен. Но, к сожалению, пока руки не доходят до "облагораживания" этого места. Как только дойдут, ...
Замена участков и постов в Технологии - Интерфейс программы
Константин Чилингаров: Здравствуйте, Там скоро к "постам" и "участкам" ещё и "станки" добавятся (для желающих)... Надо подумать, как лучше реорга ...
Приемка ОТК - Производство
Константин Чилингаров: /support/446/#4062 вот так

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

Вопросы по формированию отчётов, настройка шаблонов отчётов, - Отчёты - Технические вопросы
Страницы: 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
Сейчас на форуме (гостей: 21)
Всего зарегистрированных пользователей: 3402
Приняло участие в обсуждении: 378
Всего тем: 804
Всего сообщений: 6067

×
Вход на сайт