Производство и снабжение - Продолжается развитие программы в части координации работы плановой службы, производства и снабжения

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

Отчет задание на пилу - Отчёты
Константин Чилингаров: написал: Да конечно, актуально. Кратко по теме: /support/491/#_3018 параметры по умолчанию /support/491/#_3034 настройка параметров по умолчанию П ...
Ошибка печати отчета - Отчёты
Виктор Левушкин: Спасибо. Вроде уже разобрался. Веду теперь блокнот по каждой операции пишу последовательность, т.к. пока нет опыта, но уже много чего запу ...
Одно задание для нескольких работников и совместное выполнение - Обновление
Константин Чилингаров: Здравствуйте, Совместное выполнение отмечать через терминал "Тип 2" и раньше было можно. Вот пример - краткое пояснение на эту тему ...
Нормы расхода на окраску - Состав и технология
Lyovushkin: Спасибо буду пробовать
VOGBIT Онлайн - Общие вопросы
Константин Чилингаров: Здравствуйте, Клиентское приложение VOGBIT в данном случае ставится не на ваш конечный компьютер, а на сервер. А вы работаете с ним через и ...
Планирование производства - Демо версия
Константин Чилингаров: API есть. Описания базы данных нет (и вряд ли будем делать в ближайшее время). Есть /forum/forum35/ раздел на форуме . Там примеры использования AP ...
Как отслеживать все детали, входящие в заказ? - Прочее
Константин Чилингаров: Чуть добавлю: Ответ кратко: Да, можно будет продолжать работать с тем, что ввели в "демо-версии". Дополнение к предыдущему сообщен ...
Ошибка при открытии спецификации - Прочее
Константин Чилингаров: Здравствуйте! Версия программы старовата. Хорошо бы обновить. Когда-то, давным-давно, кажется, была такая ошибка, но её быстро починил ...
Учет материалов - Материалы, Комплектующие, Складской учёт
Константин Чилингаров: Здравствуйте, Вкладка меню "Складской учёт" -> Алгоритм списания -> FIFO.
Обороты по складу - Материалы, Комплектующие, Складской учёт
Константин Чилингаров: Здравствуйте, Это какими-то настройками или ещё как-то самостоятельно не решается, к сожалению. Нужно форму экранную саму поменять нем ...
Удаление позиции из номенклатуры - Прочее
mansur: Доброе утро, спасибо, все сделал по второму варианту. 
Ошибка при входе в Vogbit - Прочее
Григорий Клеков: написал: Здравствуйте. ...
Установка Демо версии - Демо версия
Amg: Спасибо большое за ответ. Демо-версию установил на ноутбук, если руководство решит перейти на ваш продукт, то думаю видеоконференция буд ...
Хранение файлов в БД - Общие вопросы
Константин Чилингаров: Если при этом вы хотите потом использовать штатные возможности VOGBIT (например, просматривать эти прикрепленные к операциям файлы в окне ...
Предварительные заявки, ЛЗК, Требования - Материалы, Комплектующие, Складской учёт
Константин Чилингаров: Здравствуйте! Периодически возникают похожие вопросы по "Предварительным заявкам", "ЛЗК", "Требованиям". В чём разница, ...
Конструктор фильтра - Прочее
Kochurova.av: Спасибо Вам большое!  Всё как всегда оказалось проще простого)
Свои поля для справочников и вывод их в список. - Общие вопросы
Константин Чилингаров: Здравствуйте, В "Номенклатуре" стандартно есть свойство "Комментарий" и соответствующая колонка в современных версиях VOGBIT ( ...
Список работников поста - Общие вопросы
Константин Чилингаров: Пожалуйста! Пользуйтесь)) Нет. Ссылку не нужно выкладывать. Потом, когда общее обновление соберем, выложим его на сайт, и все смогут ска ...
Вопрос по импорту - Экспорт импорт данных
mansur: Нашел, залил и все работает теперь, спаибо.
Ошибка при запуске приложения - Прочее
Сергей: написал: Если на другое железо переставить Вогбит, как лицензию нам перекинуть? на mailto:info@vogbit.ru info@vogbit.ru  напишите со ссылкой на эту тем ...

Принцип написания sql запроса

Вопросы по формированию отчётов, настройка шаблонов отчётов, - Отчёты - Технические вопросы
Страницы: 1
Принцип написания sql запроса
 
Опишите пожалуйста в двух словах процесс написания sql запроса. В начале я увидел, что создается таблица(с названиями столбцов и их типами) , вот что далее происходит не понятно ...

Идет выборка из определенных таблиц , потом заносится в созданную таблицу , присваиваются значения к переменным в шаблоне , и в конце после получения данных обнуляется ?
ООО "Нефтезаводмонтаж" , г.Волгоград
 
Если имеются в виду отчёты, то в двух словах так:
1. из вогбита передаётся запрос т.н. CurrentQuery. Обычно в нём содержится информация из того режима откуда вызывается отчёт.
2. используя (или не используя) CurrentQuery, пишете свои запросы.
3. запрос выполняется и "присваиваются значения к переменным в шаблоне"
 
Дополню ответ Сергея,
Основная идея формирования отчета это исполнение стандартного SELECT запроса в SQL, где получившиеся столбцы данных - это значения полей в Excel файле шаблона отчета (более подробнее процедура формирования отчета описана тут: https://vogbit.ru/support/377/). Существует 2 вида получения данных это CurrentQuery или использование временной таблицы с готовыми данными, т.е. самый простой отчет будет выглядеть так: SELECT * FROM (%CurrentQuery%) (или название временной таблицы), а получившиеся названия столбцов используйте в шаблоне Excel, добавив перед наименованием поля знак $. Вот, собственно и вся технология.
 
Сергей, Андрей Бусел, спасибо за ответы.

Цитата
Андрей Бусел пишет:
самый простой отчет будет выглядеть так: SEL ECT * FR OM (%CurrentQuery%)

Т.е будет выводится стандартная таблица и все ее столбцы для опр. режима из которого выводится отчет , например если в таблице есть столбец id, то в шаблоне выводить, как $id .... я правильно понял ?

А каким образом можно посмотреть названия столбцов, например для режима график производства ?
ООО "Нефтезаводмонтаж" , г.Волгоград
 
Цитата
Максим Прохоров пишет:
Сергей,   Андрей Бусел,  спасибо за ответы.



Цитата
Андрей Бусел пишет:

самый простой отчет будет выглядеть так: SEL ECT * FR OM (%CurrentQuery%)



Т.е будет выводится стандартная таблица и все ее столбцы для опр. режима из которого выводится отчет , например если в таблице есть столбец id, то в шаблоне выводить, как $id .... я правильно понял ?

Да, все верно.

Цитата

А каким образом можно посмотреть названия столбцов, например для режима график производства ?

В этом режиме используется второй вид получения данных. Для того, что бы "посмотреть" названия столбцов и значения необходимо после формирования любого отчета в режиме "График производства" открыть занчение параметра VGB_REPORT_QUERY текущего пользователя.
 
Андрей Бусел, спасибо. Еще такой вопрос . Если используем временную таблицу , по логике вещей необходимо сначала "забить" в нее данные , а потом уже Select(ом)вытаскивать ... правильно же ?
ООО "Нефтезаводмонтаж" , г.Волгоград
 
Цитата
Андрей Бусел пишет:
открыть значение параметра VGB_REPORT_QUERY текущего пользователя.
можно немного конкретней , где открыть этот параметр ?)

[Update] с этим моментом разобрался.
Изменено: Максим Прохоров - 22.09.2014 10:47:43
ООО "Нефтезаводмонтаж" , г.Волгоград
 
Андрей Бусел, сделал тестовый шаблон для отчета из графика производства , в UserQuery указал
Цитата
SEL ECT * FR OM (%CurrentQuery%)
При выполнении выдает ошибку синтаксиса
Цитата
Сообщение:
  Неправильный синтаксис около конструкции ")".

Ошибка при выполнении:

UserQuery test

SEL ECT * FR OM (SELECT
  [Views].[ObjectParameters].[ID]
FR OM
  [Views].[ObjectParameters]
WH ERE
  [Views].[ObjectParameters].[ID] = 158667)

Из запроса видно , что идет выборка лишь по одному столбцу (id) в таблице, где id=158667 ...
Как то криво получается выборка из выборки
Изменено: Максим Прохоров - 22.09.2014 11:48:19
ООО "Нефтезаводмонтаж" , г.Волгоград
 
Ну так оно и не должно так работать, нужно же сначала создать временую таблицу, и выполнить запрос из параметра пользователя (а он хранится в виде текстовой записи)... базовый пример будет выглядеть так:

Код
Create table #TEMP ([Idx] int,[NomenclatureNotation] nvarchar(max),[NomenclatureName] nvarchar(max),[CollectionNotation] nvarchar(max),[CollectionNmkNotation] nvarchar(max),[Comment] nvarchar(max),[NomenclatureId] bigint,[ComponentId] bigint,[CollectionId] bigint,[IsAccDocExists] nvarchar(max),[ComponentStage] nvarchar(max),[CollectionStage] nvarchar(max),[TpId] bigint,[IsClDocsExists] nvarchar(max),[OperationComment] nvarchar(max),[ComponentNumber] nvarchar(max),[ControlType] nvarchar(max),[ManHour] float,[ManHourParam] float,[ManHourSum] float,[MinDate] nvarchar(max),[Quantity] float,[State] nvarchar(max),[Executor] nvarchar(max),[Status] nvarchar(max),[StatusId] bigint,[Operation] nvarchar(max),[NmkBatch] nvarchar(max),[Stock] float,[Output] float,[Input] float,[Measure] nvarchar(max),[Warehouse] nvarchar(max),[RegCardId] bigint,[Number] nvarchar(max),[Date] nvarchar(max),[Consumer] nvarchar(max),[Month] nvarchar(max),[AlternateMeasure] nvarchar(max),[IsAlternateMeasure] nvarchar(max),[Priority] float,[Importance] nvarchar(max))

declare @qs nvarchar(max)
set @qs = (select top 1 op.stringvalue from [Views].[ObjectParameters] as op where op.id = (SELECT TOP(1) ID FROM  (%CurrentQueryPart2WithoutOrderBy%) AS CQ))
insert #Temp execute (@qs)


SELECT * FROM #TEMP
DROP TABLE #TEMP
 
Андрей Бусел,
спасибо будем разбираться.
ООО "Нефтезаводмонтаж" , г.Волгоград
 
Цитата
Андрей Бусел пишет:
Для того, что бы "посмотреть" названия столбцов и значения необходимо после формирования любого отчета в режиме "График производства" открыть занчение параметра VGB_REPORT_QUERY текущего пользователя.
А как все-таки открыть значение этого параметра?
 
Вкладка меню Рабочая, кнопка Сотрудники. Выбрать текущего пользователя, открыть зависимое окно Параметры.
Страницы: 1
Сейчас на форуме
Всего зарегистрированных пользователей: 4003
Приняло участие в обсуждении: 415
Всего тем: 804
Всего сообщений: 6067

×
Вход на сайт