April 24, 2011

чудеса

Прошу меня обнародовать: не убеждайте - не верю ячто может нормально работать 1С: Бухгалтерия!(с) автор неизвестен

Товарищ на днях попросил помочь.
Он спасал клиенту ноутбук. Заменил по гарантии померший жесткий диск и установил обратно Windows.
После чего к клиенту пришли 1с-ники из Теллура и установили обратно стоявшую там 1с "Трактир".
После чего и начались странные вещи:
   в 1с настроен обмен между этой самой базой и кассами на удаленных точках (это сеть кафе) через почтовый ящик на mail.ru.
   обмены производились последний раз примерно месяц назад.
   с каждой кассы в течение дня приходит от 5 до 15 писем. Касс всего 6 или 7.
   теперь в почтовом ящике 4 с лихуем тысячи не прочтенных сообщений.
Обмен тормозит - вот странно, правда? ;)

Вроде бы все понятно, да? Заходим в почтовый ящик, отправляем большую часть писем в архив, оставляем штук 200 для тестирования.
В Аутлуке отмечаем прочитанными все письма - обмен честно ничего не находит. Что  логично.
Отмечаем не прочтенными писем 100. Обмен зависает. (как потом оказалось он не зависает, а просто выполняется 10 минут, что, понятно, не айс.)
Начинаем разбираться, лезем в код обработки. Видим там кучу вложенных циклов и удивляемся, что оно раньше работало...
Но нет, не тут-то было! Навтыкав прерываний во все возможные места запускаем отладку и обнаруживаем (!), что все 10 минут программа висит на одной и той же строке... и выглядит эта строка так: ВсеСообщения = Почта.Выбрать(); 

Что бы это значило? Интернет молчит на эту тему как партизан. Кроме пары ссылок на то, что этот метод имел какие-то проблемы в каком-то из релизов платформы 1с 8.2. А у нас - 8.1. Причем последняя. И обновлений не предвидится. И болеее старую не поставить, ибо конфигурация трактир текущей версии требует именно эту платформу, не ниже...
А Теллур, тем временем, утверждает, что у них все работает классно.
И что остается?

Берем другой ноутбук, даже более слабой конфигурации, но с той же операционкой. Втягиваем туда учетную запись почты. Ставим Ту Же Самую Платформу 1С. Копируем конфу. Втыкаем ключи. Получаем почту и запускаем обмен.... Обмен пролетает секунды за две при тех же 100 не прочтенных письмах...

На исходном ноутбуке сносится система и повторяется исходная настройка. И тоже все работает. Ура-ура!

Но, блин, кто мне теперь объяснит: ачто это было-то, а???