Показать сообщение отдельно
Старый 05.03.2014, 05:04    | »»» |  #1
Vasiliy_09_05
Начинающий
 
Аватар для Vasiliy_09_05
 
Oren
Регистрация: 11.11.2013
Сообщений: 18
Vasiliy_09_05 is on a distinguished road
По умолчанию Зависимость значений рейса от выборки рейсов

Доброго времени суток Дамы и Господа
Вновь возвращаюсь к поднятой ранее теме:
http://forum.tk-chel.ru/showthread.php?t=3467
Вкратце предыстория - закончил все модули на 1с, отдал заказчику, кроме автоматического обновления в файловой и SQL базе, предоставил доступ к ручному обновлению рейсов (пользователь задает период и 1с вновь получает данные из АвтоГРАФа, при необходимости исправляя данные в своих регистрах с выводом сообщения о редактировании пользователю) - требование заказчика.
При тестировании, заказчик обратился с вопросом, а почему, при определенных условиях (если я сначала обновлю за один период, а потом за другой), 1с редактирует рейсы. Начал разбираться, и действительно при разных выборках АвтоГРАФ возвращает различные данные (чаще всего значения скорости - средняя/максимальная), но в некоторых случаях и иные значения (пробег, время движения, стоянок, контрольных точек!), причем это относится к рейсу, следующему за "пустым" рейсом (координаты =-777, все значения нулевые).
Для примера приведу две ситуации:
1) Изменение скорости
с 01_01_13 по 20_00 10_10_13.png
с 01_01_13 по 08_00 11_10_13.png
с 01_01_13 по 20_00 11_10_13.png
с 01_01_13 по 08_00 12_10_13.png
с 01_01_13 по 20_00 12_10_13.png
с 01_01_13 по 08_00 13_10_13.png
с 01_01_13 по 20_00 13_10_13.png
с 01_01_13 по 08_00 14_10_13.png
с 01_01_13 по 20_00 14_10_13.png
с 01_01_13 по 08_00 15_10_13.png
Ну с этим можно мириться, исключив скорости из проверки на разность данных, хотя не хотелось бы.
2) Изменение пробега
с 10_07_13 по 15_10_13.png
с 10_10_13 по 15_10_13.png
Посчитал, что левая сторона не полностью попала в выборку, увеличил левую сторону, результат тот же:
с 10_10_13 по 15_10_13 (минус 7 минут слева).png

Причем видно, что эти рейсы не являются "крайними правыми", то есть они уже 4 месяца как были записаны в БД и зафиксированы в системе.

В результате данной ситуации пытался найти закономерность (например, найти после пустого рейса второй рейс с пробегом, и делать выборку по нему, получить рейс с пробегом, не менее 1 км и т. д.), в общей сложности придумал 4 алгоритма, но ни один из них не привел к положительному результату.

Соответственно вопрос: Как значения рейса могут зависеть от дат слева и справа в выборке? Рейс закончился и зафиксировался, в нем ничего меняться не может. Насколько я понимаю, АвтоГРАФ пересчитывает следующие после "пустого" рейса рейсы, но по какому критерию он определяет рейсы, которые необходимо пересчитать, я не смог определить.

Ну и соответственно просьба Подскажите какие изменения мне необходимо внести в алгоритм, чтобы при повторном обращении к рейсам (кроме, конечно, "крайнего правого" ) АвтоГРАФ не выдавал разные данные. Возможно это корректируется в самом АвтоГРАФе, в каких-либо настройках, тогда просьба подсказать, что необходимо перенастроить в ПО. Если же таких настроек нет, то просьба озвучить алгоритм, по которому АвтоГРАФ производит перерасчет рейсов.

Заранее огромное спасибо
Vasiliy_09_05 вне форума   Ответить с цитированием