| 
    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";     
         | 
 |