Несколько недель назад была ошибка: PHP Notice: Error: The SELECT would examine more than MAX_JOIN_SIZE rows; Ошибку убрали добавлением строки: mysql_query("SET SQL_BIG_SELECTS=1", $this->link); в файле "/system/database/mysql.php" и всё заработало хорошо. Сейчас возникла та же проблема (не передаются счета в 1с), но самое странно что нету никаких ошибок в логах ни в админке ни в логах на сервере, в 1с всё тоже хорошо. А счета не передаются. На тестовых серверах я выяснил что передача файлов прекращается в определенный день, а точнее с получением определенного номера заказа: например, до 1000 заказа счета передаются, а с 1001 ничего не передается. И ни каких ошибок нету нигде. Есть чувство что ошибку надо искать на хостинге (обычный виртуальный, без ограничения на нагрузку SQL), может какую команду где то прописать или что то еще сделать, работа стоит( Вот запись в логах сервера: [12/May/2015:16:06:20 +0300] "POST /1cgw//index.php HTTP/1.1" 200 8980882 "-" "1C+Enterprise/8.3"
по-моему ошибка в коде. SQL говорит, что выборка данных в запросе очень большая. необходимо оптимизировать запрос, всё остальное - костыли. Например добавить LIMIT или ограничивать выборку по дате.
Опытным путем было выяснено что сервер справлялся всего 30 счетами за один раз выгрузки, то есть если накопилось счетов 31 то уже 1с не получит ничего. Выход, или ставить мощнее сервак, или не копить столько счетов, еще есть костыль это загружать в базе данных счета частями ( для опытных). Сейчас правят модуль 1с для сайта. Всё.