Всем добрый день! Столкнулся с тем что никак не могу настрить обмен заказми: если отправлять запрос id_сессии через браузер то теги в xml с заказом формируются из кириллических (например
и я предполагаю что изза этого в 1с "нет документов для выгрузки" в диалоговом окне.
текущая конфигурация такая:
Операционная система Kubuntu 24.04 LTS, локаль и язык на русском
основной язык в 1с - ru;
платформа 8.3.24.1691;
конфигурация Управление нашей фирмой, редакция 3.0.11.103 база данных в файловом варианте;
сайт работает на ядре 24.300.300
Меня смущало что в переменные в 1с попадает xml с кодировкой
но сайт-то точно работает в UTF-8.
Запрос к сайту в модуле формируется точно правильно (проверил раз 10 наверно уже). пробовал уже тупо в ядре "жестко" указывать кодировку в самом классе в bitrix⁄modules⁄sale⁄general⁄export.php:
(знаю что ядро нельзя править, пока просто на стадии поиска проблемы) и при вызове компонента в файле bitrix⁄modules⁄sale⁄admin⁄1c_exchenge.php
ссылки на скрины:
подскажите пожалуйста если кто-то решал такое
| Код |
|---|
<Документ> <Ид>113578</Ид> <Номер>WS113578</Номер> |
а прохожу в отладке по модулю БУС на стороне 1С - получается что теги приходят на латинице
| Код |
|---|
<Document> <Id>113578</Id> <Number>WS113578</Number> <Date>2025-02-17</Date> |
текущая конфигурация такая:
Операционная система Kubuntu 24.04 LTS, локаль и язык на русском
основной язык в 1с - ru;
платформа 8.3.24.1691;
конфигурация Управление нашей фирмой, редакция 3.0.11.103 база данных в файловом варианте;
сайт работает на ядре 24.300.300
Меня смущало что в переменные в 1с попадает xml с кодировкой
| Код |
|---|
<?xml version="1.0" encoding="windows-1251"?> |
Запрос к сайту в модуле формируется точно правильно (проверил раз 10 наверно уже). пробовал уже тупо в ядре "жестко" указывать кодировку в самом классе в bitrix⁄modules⁄sale⁄general⁄export.php:
| Код |
|---|
class CSaleExport
{
const DEFAULT_VERSION = 2.05;
const PARTIAL_VERSION = 2.1;
const CONTAINER_VERSION = 3;
const LAST_ORDER_PREFIX = 'LAST_ORDER_ID';
const DIVIDER_NUMBER_POSITION = 100000;
static $versionSchema;
static $crmMode;
static $currency;
static $measures;
static $orderTax;
static $arResultStat = array();
static $xmlVersion = "1.0";
//static $xmlEncoding = "windows-1251";
static $xmlEncoding = "utf-8";
static $xmlRootName = "<?xml version=\"#version#\" encoding=\"#encoding#\"?>"; |
| Код |
|---|
$APPLICATION->IncludeComponent("bitrix:sale.export.1c", "", Array(
"CRM_MODE" => "Y",
"ORDER_ID" => $orderId,
"MODIFICATION_LABEL" => $modifLabel,
"ZZZ" => $ZZZ,
"IMPORT_SIZE" => $IMPORT_SIZE,
"GZ_COMPRESSION_SUPPORTED" => $GZ_COMPRESSION_SUPPORTED,
"GROUP_PERMISSIONS" => explode(",", COption::GetOptionString("sale", "1C_SALE_GROUP_PERMISSIONS", "1")),
"REPLACE_CURRENCY" => COption::GetOptionString("sale", "1C_REPLACE_CURRENCY", ""),
"USE_ZIP" => "N",
//добавил 03042025121513 после того как в ядре поменял static $xmlEncoding = "utf-8";
"XML_ENCODING" => "utf-8",
) |
подскажите пожалуйста если кто-то решал такое