Новая версия VOGBIT 20.5 - Новая платформа: быстрее, надёжнее, удобнее. Новая подсистема управления приоритетами в производстве. Новые возможности для участков ЧПУ. Улучшенные «цеховые терминалы». Новые возможности для совместной работы менеджеров, инженеров и производства при изготовлении уникальной продукции под заказ. И многое другое…

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

Внеплановое задание - Производство
Константин Чилингаров: Я так понимаю, «подгонка толкателей» в данном случае это не заранее предусмотренная технологией операция, а некая дополнительная работ ...
Удаление позиции из номенклатуры - Прочее
Константин Чилингаров: Судя по сообщению, данная позиция используется в складском документе (в спецификации учётного документа). Немного странно, что "где и ...
добавление и удаление деталей в заказ - Состав и технология
Константин Чилингаров: Можем. Напишу на почту. До конца этой недели.
Обороты по складу - Материалы, Комплектующие, Складской учёт
Константин Чилингаров: 19136 Promob321 написал: как и где правильно выбрать подразделение, чтобы можно было посмотреть Обороты по складу В меню (ленте) выбрать "Р ...
Артикулы как правильно привязать к деталям? - Состав и технология
Константин Чилингаров: Про параметры: [VIDEO TYPE=YOUTUBE WIDTH=1280 HEIGHT=720 //www.youtube.com/embed/ve2rwhx6JM4?feature=oembed[/VIDEO
Ошибка, и вылетает прогрпмма - Прочее
Михаил: Здравствуйте. Стала периодически вылетать программа: выскакивает ошибка (см. рис.1) после чего программа зависает и через время просто з ...
Не запускается программа после перевода часов - Установка
Алексей Пономарев: Здравствуйте. Сегодня попробовал, перевел время и программа запустилась нормально. Странно, после нового года когда вышли на работу по  ...
Учет комплектующих изготовленных по фактическому количеству материала. - Материалы, Комплектующие, Складской учёт
Илья: 13 Константин Чилингаров написал: И только после этого "осваивать склад" Пока склад осваиваем для  расчета стоимости материалов. ...
Себестоимость партии изделий - Производство
Константин Чилингаров: Запустить "Расчёт себестоимости" на 100 штук. Если это изделие какое-то с вложенными сборками, подсборками и т.п., то построить для н ...
Очередность при расчете комплектации - Производство
Константин Чилингаров: Примерно вот так (см. картинку). Цветом показано общее состояние готовности узлов и деталей для них. "Полоска" - в какой примерно ста ...
Возврат делового отхода - Материалы, Комплектующие, Складской учёт
Константин Чилингаров: Здравствуйте, 3938 Алексей Пономарев написал: Когда мы принимаем на склад деловой отход через специальную кнопку, он суммируется с цел ...
Ошибка календарный план - Производство
Freza3mm: Заработало.  13 Константин Чилингаров написал: Теоретически, могла ситуация, что нет файла, получиться, если база была развернута из дис ...
Карта раскроя - Общие вопросы
Константин Чилингаров: 6386 mansur написал: Одна позиция только осталась в "планировании" Не "готово", потому что не все эти "откосы" у вас сделаны. М ...
Задвоение рабочих заданий. - Производство
Валерий Бондаренко: Все понял. Попробовал, действительно если выделена строчка группировки то задваивается. Спасибо, предупрежу мастеров что бы при выделен ...
Расчёт потребности - Материалы, Комплектующие, Складской учёт
Константин Чилингаров: Здравствуйте, На будущее, я бы всё таки рекомендовал в техпроцессе  указывать заготовки (неважно, чем они являются) и материалы именно, ...
Список накладных задействованных для заказа - Материалы, Комплектующие, Складской учёт
Константин Чилингаров: Открываем "Производство - Производственные заказы". Встаём на заказ. Нажимаем "Складской учёт -> Фактические затраты" (рис.1). ...
Колонка материалы для окна статистика производства - Производство
Константин Чилингаров: 13 Константин Чилингаров написал: Я думаю, что Вам можно было бы поразмышлять о некоем "конфигураторе уровня учета", где пользовате ...
Невозможно запустить приложение в связи с недействительными данными активации - Активация, Деактивация, Лицензии
Константин Чилингаров: Да, похоже, есть какая-то проблема с очередным обновлением десятки. Мы уже известили о ней разработчика системы защиты (мы её купили, не с ...
Влияние Статуса - Прочее
Константин Чилингаров: Здравствуйте, С точки зрения общей логики работы программы (различные расчёты, формирование заказов на производство и т.п.) для специфи ...
Активация/деактивация - Активация, Деактивация, Лицензии
Елена Ковалева: Добрый день! Отвечено на почту.

Принцип написания 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
Сейчас на форуме (гостей: 14)
Всего зарегистрированных пользователей: 3256
Приняло участие в обсуждении: 369
Всего тем: 804
Всего сообщений: 6067

Полезные ссылки:
Себестоимость Видео-презентация подготовка производства складской учет Создание новой базы данных VOGBIT управление данными Полная версия VOGBIT Планирование мелкосерийного производства Техническая Подготовка Производства электронный архив управление качеством деактивации VOGBIT активация VOGBIT управление производством Производственный заказ Установка VOGBIT управление ремонтами Трудоёмкость базы данных VOGBIT Деактивация VOGBIT планирование производства Начало работы инструкция Расчёт комплектации Складской учёт загрузка оборудования расчет себестоимости ТПП Демонстрационный режим VOGBIT Обновление VOGBIT технологическая подготовка График производства производственный учет Тип нормирования производство металлоконструкций Нормирование Заказ на производство пост руководство администраторов VOGBIT Планирование производства разработчика отчетов vogbit состав изделия демоверсия технология Состав изделия Обзор обновления Генератор отчетов склад Сменное задание Задания для производства Заявки покупателей Управляемый расчёт материалов Парт Выбор уровня учёта новая база данных Расчёт общей стоимости материалов
×
Вход на сайт