УкраїнськаEnglishmRussian
Вход/Новый
В теме нет новых постов

Формирование отчета


Автор Сообщение
Сообщение создано: 21. 07. 2015 [13:29]
andrey-sw
Андрей Сычев
Создатель темы
Зарегистрирован(а) с: 10.12.2008
Сообщения: 32
Ситуация:
Есть некий весовой контроллер.
С контроллера забираются и архивируются значения след параметров.
Номер дозы
Сама доза
Накопительный счетчик с дозированного
В конце смены обновляется Накопительный счетчик и номер дозы.

Задача:

Нужно построить два отчета.
1. Отчет за смену в котором в таблице перечислены все навески с указанием времени и подбит итог (желательно без использования накопительного счетчика)
2. Отчет за месяц в котором перечислены все смены и подбит итог.

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

Подскажите как построить эти отчеты хотя бы на уровне идеи.
Сообщение создано: 21. 07. 2015 [15:03]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
"andrey-sw" wrote:

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

Раз решили что у Вас это никак то сюда писать смысла уже нет!

"andrey-sw" wrote:

Подскажите как построить эти отчеты хотя бы на уровне идеи.

Как всегда, смотрим ДемоБД, там есть примеры подобного.

Learn, learn and learn better than work, work and work.
Сообщение создано: 21. 07. 2015 [16:52]
andrey-sw
Андрей Сычев
Создатель темы
Зарегистрирован(а) с: 10.12.2008
Сообщения: 32
Демку изучил...

Просто хотел подтверждения что нельзя размножить строки таблицы не привязав строки ко времени с фиксированным шагом...
Если это так то остается создать архив не значений а сообщений выбрав из него сообщения за определенный период и получим нужный отчет.
Или все таки есть другие варианты?
Сообщение создано: 21. 07. 2015 [17:16]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
"andrey-sw" wrote:

Просто хотел подтверждения что нельзя размножить строки таблицы не привязав строки ко времени с фиксированным шагом...

Никто не запрещает прямо их размножить не прибегая к "docRept", что я многократно делал для подобных отчётов с границей в нечётко-детерменированный месяц.
Но Вам нельзя, если так хотите.

Learn, learn and learn better than work, work and work.
Сообщение создано: 21. 07. 2015 [17:37]
andrey-sw
Андрей Сычев
Создатель темы
Зарегистрирован(а) с: 10.12.2008
Сообщения: 32
А где это можно посмотреть, в демках не нашел ни одного случая динамической таблицы без "docRept" за исключением отображения архивов сообщений. Или вы имеете ввиду динамическое формирование шаблона содержащую статическую таблицу, правда в демке этого тоже не нашел.
Если плохо ищу ткните носом.
Сообщение создано: 22. 07. 2015 [09:43]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зарегистрирован(а) с: 12.12.2007
Сообщения: 3750
"andrey-sw" wrote:

А где это можно посмотреть, в демках не нашел ни одного случая динамической таблицы без "docRept" за исключением отображения архивов сообщений. Или вы имеете ввиду динамическое формирование шаблона содержащую статическую таблицу, правда в демке этого тоже не нашел.
Если плохо ищу ткните носом.

Именно документов там и нет, поскольку это достаточно редкое явление да и особого желания, а иногда и права, переносить таковые из специфических решений у меня нет.

Но суть прямого формирования документов можно посмотреть в кадрах паспортов и исполнения рецептов.

Learn, learn and learn better than work, work and work.
Сообщение создано: 22. 07. 2015 [12:49]
andrey-sw
Андрей Сычев
Создатель темы
Зарегистрирован(а) с: 10.12.2008
Сообщения: 32
Спасибо, посмотрю на досуге, а пока решил сделать через сообщения с последующим разбором тела сообщения. Вроде как более удобно и логично получается в данной задаче.



10740