Имя: Пароль:
1C
 
Русификация объектов метаданных (их типов) в коде через http сервис
☑
0 ass1c
 
16.10.26
✎
09:52
Коллеги, добрый день.
Есть небольшое недопонимание в следующем вопросе:
Стоял тестовый сервер с английской windows. Туда установили серверную часть 1с - так же на английском. Публикацию http сервисов сделали на IIS. Как ставили это все дело и публиковали лично не видел. Клиентская часть на Русском. Конфигурация, объекты метаданных - все отображается на Русском.
Есть код, который будет переписан естественно, так как не имеет место быть..но пока имеем вот что:
При обычном вызове процедуры с клиента на сервер, серверный код отрабатывает так:
Лев(ТипЗнч(ИсточникОбъект),8)="Документ"
Но если вызвать этот же код через http сервис, то результат будет таким
Лев(ТипЗнч(ИсточникОбъект),8)="Document"
Что делали: Русифицировали виндовс, Русифицировали 1с, переопубликовывали http сервисы. Но ничего не помогло, код отрабатывает так же.
При этом на боевом сервере все норм. Вопрос: что отвечает за программную Русификацию объектов метаданных (их типов) в коде через вызов по http сервису?
p.s. Сам лично разбираться в серверной части не могу, могу только давать советы администраторам что еще можно попробовать сделать.
1 Ботаник Гарден Меран
 
16.10.26
✎
10:10
Лев(XMLТипЗнч(ИсточникОбъект).ИмяТипа,8)="Document"
2 arsik
 
гуру
16.10.26
✎
10:19
(0) В запросах, заголовке http укажите Accept-Language: ru-RU
ЗЫ: Я мимо. Не правильно понял.
ЗЫЗЫ: А нет. Все правильно. С заголовком мутите
3 Garykom
 
гуру
16.10.26
✎
10:14
(0) Язык пользователя системы, от которого сервер 1С работает?
4 Ненавижу 1С
 
гуру
16.10.26
✎
10:26
Файл conf.cfg определяет расположение каталога общих конфигурационных файлов и язык интерфейса системы по умолчанию.

https://its.1c.ru/db/v838doc#bookmark:adm:TI000000376

SystemLanguage

Параметр определяет язык интерфейса системы. В качестве значения параметра могут быть указаны коды языков интерфейса (см. здесь) или значение System. Если указано значение языка, то будет использоваться именно этот язык. Если указано значение System, то язык интерфейса будет определяться локализацией операционной системы.

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

При использовании клиентского приложения, работающего под ОС Windows, следует учитывать следующую особенность: если файл conf.cfg с указанием языка интерфейса расположен в каталоге conf конкретной версии, то указанный язык интерфейса будет использован для конкретной версии, а если этот файл расположен в каталоге C:\Program Files\1cv8\conf, то указанный язык интерфейса будет использован для всех установленных версий на данном компьютере.

Если в конфигурационном файле параметр SystemLanguage не указан, то будет использован механизм определения языка интерфейса с помощью файла *.res. Если файл с расширением *.res отсутствует, при запуске будет выбираться интерфейс, соответствующий региональным установкам операционной системы. Указание неизвестного или несуществующего кода языка интерфейса эквивалентно отсутствию такого файла.
5 ass1c
 
16.10.26
✎
10:17
(1) Вопрос не про код, который вообще нужно изменить, а про то что нужно Русифицировать или что отвечает за то, что бы через http вызов был так же "Документ" как и через обычный вызов. Повторюсь - на боевом сервере все это дело работает.
6 arsik
 
гуру
16.10.26
✎
10:21
(3) Не только сервер. Наверно еще и IIS.
Проверьте апачем.
7 Fragster
 
гуру
16.10.26
✎
10:41
(0) Документы.ТипВсеСсылки().СодержитТип(ТипЗнч(ИсточникОбъект))
8 Fragster
 
гуру
16.10.26
✎
10:42
а то примерно как форматировать число через СтрЗаменить(1000, Символы.НПП, "") а потом попасть с разделителем групп у локали '
9 Ненавижу 1С
 
гуру
16.10.26
✎
10:43
(7) плохо, объект не ссылка - разные типы
10 ass1c
 
16.10.26
✎
10:50
(2) Попробовали - не сработало.
11 ass1c
 
16.10.26
✎
10:50
(7) (9) Код перепишем, не проблема. Проблема пока что бы это чудо работало...
12 Ненавижу 1С
 
гуру
16.10.26
✎
10:52
(11) см (4)
13 ass1c
 
16.10.26
✎
11:13
(4) (12) Да, закинул для проверки админам. Спасибо.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн