Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

1С + Битрикс распаковка архива

1С + Битрикс распаковка архива
Я
   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) - там нормальный номер сесси

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

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

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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
Программист всегда исправляет последнюю ошибку.
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.