Всем добрый день! Столкнулся с тем что никак не могу настрить обмен заказми: если отправлять запрос [URL=http://upd.ru/bitrix/admin/1c_exchange.php?type=sale&mode=query&sessid=]http://адрес_сайта.ru/bitrix/admin/1c_exchange.php?type=sale&mode=query&sessid=[/URL]id_сессии через браузер то теги в xml с заказом формируются из кириллических (например [CODE] <Документ>
<Ид>113578</Ид>
<Номер>WS113578</Номер>[/CODE]
<Number>WS113578</Number>
<Date>2025-02-17</Date>[/CODE]и я предполагаю что изза этого в 1с "нет документов для выгрузки" в диалоговом окне.
[B]текущая конфигурация такая:[/B]
[B] Операционная система Kubuntu 24.04 LTS, локаль и язык на русском[/B]
[B] основной язык в 1с - ru;[/B]
[B] платформа 8.3.24.1691;[/B]
[B] конфигурация Управление нашей фирмой, редакция 3.0.11.103 база данных в файловом варианте;[/B]
[B] сайт работает на ядре 24.300.300[/B]
Меня смущало что в переменные в 1с попадает xml с кодировкой [CODE]<?xml version="1.0" encoding="windows-1251"?>[/CODE]но сайт-то точно работает в UTF-8.
Запрос к сайту в модуле формируется точно правильно (проверил раз 10 наверно уже). пробовал уже тупо в ядре "жестко" указывать кодировку в самом классе в bitrix⁄modules⁄sale⁄general⁄export.php:
[CODE]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#\"?>";[/CODE](знаю что ядро нельзя править, пока просто на стадии поиска проблемы) и при вызове компонента в файле bitrix⁄modules⁄sale⁄admin⁄1c_exchenge.php
[CODE]$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",
)[/CODE]ссылки на скрины:
[URL=https://ibb.co/tPsLpKsJ]https://ibb.co/tPsLpKsJ[/URL]
[URL=https://ibb.co/Fkfsgnmj]https://ibb.co/Fkfsgnmj[/URL]
[URL=https://ibb.co/spYSsgbd]https://ibb.co/spYSsgbd[/URL]
[URL=https://ibb.co/zhBzHSmm]https://ibb.co/zhBzHSmm[/URL]
[URL=https://ibb.co/ghVkVfN]https://ibb.co/ghVkVfN[/URL]
[URL=https://ibb.co/SDSQXhvV]https://ibb.co/SDSQXhvV[/URL]
[URL=https://ibb.co/KpV1k4Kg]https://ibb.co/KpV1k4Kg[/URL]
подскажите пожалуйста если кто-то решал такое
<Ид>113578</Ид>
<Номер>WS113578</Номер>[/CODE]
а прохожу в отладке по модулю БУС на стороне 1С - получается что теги приходят на латинице
[CODE]<Document> <Id>113578</Id><Number>WS113578</Number>
<Date>2025-02-17</Date>[/CODE]и я предполагаю что изза этого в 1с "нет документов для выгрузки" в диалоговом окне.
[B]текущая конфигурация такая:[/B]
[B] Операционная система Kubuntu 24.04 LTS, локаль и язык на русском[/B]
[B] основной язык в 1с - ru;[/B]
[B] платформа 8.3.24.1691;[/B]
[B] конфигурация Управление нашей фирмой, редакция 3.0.11.103 база данных в файловом варианте;[/B]
[B] сайт работает на ядре 24.300.300[/B]
Меня смущало что в переменные в 1с попадает xml с кодировкой [CODE]<?xml version="1.0" encoding="windows-1251"?>[/CODE]но сайт-то точно работает в UTF-8.
Запрос к сайту в модуле формируется точно правильно (проверил раз 10 наверно уже). пробовал уже тупо в ядре "жестко" указывать кодировку в самом классе в bitrix⁄modules⁄sale⁄general⁄export.php:
[CODE]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#\"?>";[/CODE](знаю что ядро нельзя править, пока просто на стадии поиска проблемы) и при вызове компонента в файле bitrix⁄modules⁄sale⁄admin⁄1c_exchenge.php
[CODE]$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",
)[/CODE]ссылки на скрины:
[URL=https://ibb.co/tPsLpKsJ]https://ibb.co/tPsLpKsJ[/URL]
[URL=https://ibb.co/Fkfsgnmj]https://ibb.co/Fkfsgnmj[/URL]
[URL=https://ibb.co/spYSsgbd]https://ibb.co/spYSsgbd[/URL]
[URL=https://ibb.co/zhBzHSmm]https://ibb.co/zhBzHSmm[/URL]
[URL=https://ibb.co/ghVkVfN]https://ibb.co/ghVkVfN[/URL]
[URL=https://ibb.co/SDSQXhvV]https://ibb.co/SDSQXhvV[/URL]
[URL=https://ibb.co/KpV1k4Kg]https://ibb.co/KpV1k4Kg[/URL]
подскажите пожалуйста если кто-то решал такое