Имя: Пароль:
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
С яндексом и их спамообороной было много проблем. Перешел на мэйл ру. Можешь пропробывать сделать то же самое.
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn