Имя: Пароль:
1C
 
Отладка web сервиса через Postman
0 Vlaloplo
 
29.03.22
14:33
Доброго времени суток! Отправляю в 1с запрос из постман с телом
<clic:jsonParams> {
           "table":"Название нужной таблицы для выгрузки",
           "from":"2021-12-25",
           "to":"2021-12-26"
       }</clic:jsonParams>
Но в 1С приходит формат даты в 12 часовом формате и формат дат в ответе из за этого приходит тоже в 12 часовом формате, даже если преобразовываю в 24 часовой формат програмно, в ответ все равно приходит 12 часовой.. Можно ли как то в самом постмане задать нужный формат даты?
1 Vlaloplo
 
29.03.22
14:34
Пробовал отправлять          
  "from":"2021-12-25 00:00:00",
  "to":"2021-12-26 23:59:59"
Но как только попадаю в веб сервис, то формат все равно 12 часовой становится
2 arsik
 
гуру
29.03.22
14:36
(1) А вот так? 2022-03-29T13:29:17.641231
3 mikecool
 
29.03.22
14:36
имхо - надо смотреть настройки веб-сервера
4 acht
 
29.03.22
14:40
(0) Судя по тому, что у тебя json завернут в xml, преобразование к дате ты делаешь сам, на стороне 1С. Показывай как.
5 Vlaloplo
 
29.03.22
15:02
(4)
                        НачалоПериодаСтрока = СоответствиеJSON.Получить("from");
            КонецПериодаСтрока  = СоответствиеJSON.Получить("to");
            Таблица       = СоответствиеJSON.Получить("table");
            
            НачалоПериода = НачалоДня(Дата(СтрЗаменить(НачалоПериодаСтрока,"-","")));
                КонецПериода  = КонецДня(Дата(СтрЗаменить(КонецПериодаСтрока,"-","")));
6 acht
 
29.03.22
15:07
(5) Ну и отлично. А 12 часовой формат ты где увидел? В отображении даты? Так что у тебя в региональных настройках написано, то и будет использовано для отображения.
7 arsik
 
гуру
29.03.22
15:08
(5) НачалоДня, КонецДня - зачем тебе вообще часы?
8 Vlaloplo
 
29.03.22
15:15
(6),(7) Начало и конец периода в дальнейшем параметры для запроса, который возвращает данные по документу, так понимаю, что из за того, что в параметрах запроса дата с 12 часовым форматом, то и в результате запроса все даты тоже в 12 часовом формате. Если просто одну дату можно преобразовать в 24 часовой формат, то дата которая лежит в ссылке (которую тоже нужно завернуть в ответ), такой просто махинации не поддается( А разбирать строку, изменять формат, а потом склеивать не очень хочется
9 arsik
 
гуру
29.03.22
15:19
(8) Тебе возвращается в 12 часовом формате, потому как неверные региональные настройки на сервере, где работает сервер приложений.