Следующий файл не соответствует исходной копии
1C получает почту, сохраняет вложения в папку на сервере. Права к папке в наличии. Далее юзер с помощью обработки открывает нужное ему вложение и делает с ним что хочет.
* Копирую файл на всякий случай для избежания проблем с правами
От одного и того-же адресата приходят письма с вложенными файлами .xls
Одно вложение открывается без проблем, другое не открывается с ошибкой:
Ветки форума на подобную тему читал, все о чем там говорится пробовал. Может будут еще какие мысли.
(34) Когда я выбираю файл через диалог выбора - он помещается в ДвоичныеДанные, оттуда во Временное Хранилище, адрес хранилища передается на сервер, там он забирается из хранилища и записывается через ДвоичныеДанные во временную папку через ПолучитьИмяВременногоФайла. Затем я уже передаю это имя в ТабличныйДокумент, который создаю через оператор Новый, затем вызываю Прочитать() и получаю ошибку. Содержимое временного файла проверял - идентичное с тем, что на клиенте. Тем же самым алгоритмом mxl файлы читаются на ура.
---
UPDATE: поборол таки. Оказывается 1С тупенькая и ей обязательно нужно сообщать расширение файла для того, чтобы она могла понять по какому алгоритму ей грузить документ:
Заменяем на это и все работает:
Еще может быть, что при копировании файла ничего и не происходит. Т.е. временный не является копией файла из письма.
Права на папку %темп% есть? Можно проверить создав там произвольный файл в этой же процедуре и проверить, что он действительно там создался. (15) Временный файл создается. И от других отправителей временные файлы создавшиеся после копирования их вложений открываются. (15) Можно и не копировать во временный файл, все равно это картины не меняет. Это я на всякий случай попробовал.
(27) . затем я его вручную сохраняю в формате, который предположительно должен прочитать 1С. Файл не открывается.
Комментарий про лыжи, думаю лишний.
Вариант с переносом %temp% в другое место я так понимаю уже пробовали?(2) Пробовал. Но, все вложения открываются, кроме этого вложения, которое приходит от одного адресата.
Т.е. все файлы находятся в одной папке, но от одного адресата вложения не открываются.
(3) Юзеры работают: Клиент - Сервер. Но и из терминальной сессии на этом файле проявляется ошибка. В управляемых формах нужно не забывать где выполняется код, если на клиенте то и пути к папкам доступны только клиентские, если на сервере то папки доступны только те что видит пользователь от имени которого запущена служба на сервере с самого сервера. В неуправляемых формах я честно сказать не знаю как с этим, но скорее всего у вас проблема в путях к файлу. (8) Знак $ убирал из имени файла, файл все равно не открывается. Попробуйте переименовать в xlsx и открыть еще раз. Попробуйте сделать паузу на 2. 3 секунды перед открытием на случай "любопытства" антивируса на сервере. (11) Антивируса на сервере нет, если не считать стандартного WinServer Defender. Переименование не помогло ( (13) Попробовал. Ошибка проявилась и в этой версии платформы. На первый взгляд разница между файлами которые открываются и теми которые не открываются (при одинаковом количестве информации на листе Excel) в размере. Файлы которые не открываются меньше примерно в два раза. (20) а если указать СпособЧтенияЗначенийТабличногоДокумента.Текст, будет какая-либо информация прочитана из файла? Файлы которые не открываются меньше примерно в два раза.Когда сохраняю с расширением:
Получается размер 7кб, но 1С не открывает все равно.
Все возможные предположения либо высказаны, либо ты сам уже попробовал. (24) Попробуйте сохранить его как Лист(книга) эксель 97 или как просто эксель.
Немного путаницы
Не открываются файлы от одного отправителя?
или
не открываются некоторые файлы одного отправителя?
или
не открываются некоторые файлы нескольких отправителей?
По комментариям нестыковки.
Если от 1 отправителя ничего не открывается - тогда надо копать исходное письмо.
---
UPDATE: похоже что дело во включенном режиме совместимости конфигурации. В моем случае это 8.3.6, поэтому неважно на какой платформе выполняется код. (33) И все-таки нет. Проверил на ERP 2.4, без режима совместимости на 8.3.10. Ошибка везде одна и та же. Была подобная ошибка, когда файл ексель был открыт другим пользователем на другом ПК. Фоновое задание должно было перезаписать данный файл.
(34) Когда я выбираю файл через диалог выбора - он помещается в ДвоичныеДанные, оттуда во Временное Хранилище, адрес хранилища передается на сервер, там он забирается из хранилища и записывается через ДвоичныеДанные во временную папку через ПолучитьИмяВременногоФайла. Затем я уже передаю это имя в ТабличныйДокумент, который создаю через оператор Новый, затем вызываю Прочитать() и получаю ошибку. Содержимое временного файла проверял - идентичное с тем, что на клиенте. Тем же самым алгоритмом mxl файлы читаются на ура.
---
UPDATE: поборол таки. Оказывается 1С тупенькая и ей обязательно нужно сообщать расширение файла для того, чтобы она могла понять по какому алгоритму ей грузить документ:
Установка не удалась
Следующий файл не соответствует своей исходной копии на CD / DVD:
/ цель / usr / bin / snapctl
Часто это происходит из-за неисправного CD / DVD-диска или привода, или неисправного жесткого диска. Это может помочь очистить CD / DVD, записать CD / DVD на более низкой скорости, очистить линзу привода CD / DVD, проверить, устарел ли жесткий диск и не нуждается ли он в замене, или переместить систему. в более прохладную среду.
Затем он дает мне три варианта: прервать, повторить и пропустить. Ничего из этого не работает, и я тоже не могу закрыть диалоговое окно. Мне просто интересно, что делать дальше и безопасно ли просто перезагрузить компьютер.
Я пытаюсь установить Ubuntu 16.04.
Установка не удалась
Следующий файл не соответствует своей исходной копии на CD / DVD:
/ цель / usr / bin / snapctl
Часто это происходит из-за неисправного CD / DVD-диска или привода, или неисправного жесткого диска. Это может помочь очистить CD / DVD, записать CD / DVD на более низкой скорости, очистить линзу привода CD / DVD, проверить, устарел ли жесткий диск и не нуждается ли он в замене, или переместить систему. в более прохладную среду.
Первое, что вы должны проверить, это то, что ISO, который вы использовали для записи CD / USB, не поврежден. Посмотрите, как я могу проверить целостность загруженного компакт-диска Ubuntu.
Если это нормально, то переделайте CD / USB. Запись / изображение, возможно, не завершились успешно.
Если проблема не в этом, и вы используете компакт-диск, то высока вероятность того, что компакт-диск поцарапан или загрязнен. Осмотрите компакт-диск. Если на нем есть пыль, вытрите тряпкой. Если есть царапины, используйте другой компакт-диск.
Если вы пробовали все, что описано выше, и используете USB, вероятно, USB сломан. Вы можете попробовать отремонтировать его, если это дорогой USB-накопитель, но это выходит за рамки этого вопроса. Переустановите образ ISO на другой USB.
Я помогаю моему сыну запустить Ubuntu на старом столе Dell (Inspiron 580; 3G86G: модуль, процессор, I3-550,3,2,4, Clarkdale, 580/S; J510R: модуль, жесткий диск, 1 ТБ, 7.2K PHAR-XLOB P325K: модуль, двойной встроенный модуль памяти, 6 ГБ, 3X2GB, 1333, INSPDT), чтобы он мог играть в Minecraft, конечно!
Until a week ago, we had Windows 10 & Ubuntu 15.10 happily dual booting. My son (then I) stupidly chose to upgrade to Ubuntu 16.04 using the LiveUpdate. It went pear-shaped! I will not describe my ordeals but I will jump to my final predicament. I have downloaded an iso installation file of Ubuntu 16.04 and have repeatedly attempted to install with the option of "erase disc & install Unbuntu 16.04" (having long given up hope of getting to the Windows partition which we hardly ever used). Everything goes well until just after the screen where you define your username & password. Ubuntu begins installing then stalls at the same point (about 20-30% into the installation) with the error message "The following file did not match its source code on the CD/DVD /target/usr/lib/i386-linux-gnu/libQt5WebKit.so.5.5.1" If I try to skip this error, I hit a final screen saying an I/O error has occurred and offers to send a report. On repeated attempts, the crash occurs at the same point & the same file.
The help text in the Ubuntu installation suggests a faulty DVD among other explanations. I see the same explanation on various forums. This disc checks fine, was validated when written, & I have successfully installed Ubuntu 16.04 on another laptop using the DVD. So it's fine in my book!
Я совершенно смущен! Мое имя простака состоит в том, что два установочных DVD-диска для разных версий Ubuntu не могут иметь одинаковую ошибку, поэтому диски в порядке. Я делаю новую установку Ubuntu, поэтому на жестком диске ничего не может быть. Я просто собираюсь играть с ОЗУ в случае, если неисправная ОЗУ может привести к несоответствиям ввода-вывода.
Я остаюсь с машиной, которая будет загружаться только с DVD. Файловая система не распознается моим установочным диском Windows 10. Таким образом, машина является «дверным замком», и мой сын «взбирается на стену», неспособный играть в Minecraft.
Ошибка «Формат файла и расширение не соответствует» появляется, когда пользователь пытается открыть определенные файлы в Excel. Даже если пользователь нажмет на «Да», чтобы открыть его, вся ранее сохраненная информация об этом файле исчезнет.
Что вызывает ошибку «Формат файла и расширение не совпадают»?
Способ 1: изменение расширения вручную
Несколько затронутых пользователей, которые также сталкивались с этой проблемой, сообщили, что им удалось решить проблему, вручную изменив расширение (с помощью переименования) на различные популярные форматы Excel, пока они не нашли правильный.
Вот краткое руководство о том, как это сделать:
Если ни один из вышеуказанных форматов не работает или вы ищете другое решение проблемы, перейдите к следующему способу ниже.
Способ 2: разблокировка файла (если применимо)
Оказывается, ошибка «Формат файла и расширение не совпадает» также может возникать из-за того, что она заблокирована на уровне свойств. Это типичный случай, когда файлы загружаются через Интернет или принимаются в виде вложений электронной почты в качестве опции безопасности.
Вот краткое руководство по разблокировке файлов Excel, которые вызывают ошибки «Формат файла и расширение не совпадают» при запуске:
- Перейдите к месту, где хранится файл Excel, и щелкните по нему правой кнопкой мыши. Затем нажмите «Свойства» в появившемся контекстном меню.Свойства файла Excel
- Как только вы окажетесь в меню «Свойства», выберите вкладку «Общие» в горизонтальном меню вверху, затем прокрутите вниз до раздела «Безопасность» и просто нажмите кнопку «Разблокировать».Разблокировка файла
- Как только файл будет разблокирован, запустите его снова (перезапуск не требуется) и посмотрите, решена ли проблема.
Если ошибка «Формат файла и расширение не совпадает» все еще появляется, перейдите к следующему потенциальному исправлению ниже.
Способ 3: открытие файла сторонним аналогом
Несколько затронутых пользователей, которые также сталкивались с этой проблемой, подтвердили, что наконец смогли открыть файл Excel и редактировать, не обнаружив ошибки «Формат файла и расширение не совпадают», установив бесплатный эквивалент Excel и используя его, чтобы открыть проблемный файл.
Как оказалось, эта операция может в конечном итоге избежать поврежденных экземпляров, которые в конечном итоге делают файл недоступным для открытия. И если вы решите использовать OpenOffice, он, как известно, намного лучше удаляет поврежденные вложения из файлов Excel при переносе их в формат .ODS.
Вот что вам нужно сделать, чтобы открыть файл в стороннем эквиваленте:
Если ошибка «Формат файла и расширение не соответствует» все еще появляется, или вы ищете другое исправление, не требующее установки других сторонних компонентов, перейдите к следующему способу ниже.
Способ 4: отключение защищенного просмотра
Как выясняется, ошибка «Формат файла и расширение не совпадает» часто возникает из-за того, что довольно новый параметр безопасности (защищенное представление) не позволяет приложению Excel открывать определенные файлы, полученные с помощью вложений электронной почты.
Если этот сценарий применим, вы можете обойти этот параметр безопасности, открыв меню настроек Excel и полностью отключив функцию защищенного просмотра. Несколько затронутых пользователей, которые также были затронуты этой проблемой, подтвердили, что проблема была полностью решена.
Вот краткое руководство о том, как отключить защищенный просмотр в настройках Excel:
Примечание. Приведенные ниже шаги должны работать для каждой последней версии Excel (2010 и выше).
- Откройте Excel, а затем нажмите «Файл» на ленточной панели в верхней части экрана. Затем из меню «Файл» перейдите в «Параметры» в нижней части вертикального меню на левой боковой панели.
- После того, как вы окажетесь в меню параметров Excel, выберите вкладку Центр управления безопасностью в левой части панели.
- Как только вам удастся попасть в меню Центра управления безопасностью, перейдите на правую панель и нажмите Настройки центра управления безопасностью.
- В меню Центра управления безопасностью выберите Защищенные виды на левой панели. Затем переключите внимание на правую панель и снимите все флажки, связанные с каждым условием защищенного просмотра. После этого нажмите кнопку ОК, чтобы сохранить изменения.
- Как только вам удастся применить изменения, перезапустите приложение Excel и откройте окно презентации, которое ранее вызывало ошибку «Формат файла и расширение не совпадают».
Отключение защищенных представлений
Если ошибка формата и расширения файла не совпадает, перейдите к следующему способу ниже.
Но прежде чем сделать это, имейте в виду, что этот путь может сделать вашу систему уязвимой для эксплойтов в будущем. Но в случае, если затронутый компьютер является частью сети организации, это никоим образом не должно повлиять на вас.
- Нажмите клавишу Windows + R, чтобы открыть диалоговое окно «Выполнить». Как только вы окажетесь внутри поля «Выполнить», введите «regedit» и нажмите Enter, чтобы открыть редактор реестра. Когда вас попросит UAC (Контроль учетных записей), нажмите Да, чтобы предоставить административные привилегии.Regedit Command
- Как только вы окажетесь внутри утилиты редактора реестра, используйте правую панель, чтобы перейти к следующему местоположению: HKEY_CURRENT_USER Software Microsoft Office * X * Excel Security
Читайте также: