Имя: Пароль:
1C
1С v8
1С + Битрикс распаковка архива
0 Erika
 
08.05.19
13:03
Доброго времени суток!

Необходимо передать файлы на сайт через функционал 1С. С целью уменьшения объема они упаковываются в архив. Архив передается и обнаруживается при проверке /upload/1c_exchange/. При попытке распаковать постоянно получаю ответ "Временные таблицы созданы" и так до бесконечности, хотелось бы уже получить "Распаковка архива завершена".
Подскажите, в чем ошибка.

ИмяФайлаОтветаРАспаковка = ПолучитьИмяВременногоФайла();
Соединение.Получить(СокрЛП(НоваяСтрокаАрхивРаспаковка+"NAME.zip"+СтрокаОтвет_4Токен), ИмяФайлаОтветаРАспаковка);
ТекстОтветаОбщий = ОБработкаФайлаОтвета(ИмяФайлаОтветаОбщий, СокрЛП(НоваяСтрокаАрхивРаспаковка+"NAME.zip"+СтрокаОтвет_4Токен));

URL
bitrix/admin/1c_exchange.php?type=catalog&mode=import&filename=NAME.zip&sessid=0000000
(0000000) - там нормальный номер сесси

Спасибо за ответ!
1 Erika
 
08.05.19
13:39
еще актуально)
2 Nyoko
 
08.05.19
13:50
можно попробовать открыть в редакторе этот файл bitrix/admin/1c_exchange.php
посмотреть что и куда он распаковывает, и есть ли там файлы.
Еще если сам файл архива мега большой, то может падать апач при загрузке с ошибкой нехватки памяти
ошибки можно посмотреть /bitrix/modules/error.log может имя файла должно быть указано в .settings.php
3 Erika
 
08.05.19
14:00
(2)
Для теста сделала минимальный файл архива (не более 1 Мб) - проблема с памятью отпадает.
Я через браузер вхожу файл архива вижу, распаковать его вручную могу, а вот командой из 1С никак.
Ошибок нет. Через филдер проверяю вижу в файле ответа

progress
Временные таблицы удалены.
4 Nyoko
 
08.05.19
14:14
/bitrix/modules/error.log пуст?
5 Erika
 
08.05.19
14:43
да
6 Erika
 
08.05.19
14:45
По крайней мере мне так сказали, сама попасть не могу
7 Nyoko
 
08.05.19
15:06
попросите включить лог, и прислать его Вам после попытки. иначе тут не разберешься. В такой ситуации вообще можно нифига не решить, у меня такое было, примерно, там создаются временные таблицы в mysql так вот они по каким-то не ведомым причинам испортились а новые не создавались / заменялись итд. по тому что таблица была отмечена как испорченная. после выполнения проверки таблиц в админке, все заработало.
8 Erika
 
08.05.19
15:27
можете подсказать где его включить, сама включу
9 Nyoko
 
08.05.19
15:43
10 Erika
 
08.05.19
15:47
в первом случае страница пустая (просто белая)
во втором  HTTP 403 (полагаю, что мы на новом ядре и такой страницы просто нет)
11 Erika
 
08.05.19
15:50
для создания файла в автоматическом режиме достаточно указать
http://www.сайт.ru\Bitrix\Main\Config\.....
правильно поняла
12 Nyoko
 
08.05.19
15:51
/bitrix/.settings.php - открыть как php в секцию exception_handling  добавить текст ниже, не порушив при этом логику файла.


'exception_handling' => array (
    'value' => array (
      'debug' => false,
      'handled_errors_types' => E_ALL & ~E_NOTICE & ~E_STRICT & ~E_USER_NOTICE,
      'exception_errors_types' => E_ALL & ~E_NOTICE & ~E_WARNING & ~E_STRICT & ~E_USER_WARNING & ~E_USER_NOTICE & ~E_COMPILE_WARNING & ~E_DEPRECATED,
      'ignore_silence' => false,
      'assertion_throws_exception' => true,
      'assertion_error_type' => 256,
      'log' => array (
        'settings' => array (
          'file' => 'bitrix/modules/error.log',
          'log_size' => 1000000,
        ),
      ),
    ),
    'readonly' => false,
  ),
13 Erika
 
08.05.19
16:01
с php строкой не совсем разобралась...

это пишет внизу
Для изменения заголовка вкладки начните код с однострочного php комментария вида: //title: Заголовок
14 Erika
 
08.05.19
16:02
при указании
Bitrix\Main\Config\.....
15 Erika
 
13.05.19
10:07
Всем спасибо большое!

В заголовке передавала значение sessied вместо php.
16 Erika
 
13.05.19
10:13
Соединение.Получить(СокрЛП(НоваяСтрокаАрхивРаспаковка+"NAME.zip"+СтрокаОтвет_4Токен), ИмяФайлаОтветаРАспаковка, заголовок);
Ошибка? Это не ошибка, это системная функция.