Здравствуйте.
Используем УТ 10.3
При попытке отправки электронной почты выходит ошибка:
{ОбщийМодуль.УправлениеЭлектроннойПочтой.Модуль(1195)}: Ошибка при вызове метода контекста (Послать): Каталог не обнаружен '\v8_D694_9a_files\image000.png
(1) sapravka, как уже было сказано проблема в файле или записи файла на диске, проверь права у пользователя на доступ к папкам, возможно попроси помощи у админов и проверь сам файл в базе скуля или где он у тебя хранится...
(15) Xershi, права есть, даже разместил хранение временных файлов в папку c:\Temp и дал на него полный доступ этому пользователя, результат тот же. Конечно перегружали комп неоднократно, темпы 1С чистили, короче с бубном пляски продолжаются...
(17) hanio, так вопрос стоит в чем? 1 пользователь это письмо с этим файлом может отправить, а другой не может? Не путайте вообще отправку разных писем. И что вам отладчик говорит, до сих пор ничего не написали...
Lenten если вы не понимаете что для спросившего это является проблемой то мне жаль вас... Так вот у меня точно такая же проблема вылезла вчера вот что пишет: {ОбщийМодуль.УправлениеЭлектроннойПочтой.Модуль(1195)}: Ошибка при вызове метода контекста (Послать): Каталог не обнаружен 'v8_A94C_57_files\image000.png'. И читать я умею и искать также нахожу но на пустом возникшей ошибке не могу понять в чем дело. Кто встречал такую ошибку помогите
могут быть варианты, когда каталог создается на клиенте, а .Послать() выполняется на сервере и если это не одна и та же машина, то будет ошибка. Проверяйте где генерируете вложение (на чьей стороне)
так не менялось ничего но вчера с обеда перестала работать отправка у одного оператора у других с полностью аналогичными правами работает. Попытка делать на другом компе этому оператору отправку выводит такую же ошибку. Вывод напрашивается сам - в 1С что-то по этому пользователю косячнуло, попробую грохнуть пользователя и снова его ввести
А что мешает поставить точку останова на строке 1195 и посмотреть параметры сообщения? Наверняка всё сразу станет ясно... А удалять пользователя это полная жесть. А вообще, если это типовой механизм, то все вложения он берёт из справочника Вложения электронных писем. Сами вложения лежат в хранилище значений. У меня такое было, в момент когда происходила запись в таблицу (reference 29 если память не изменяет) его сглючило. Лично мне пришлось таблицу чистить из копии восстанавливать вложения.
(13) hanio, есть метод ПолучитьСтруктуруХраненияБазыДанных() с помощью него можно узнать в какой таблице и в каком поле лежит информация. А дальше работа с sql. Лично я не смог вычислить какая запись оказалась битой и по этому пришлось очистить всю таблицу, да и времени небыло - так оказалось быстрее. Предполагаю что можно просто пройтись по последним письмам (документ Электронное письмо) и на вкладке Вложения попробовать открыть их в ручную. В том письме где он не сможет открыть и есть ошибка. Пометить на удаление и удалить))) (но это всё теоретически, сам не пробовал)
(14) KotorVB, так если бы в том письме где не может открыть то все было бы просто, но я и новые создавал под этим пользователем и прав уже ей практически полные дал а толку никакого. Причем пользователь с аналогичными правами (везде аналогичные) может отправлять и на компе если войти под ней также уходит все а под этим пользователем полный облом ((
(16) hanio, Гы гы, а если без вложений письмо своять, отправит? А вообще да, сделайте точку останова наконец, посмотрите полностью все свойства почтового сообщения, и на всякий случай самой настройки подключения. Цель: Поиск подозрительных значений)))
Обновлено: А и хочу ещё раз обратить внимание на то что в типовой схеме не идет работа с диском и файлами в конечной стадии. Перед самой отправкой все вложения уже берутся из соответствующего справочника в реквизите Хранилище с типом Хранилище значений. Т.е. всё то что отправляет 1с хранится в базе. А само вложение идет как двоичные данные, т.е. обращений к файлу нет. Другое дело что эти двоичные данные на уровне уже sql где то там хранятся...
Чем этот пользователь ещё отличается от того у кого всё хорошо. Посмотрите какие роли назначены уже в 1с.
(19) KotorVB, так все понимаю что в Хранилище, что в двоичном виде тут все ровно но почему тогда ошибка звучит так : Каталог не обнаружен 'v8_A94C_57_files\image000.png'? Ладно пойду отладчиком уговорили, видимо все только там выяснится
(20) Xershi, Отправка одного и того же документа, ну понятно что там создаются разные записи в справочнике и хранилище.
(21) hanio, пройдите отладчиком, будет большее понимание этого глюка. Проблема может быть если при отправке был глюк записи файла на диск и файл не удалился, а его перезаписать не может 1С. Скорее всего проблема темповой папки куда 1С пишет файл, чтобы его прикрепить к письму. Т.к. сначала файл из скуля пишется на диск, а затем он крепится к письму.
(21) hanio, Если например у вас Postrges то он свою базу данных хранит как раз по папкам и файлам на сколько я знаю..
Кстати да,(22) Xershi, вполне может быть что простая перезагрузка сервера спасет вас.
Все оказалось банально и непросто дело в том что вносились изменения в печатную форму возврата и там все даже навскидку сделано верно так вот именно на компиляции печатной формы вылезала вот такая ошибка. Пришлось помудрить со вставленным текстом а именно сделать объединение и весь текст туда запихать. Всем спасибо тему можно считать закрытой.
(25) hanio, Отладчик творит чудеса, да?))) Итог: Сначала ковыряем отладчик, а потом спрашиваем народ :)
З.ы: Ваши предложения ток с 5ого раза осилил...
Все дело в HTML. У меня такая ошибка возникала когда я в текст письма запихивал таблицу с картинками (типа прайса), предварительно сохраненную в файл HTML. Дело в том что в тексте указывается относительный путь к картинкам:
IMG SRC = "v8_54E6_b2_files\image001.png"
меняем путь на абсолютный кому как нравится, привожу свой пример:
УПП 1.3
В модуль общей формы НастройкаОтправкиОтчета в процедуре ОсновныеДействияФормыOK добавил строки
...
ТегТела = НовыйHTMLДокумент.all.tags("BODY");
Для а = 0 По ТегТела.length - 1 Цикл
ТегТела.item(а).innerHTML = "
|<P>
|<HR>
|</P>
|<P></P>" + ТегТела.item(а).innerHTML;
КонецЦикла;
// Добавленный код
ТегКартинки = НовыйHTMLДокумент.all.tags("IMG");
Для а = 0 По ТегКартинки.length - 1 Цикл
ТегКартинки.item(а).src = СтрЗаменить(ТегКартинки.item(а).src, "about:", КаталогВременныхФайлов());
КонецЦикла;
// Конец добаввленного кода
Код уже не актуален. 1С-цы в моем релизе 10.3.50.2. Внесли почти такой же код.
"ТегКартинки.item(а).src = КаталогВременныхФайлов() + Прав(Источник, СтрДлина(Источник) - 6);"
НО! Ошибка у меня стала возникать. Ошибку нашел в другой строке.
" Если Лев(Источник, 6) = "about:" И Найти(Источник, "files\image") > 0 Тогда"
Ошибка был в обратном слэше. Поменял его так:
" Если Лев(Источник, 6) = "about:" И Найти(Источник, "files/image") > 0 Тогда"
И ВСЕ ЗАРАБОТАЛО!
" Если Лев(Источник, 6) = "about:" И Найти(Источник, "files\image") > 0 Тогда"
Ошибка был в обратном слэше. Поменял его так:
" Если Лев(Источник, 6) = "about:" И Найти(Источник, "files/image") > 0 Тогда"
И ВСЕ ЗАРАБОТАЛО!
Да, а если не хотите исправлять код, просто в настройках нового эл.сообщения поставьте формат текста сообщения письма "Поместить в сообщение отчет в текстовом формате".
А вложения будут вложениями.
(34)(1) делал копию базы, потом возвращал обратно, вылезло такое же при отправке из счета. при внимательном рассмотрении обнаружил, что вообще галка не стояла. поставил в первое положение - все ушло. )
Приветствую. Сейчас столкнулся с проблемой, что не отправляются письма с похожей формулировкой
{ОбщийМодуль.РаботаСПочтовымиСообщениямиСлужебный.Модуль(479)}: Ошибка при вызове метода контекста (Послать): Файл не обнаружен '/tmp/image001'
Только подстановка пути ко временному каталогу не помогает, нет там этих картинок. Видимо картинки необходимо либо предварительно выгружать во временный каталог и потом использовать абсолютный путь, либо передавать как вложения к письму. Ведь если тело письма в виде html содержит это:
Не получается прикрепить нормальный текст в коде. Вместо белиберды в параграфах "src="image001"" и "src="image002"", то есть в теле письма есть относительные ссылки на картинки, которые были форматированном документе перед его выгрузкой в HTML