Показать сообщение отдельно
Старый 16.10.2020, 20:03   #27
ViS
Senior Member
 
Регистрация: Aug 2010
Сообщения: 718
Благодарил(а): 1 раз(а)
Поблагодарили: 15 раз(а) в 12 сообщениях
По умолчанию Ответ: Косяки, непонятки и хотелки по историческим данным

Цитата:
Сообщение от Arsie Посмотреть сообщение
Это да. Но так ли нужно создавать один файл на каждый цикл?
Требование заказчика: 1 изделие - 1 цикл - 1 автоматически создаваемый отчет.
Вполне логичное на мой взгляд.

Цитата:
Сообщение от Arsie Посмотреть сообщение
Может лучше завести столбец с номером цикла?
В архив пишем, кроме самих измеряемых параметров, и оператора, и номер заказа, и номер изделия. Соответственно в каждой записи, которая делается каждую минуту цикла, есть эти данные.
Что получится в отчете при его формировании по фильтру "Оператор"? Выведутся все записи всех циклов оператора, записанных каждую минуту цикла.
Как из такого архива получить отчет вида:
---------

Оператор: Пупкин [константа]


Заказ - Изделие

23 - 345
26 - 456
...
3456 - 56344
----------?
1 заказ - одна строка с информацией по нему, а не блоками с сотнями строк с одинаковыми значениями, относящимися к одному заказу? (1 цикл длится несколько часов, запись параметров раз в минуту - вот и сотни строк к одному заказу)

Приходится вести два архива.
Во втором по триггеру пишутся только данные заказа (оператор, номер заказа, номер изделия, время начала-конца и флаг завершения).
И опять же -

Цитата:
Напомню, что отчеты скидываются в офис и работа с ними идет там. На производство для оперативного создания нужного отчета никто бегать не будет.
Цитата:
Сообщение от Arsie Посмотреть сообщение
Так и не понял, в чём проблема. Нужно сто блоков - поставьте сто.
А я и не говорил, что тут проблема. Тут хотелка, аргументацию которой я уже привел.

Если говорить о проблеме, то тут она только в одном,точнее в двух - в затратах времени программиста, необходимых для выставления 100 блоков на поляну, их настройки, проведения связей и, соответственно, кратном увеличении вероятности допустить где-то одну маааааленькую ошибку, которую потом упаришься искать.
Вместо того, чтобы поставить 1 блок и 1 раз прописать в поле "%[Имя]".
Пожалейте пианиста!

А в этом случае как быть? -
Цитата:
... вводить в архив идентификатор заказчика, и создавать отчет по всем заказам выполненным для конкретного заказчика. Заказчиков может быть сколько угодно, предугадать это невозможно, со временем их количество и состав меняется - "поставить еще один блок на поляну" ну никак не прокатит.

Последний раз редактировалось ViS, 16.10.2020 в 20:15
ViS вне форума   Ответить с цитированием