0
romashov
22.02.22
✎
06:32
|
Конфигурация Центр спутникового мониторинга.
сделал отчет по показаниям топливных датчиков. Когда тестировал все было нормально сходился с эталонным из базы.
вставил в конфигурацию цифры изменились причина в том, что выборка данных показаний датчиков происходит по универсальному времени с учетом часового пояса сеанса.
проблема в том, что функция, которая преобразует дату одна вызывается из обоих отчетов, но часовой пояс РАЗНЫЙ в отчетах в новом смещение на 1 час.
вся обработка выполняется в процедурах прикомпоновкеотчета, т.е. на сервере по идее даты должны быть одинаковы.
Подскажите в чем может быть проблема.
|
|
4
romashov
24.02.22
✎
08:59
|
Если кому будет интересно.
Разница в чем. Предыдущий программист в своих отчетах всегда делал собственную форму отчета.
При этом в ней часовой пояс был +6.
если использовать форму бсп то там вызывается формирование отчета в фоне и используется серверный часовой пояс +7.
если добавить форму бсп в отчет все равно при формировании часовой пояс +7.
если запускать компоновку в ручную то тогда часовой пояс +6
но есть способ и бсп съесть и т.д
при компоновки вычислить часовой пояс и использовать функцию универсальное время
МестноеВремяКлиента = МестноеВремя('20100101');
РазницаВоВремени = Строка((МестноеВремяКлиента-'20100101')/(60*60));
Знак = ?(Число(РазницаВоВремени)<0,"","+");
МестныйЧасовойПояс = "GMT" + Знак + РазницаВоВремени + ":00";
|
|