|
Смена кода локализации сеанса при работе через 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 будет
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |