Имя: Пароль:
1C
1С v8
Смена кода локализации сеанса при работе через HTTP-сервисы
0 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 браузер,через который публикуется сервис и должен выбирать настройки локализации.
2 Rizhij_Nikitos
 
03.12.18
17:49
Сервис публикуется через 1С. Не очень понял о чем идет речь.
3 Fragster
 
гуру
03.12.18
18:16
добавь в конце ws ссылки ?L=ru&VL=ru_RU
4 Fragster
 
гуру
03.12.18
18:16
>При этом в консоли администрирования кластера серверов 1С сеанс написано подключается под русским языком.

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