Имя: Пароль:
1C
1С v8
Не читаются вложения почты в УТ 10.3
0 VitaliyTokarev
 
23.07.14
08:49
Добрый день всем!
Для начала предыстория. УТ 10.3, последний релиз. Были настроены
узлы РИБ с обновлением через почту. Для этого создано 5 независимых
ящиков на яндексе. Кроме файлов изменений и рекламы яндекса туда
ничего не ходит.
Сначала всё работало как часы ))) Потом база разрослась до 1,3 Гб
и всё перестало работать. Вернее, письма отправляются, но при
получении пишется, что входящий файл не найден.
По ходу разбирательства удалил из базы все документы электронных
сообщений и почистил справочник вложений. База ужалась на 600Мб.
Начал ковырять подробнее. В модуле УправлениеЭлектроннойПочтой
есть процедура ПолучениеОтправкаПисем. Далее по алгоритму:
Ветка "Если СоответствиеУчетныхЗаписейВсего.Количество() > 0 Тогда"
В ней цикл "Для каждого ЭлементСоответствия Из СоответствиеУчетныхЗаписейВсего Цикл"
В нём ветка "Если Получить Тогда".
Все письма загружаются из почты нормально. Данные присутствуют.
Обходим письма:
"Для каждого ИнтернетПисьмо Из МассивПисем Цикл"
И вот здесь начинаетсмя интересное.
ИнтернетПисьмо.Вложения.Количество() = 0
Здесь при вложении файла обмена Message_*_*.zip архив почему-то
попадает не во вложения, а в текст письма в формате base64
Пример текста письма ниже:

------=_NextPart_000_0022_01CFA64E.E3C1C2E0
Content-Type: text/plain;
    charset="utf-8"
Content-Transfer-Encoding: base64

CdCe0LHQvNC...[ЗДЕСЬ ТЕКСТ ПИСЬМА, ПРОПУСКАЕМ]...DAwMA==

------=_NextPart_000_0022_01CFA64E.E3C1C2E0

Content-Type: application/octet-stream;
    name="Message_002_000.zip"
Content-Disposition: attachment;
    filename="Message_002_000.zip"
Content-Transfer-Encoding: base64

UEsDBBQAAAA...[ЗДЕСЬ САМО ВЛОЖЕНИЕ, ОНО НАМ И НУЖНО]...7fvs6A==

------=_NextPart_000_0022_01CFA64E.E3C1C2E0--

Текст обычно лежит здесь: ИнтернетПисьмо.Тексты[0].Текст
А вложений нет.

Кто сталкивался с подобным?
Возможно решение проблемы где-то на поверхносьти, а я слишком
углубился в кал? )))))
Прошу помочь.
1 VitaliyTokarev
 
23.07.14
09:04
Ну, если никто не знает, может есть для 1С алгоритм
раскодирования из base64 в бинарный файл?
2 VitaliyTokarev
 
23.07.14
09:39
Ещё один момент.
Так как обновлений накопилось много, они не могли отправиться
почтой и соединение разрывалось. Для корректной работы
в дальнейшем я выгрузил изменения на флешку, перетянул их
в дочерние базы, а потом также из них перетянул нформацию
обратно. Файл изменений стал маленький.
По времени не помню, чтобы это точно совпало с глюком,
но +- неделя точно.
3 Hans
 
23.07.14
09:54
С яндексом и их спамообороной было много проблем. Перешел на мэйл ру. Можешь пропробывать сделать то же самое.
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс