PDA

Просмотр полной версии : Какие настройки нужно сделать в эксель для корректной работы ФБ Данные для рапорта ?



Sherverpupa
16.02.2016, 18:26
Собственно сабж.
Эксель ставил после мастерскады.
Пытаюсь поставить на экселевский отчет ФБ "Данные для рапорта" - не работает. может не так пытаюсь ? Хелп весьма скуден.

Как правильно его поместить на отчет так чтобы как хелп говорит:
"При перетаскивании ФБ в Рапорт (таблицу Excel), создается таблица, строки (столбцы) которой соответствуют входным параметрам (количество параметров настраивается на странице свойств "Параметры"). В режиме исполнения в этой таблице (по входу Событие или внутреннему расписанию) создаются дополнительные столбцы (строки), в ячейки которых заносятся значения, рассчитанные в соответствии с выбранным для каждого параметра типом обработки"

Если пытаюсь ставить сам ФБ или его группу"параметры" - вижу просто ссылки.
Если перетаскиваю отдельно каждый параметр - то вижу только их текущие значения

Sherverpupa
17.02.2016, 19:27
А в ответ - тишина.... :(
Может этот ФБ (Данные для рапорта) вообще не работает?
Есть у кого нибудь опыт применения ?

Sherverpupa
29.02.2016, 13:31
UP. Или возможно кто-то подскажет другое решение?

Нужно формировать отчет по расходу сыпучих на весовой РБУ в течении дня.
Т.е. по окончании отвешивания каждого замеса - добавлять в отчет строку "Время", "Имя рецепта", "сыпучего 1"-хх, "сыпучего 2"-уу и т.д.
Отчет очень хочется иметь в виде эксель файла, или другого, который позволит втянуть из него данные, к примеру, в 1С. Access и др.

Куда посмотреть ?
Спасибо.

SCADAMaster
29.02.2016, 14:32
Приносим свои изменения - видимо пропустили ваше сообщение.
Мы вообще не рекомендуем использовать этот ФБ и Excel - это устаревший функционал и он оставлен для совместимости.
Используйте редактор отчетов MasterReport - в нем можно решать аналогичные задачи.
В наших видеопримерах и документации по отчету есть примеры различных отчетов, в том числе и похожий на ваш.
http://www.masterscada.ru/?additional_section_id=233
http://www.masterscada.ru/?additional_section_id=141

Sherverpupa
29.02.2016, 15:57
Понял, спасибо. Уже изучаю.
Плохо что содержания в pdf-файлах нет, не очень удобно. Но то такое...

Sherverpupa
02.03.2016, 16:21
Практически все получилось Функционал у редактора отчетов весьма широкий.

Не поможете с еще одной мелочью?
Формирование отчета запускается кнопкой на мнемосхеме.
Рядом с ней я расположил команду типа "время" для задания пользователем даты начала отчета.
Как сделать, чтобы по умолчанию значение этой команды (ну или начало интервала отчета) было равно 0 часам текущего дня ?
Или хотя бы чтобы при попытке редактирования этой команды - по умолчанию стояло не текущее время, а 0 часов ?
Неудобно то, что пользователю приходится каждый раз исправлять текущее время на 0.

SCADAMaster
02.03.2016, 16:29
Поясните - нужно именно чтобы значение по умолчанию было 0 часов текущего дня, или всегда должно быть 0 часов какого-то дня?
То есть будет ли оператор выбирать только дату или время также будет выбирать (будет задавать начало отчета например в 12:00).

Sherverpupa
02.03.2016, 16:34
Оператор в конце смены формирует отчет. В 99% случаев это будет отчет за текущий день. Хочется чтобы по умолчанию дата начала интервала была - начало текущего дня. А если ему взгрустнулось вспомнить вчерашний трудовой подвиг - он задействует команду и меняет время начала отчета на вчерашнее начало дня. В принципе выбора просто даты будет достаточно. Но отсчет формировать - с начала дня!

SCADAMaster
02.03.2016, 17:50
Если нужно отображать только дату, то в свойствах контрола, на закладке "Дата/время" оставьте только дату.
Если хотите чтобы каждый день команда инициализировалась сегодняшней датой, то это можно сделать через расписание.
Добавьте в объект расчет, а в него функцию Date( ) - она вернет начало текущих суток.
Затем с помощью расписания, используя действие "Присвоить" присваивайте вашей переменой значение этого расчета в начале каждых суток (например в 00:01:00)

Sherverpupa
04.03.2016, 00:45
Спасибо, так вроде получается.
Только, насколько я понимаю, присваивание по расписанию будет делаться только если программа будет запущена.
Если ее запустить в 00:01:05 то присваивание уже не произойдет :(
Нет ли способа присваивать эти значение при открытии мнемосхемы?

ПыСы. Обнаружил, что если на отчет перетащить параметры данных "начало" и "конец" - то им невозможно задать формат отображения.

SCADAMaster
04.03.2016, 08:01
Нет ли способа присваивать эти значение при открытии мнемосхемы?

Можно и так.
С помощью ФБ "Управление документом" отслеживайте состояние мнемосхемы. Затем по сигналу открытия мнемосхемы, с помощью события присваивайте значение как написали ранее



ПыСы. Обнаружил, что если на отчет перетащить параметры данных "начало" и "конец" - то им невозможно задать формат отображения.
Не совсем понятно что вы имеете ввиду.
Опишите проблему подробнее и пришлите скриншот.

Sherverpupa
04.03.2016, 10:42
Для меня проблема некритична, может быть это не баг, а фича. :)
Но если баг - то есть повод исправить в следующей версии.

Вывожу на отчете период, за который сформирован отчет, - кладу на него параметры, отображение настраиваю как на картинке. (тип-время, вид - "4 марта 2016 10:30")
22979

Но при формировании отчета этот параметр выглядит так, несмотря на настройки:
22980

еще какие-то непонятки с обрамлением шапки, вроде на всех клетка выставлено - включить все границы. На отчете - некоторые отсутствуют.

UPD. Претензия снимается. Неверное отображение было связано с добавлением в выражение текста - предлогов "с" и "по"
Если выводить просто параметр - все работает. Приношу извинения.