VOGBIT Создание отчета - Отчёты
Визит в компанию ООО "Альтерра": Обмен опытом и укрепление партнерства - 17 сентября 2025 года представители компании "СТП", разработчика программы VOGBIT, используемой для управления производством, посетили предприятие ООО"Альтерра" в Московской области. Компания "Альтерра", также известная как "Дастпром", специализируется на производстве высококачественного промышленного уборочного оборудования, включая пылесосы.

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

Отсутствие деталей, операций в графике производства - Состав и технология
Константин Чилингаров: Здравствуйте, Нужно смотреть, какие настройки в базе данных сейчас выставлены (тип нормирования, в первую очередь), и данные введённые ...
Отсутствует команда "Навигатор" - Общие вопросы
Константин Чилингаров: ... продолжение ... 6. Если Вы используете метод выдачи и закрытия заданий в производстве "По комплектам" и укрупненное нормирование, ...
Пример создания плагина - Плагины
Сергей: Здравствуйте! Способ первый. Поиск в справочнике по набору свойств[CODE var ccs = ExtApp.Application.General.ComponentCollections(-1, CatalogOptions.None); var sr = cc ...
Ошибка при установке демоверсии - Установка
Владимир Белов: Проверьте, что вы параметры подключения к БД ввели правильно. Лучше всего скопировать из предыдущего сообщения.
Схема изготовления - Производство
Сергей: написал: Подскажите, как это сделать/настроить? Это на нашей стороне. Как раз те самые параметры раскладки которые можно вытащить нару ...
Тёмная тема - Прочее
Константин Чилингаров: здравствуйте, В меню выбираем "Главная" - "Установки". Там закладка "Клиент", в поле "Тема" меняем на нужное.
Инструментальные сборки - Состав и технология
Константин Чилингаров: Здравствуйте, Не очень понял, в чем вопрос. Казалось бы, добавляем к операции или к переходу в техпроцессе 3 позиции (инструмент): держат ...
Работа с заданиями: Новые - Производство
Константин Чилингаров: Здравствуйте! Это не баг. Это так задумано. По умолчанию при нажатии на эту кнопку ("стакан с плюсиком") открывается с окне снизу сп ...
Сменное задание с последующей операцией - Производство
Константин Чилингаров: Здравствуйте, формировать сменное задание, в котором будет дополнительно каким-либо понятным образом указана СЛЕДУЮЩАЯ операция Те ...
Оформление прихода по заявке. - Материалы, Комплектующие, Складской учёт
Константин Чилингаров: Здравствуйте, Можно на складе приходовать это на разные "учётные карточки". Хоть вообще на каждую балку (хлыст, лист и т.п.) заводит ...
Маршрутный лист подробный нет номеров операций - Общие вопросы
Sidneyanton: Спасибо, с этим шаблоном трудоемкость и номера операций стали отображаться корректно.
Ошибка при изменении единицы нормирования и пропала функция загрузки параметров из excel - Ошибки в работе
Константин Чилингаров: Здравствуйте, При попытке изменить технологию выдает следующую ошибку (скриншот 1) Нужно посмотреть, что именно Вы делаете. И на данны ...
Изготовление оборудования для нефтегазового комплекса - Производство
Veruz: Благодарю за ответ.
Древо заказа не совпадает с текущими работами - Производство
Константин Чилингаров: Здравствуйте! Здесь нужно понимать некоторые моменты. Поясню: Первое и самое важное – что данные механизмы: что «дерево» для навигац ...
Новые задания - Производство
Константин Чилингаров: Правильно ли я понимаю... Не совсем.   Технически можно и просто «накидать» вручную позиций (детали, сборочные единицы) в карту заказ ...
Движение за период CurrentQuery - Отчёты
Сергей: Здравствуйте! Запрос в файле.
Сменный график - Общие вопросы
Константин Чилингаров: Да, список для выбора получится так поменьше. Но зато сначала то нужно будет ещё составить этот "список поменьше" из общего. Причем ...
Альтернативное обозначение отправочных марок - Отчёты
Константин Чилингаров: Здравствуйте,  Нужно в шаблоне отчёта поменять, чтобы вместо обозначения номенклатуры выводилось значение параметра этой номенклату ...
Создание заказа на производство с учетом остатков/задела - Прочее
Константин Чилингаров: Здравствуйте, В современных версиях VOGBIT есть (где-то в прошлом году появилось впервые) "Автоматическое" заполнение (раззворачиван ...
Типовой технологический процесс - Состав и технология
Константин Чилингаров: Здравствуйте, Можно, например, создать стандартными средствами «Производственный заказ» (там как раз «разматывается» всё изделие по ...

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

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

×
Вход на сайт