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

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

Не загружается график производства - Обновление
Сергей: написал: С старом клиенте 1.1.37841 график загружается за 4 минуты. Сколько строчек получается в графике?
Настройка вкладки "Подразделение" - Прочее
Pakhunov: Спасибо
Оформление полуфабриката - Состав и технология
Pakhunov: Спасибо  :) 
Завершение клиента - Прочее
Константин Чилингаров: Здравствуйте, Починить что-либо, не обновляя программу, если дело в самой этой программе, невозможно. Если только дело не в VOGBIT, а в чем- ...
Отчеты Статистика производства - Отчёты
Константин Чилингаров: Здравствуйте, написал: а если работа выполняется быстрее чем указано в плане? "Полоска" в "Графике производства" показыва ...
Логи - Прочее
Константин Чилингаров: Здравствуйте, Клиент локально сохраняет только настройки (расположение колонок, размеры, расцветка пользовательская в окнах и т.п.) и в ...
Обслуживание БД - Прочее
Владимир Белов: Павел, время доброе! На Linux можно так установить количество файлов логов  с помощью консоли: 1. Изменить в настройках количество errorlog- ...
Активация - Установка
Константин Чилингаров: Здравствуйте, Владимир! Странная ошибка, вообще говоря. Такая появляется при попытке запустить версию новее 1.1.32 (а это год 2015 где-то п ...
Технологическая карта заказа - Общие вопросы
Beavis900: Понял, благодарю! 
Заявки на закупку - Прочее
Константин Чилингаров: Здравствуйте, написал: Оформляя приход, накладная поставщика была добавлена не к той заявке Технически можно, конечно, залезть в сп ...
Удаление позиции из номенклатуры - Прочее
Константин Чилингаров: Здравствуйте, В "спецификации" (окно "состав") показывается материал, назначенный для данной детали (номенклатуры), как "ос ...
Ошибки ВОГБИТ - Общие вопросы
Константин Чилингаров: Здравствуйте, Стандартный отчёт не из этого окна печатается. /support/4158/ Подробнее
Добавление заказа к открытому графику производства. - Интерфейс программы
Константин Чилингаров: Здравствуйте, Идея понятна. Технически тоже понятно, в целом, как можно сделать.   Тут главный вопрос в интерфейсной части. Как сде ...
Возврат делового отхода - Материалы, Комплектующие, Складской учёт
Константин Чилингаров: Здравствуйте, Штатной такого рода функции нет. Только если писать специальный плагин, который будет так делать. Продумывать логику его ...
Начало работ и дата запуска - Прочее
Константин Чилингаров: Здравствуйте, Окно "Производственные заказы: текущие" (список активных на текущий момент заказов на производство). Там есть коло ...
Расчет потребности. Колонка "Подразделение" - Общие вопросы
Beavis900: Разобрались, благодарю! 
Отмена наследования - Материалы, Комплектующие, Складской учёт
Константин Чилингаров: Здравствуйте, "Обновить" не помогает? Выйти из программы и снова зайти? Если нет, то пришлите, пожалуйста, на mailto:info@vogbit.ru info@vogbit.ru ...
Обеспеченность с закрытыми заявками покупателей - Производство
Константин Чилингаров: Здравствуйте, написал: материалы по ним получили и переработали..... Если материалы выдали, то и "дефицита" по ним не должно быть ...
При активации программы произошла ошибка - "Этот серийный номер занесен в черный список" - Общие вопросы
Beavis900: Благодарю, разобрались! 
Назначение сотрудников, трудоемкость - Общие вопросы
Константин Чилингаров: Вообще "назначение на станок" (на смену/пост) как таковое в программе нужно только в том случае, если вы используете "высокий" (и ...

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

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

×
Вход на сайт