Имя: Пароль:
1C
1С v8
ЦСМ и Универсальное время.
0 romashov
 
22.02.22
06:32
Конфигурация Центр спутникового мониторинга.

сделал отчет по показаниям топливных датчиков. Когда тестировал все было нормально сходился с эталонным из базы.

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

проблема в том, что функция, которая преобразует дату одна вызывается из обоих отчетов, но часовой пояс РАЗНЫЙ в отчетах в новом смещение на 1 час.

вся обработка выполняется в процедурах прикомпоновкеотчета, т.е. на сервере по идее даты должны быть одинаковы.

Подскажите в чем может быть проблема.
1 arsik
 
гуру
22.02.22
09:03
Ну может на сервере все же пояс неверный указан?
2 romashov
 
22.02.22
10:37
отчеты же оба выполняются из процедуры прикомпоновкерезультата
3 romashov
 
23.02.22
15:06
UP
4 romashov
 
24.02.22
08:59
Если кому будет интересно.

Разница в чем. Предыдущий программист в своих отчетах всегда делал собственную форму отчета.
При этом в ней часовой пояс был +6.

если использовать форму бсп то там вызывается формирование отчета в фоне и используется серверный часовой пояс +7.
если добавить форму бсп в отчет все равно при формировании часовой пояс +7.

если запускать компоновку в ручную то тогда часовой пояс +6

но есть способ и бсп съесть и т.д

при компоновки вычислить часовой пояс и использовать функцию универсальное время

МестноеВремяКлиента = МестноеВремя('20100101');
РазницаВоВремени = Строка((МестноеВремяКлиента-'20100101')/(60*60));
Знак = ?(Число(РазницаВоВремени)<0,"","+");
МестныйЧасовойПояс = "GMT" + Знак + РазницаВоВремени + ":00";