Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Смена кода локализации сеанса при работе через HTTP-сервисы

Смена кода локализации сеанса при работе через HTTP-сервисы
Я
   Rizhij_Nikitos
 
30.11.18 - 19:47
Столкнулись с проблемой при переносе баз на Linux. Запрашиваем через HTTP-сервис комплект документов. Даты и числа прописью идут на английском(НСтр). После исследования, оказалось, что сеанс под которым коннектится HTTP-сервис, работает с кодом локализации сеанса en_US_POSIX, все остальные коды локализации русские. При этом в консоли администрирования кластера серверов 1С сеанс написано подключается под русским языком.

Из советов в интернете:
Региональные установки конкретного сеанса влияют на отображение дат, чисел, времени при работе с ИБ. Есть несколько способов установки настройки для конкретного сеанса.

Способ 1: Установка общих настроек для всех сеансов. Для вызова режима нужно выбрать пункт Администрирование – Региональные установки ИБ  и указать региональные параметры.
Результат: в конфигураторе установлено, но эффекта не дает.

Способ 2. Если общие значения по умолчанию не установлены, то используются настройки операционной системы. Поэтому можно установить нужные настройки, сменив язык операционной системы.
Результат: операционная система переставлена на русский

Способ 3.  Если для разных баз нужно использовать разные региональные настройки, то нужный код языка можно указать в строке запуска 1C  после ключа /VL.
Результат: где подсунуть ключ запуска 1С я не знаю, мы не запускаем сеанс через экзешник - его стартует сама служба сервера 1С

Способ 4. Если при запуске информационной базы выполняется выбор базы через типовой стартер. То ключ запуска /VL можно указать в окне "Редактирование информационной базы" в поле "Дополнительные параметры запуска"
Результат: где подсунуть ключ запуска 1С я не знаю, мы не запускаем сеанс через экзешник - его стартует сама служба сервера 1С

Способ 5. При запуске отладки из конфигуратора язык запуска можно указать в параметрах конфигуратора.  "Сервис" - "Параметры" - "Запуск 1С:Предприятия" - "Дополнительные" - "Код локализации сеанса".
Результат: при запуске отладки код локализации сеанса поставил, но это влияет на отладку как мне кажется

В общем ваши предложения и советы, господа? Как можно в таком случае поменять или подсунуть код локализации сеанса - русский? Удалять НСтр из типовой базы не предлагать.
 
 
   Сияющий в темноте
 
1 - 30.11.18 - 21:25
web браузер,через который публикуется сервис и должен выбирать настройки локализации.
   Rizhij_Nikitos
 
2 - 03.12.18 - 17:49
Сервис публикуется через 1С. Не очень понял о чем идет речь.
   Fragster
 
3 - 03.12.18 - 18:16
добавь в конце ws ссылки ?L=ru&VL=ru_RU
   Fragster
 
4 - 03.12.18 - 18:16
>При этом в консоли администрирования кластера серверов 1С сеанс написано подключается под русским языком.

кто-то врет
   Fragster
 
5 - 03.12.18 - 18:17
(3)+ ну или в файл vrd
   Rizhij_Nikitos
 
6 - 03.12.18 - 18:33
Эти параметры обработаются до запуска сеанса соединения с http сервисом? Просто в http сервисе их уже бесполезно обрабатывать будет. Сеанс уже будет запущен с другим кодом локализации.
   Rizhij_Nikitos
 
7 - 03.12.18 - 18:45
К слову, параметры я добавил в строку запроса и с ними пришли такие же документы с английскими названиями месяцев.
   Сияющий в темноте
 
8 - 03.12.18 - 19:33
Так это,параметры можно вручную в настройках править,вполне возможно,что локализация у вас правильная,а вот параметры-нет.
   Cyberhawk
 
9 - 03.12.18 - 19:47
Собери ТЖ с отбором "Method=POST" и посмотри, какой там vl будет

Список тем форума
Рекламное место пустует  Рекламное место пустует
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки - вот настоящая работа.
Фредерик Брукс-младший
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует