Произошла ошибка при сохранении запроса в файл номер 0x46
Конфигурация 1С:Бухгалтерия 3.0 (типовая, актуальный релиз)
На днях перевели на SQL, раньше работала в файловом режиме.
Для конфигурации писалась внешняя обработка. Одна из функций этой обработки - сохранение отчета в Excel-файл.
До перевода на SQL всё работало без ошибок. Теперь в момент сохранения Excel-файла система выдает ошибку с текстом:
"Ошибка при выполнении файловой операции 'путь к файлу с расширением *.xls' .-2147287037(0х80030003): Путь %1 не найден."
В чем может быть дело? И как расшифровать эту ошибку? В поисковике пока ничего не нашел .
(1) nodalt, значит коряво написана внешняя обработка была.
Файловая, скорее всего работала в толстом клиенте, а при взгромождении на скуль, стала работать в тонком.
А методы взаимодействия с файловой системой должны учитывать все нюансы. Скорее всего там сейчас пути какие то от сервера пляшут, вот ничего и не работает.
З.Ы.
Запусти конфигуратор, нажми отладку в режиме Управляемое приложение, толстый клиент - и проверь работу обработки.
(2) Boneman, (3) Xershi, обработка писалась под Клиент-Серверное взаимодействие. Всё что нужно делается на сервере, а всё что возможно и позволяет 1С - на Клиенте. Сначала думал что надо Excel установить на сервер (не стоял), но это не помогло. Сейчас смотрю код отладчиком . Наверное всё таки конфликт в коде .
Удали! пояснение см в (4): Excel должен полностью крутиться на клиенте.
(5) nodalt, код ваш в студию. Так по справке проверьте все вызовы. Возможно у вас конфликт режима запуска.
Скорее всего путь задан на компьютере клиента, а сохранение происходит на сервере (это разные компьютеры!). Поэтому путь и не найден.
Предвижу еще одну незаметную ошибку: на серваке будут создаваться Excel- процессы, которые не всегда культурно закрываются. В итоге вся оперативка скушается этими болтающимися процессами. ну и временные файлы весь диск завалят (Excel можно открыть только через файл). так можно весь сервер положить.
Лучше с такими вопросами не шутить и нанять программиста, чтобы он все культурно сделал.
(4) IvanAlekseev, Работа с Excel происходит, действительно, на Сервере. Перепишу на Клиент.
Всем спасибо!
(8) nodalt, У меня возникла та же проблема. При чем процедура в которой было сохранение в xls была на клиенте, но это не принесло решения. У вас получилось?
Вопрос решился.
Все дело в том, что путь генерируется через КаталогВременныхФайлов(). И этот каталог будет зависеть от того где эта функция запущена (НаСервере или наКлиенте).
Если наСервере, то временный каталог будет взят по имени пользователя от которого запущен 1С Агент. Если наКлиенте, то временный каталог будет создан в профиле пользователя, запустившего Клиента.
День добрый. Не совсем понятно, что именно нужно сделать, как переписать код чтобы проблема была решена? Тоже переписал на клиент, тоже не помогло.
(12) читобы ща сохранить йоксель, сама йоксель не нужны - табличный документ может быть записан на сервере в формат xlsx. Дальше этот файл нужно передать на клиент и сохранить по указанному пути, после чего снести на сервере. Для этого в платформе есть окулиард методов - от передачи в результат функции двоичных данных файла до огородов их объектов передачи файлов и вплоть до их юзания через механизмы БСП, которые предоставляют просто кучу возможностей для записи переданных с сервера файлов.
Для того, чтобы сохранить файл йокселя с несколькими книгами, можно воспользоваться следующим методом:
Запись одной книги Excel на нескольких листах средствами 1С (без внешних компонент)
Ошибка выполнения Microsoft VBScript: Permission denied 800A0046, может возникнуть при попытке установить или удалить программу или драйвер на вашем компьютере. Ошибка 800A0046 обычно возникает из-за того, что вы попытаетесь установить программу на свой компьютер, не имея прав администратора, или из-за того, что вы включили контроль учетных записей пользователей (UAC) на компьютерах под управлением Windows 7 или Vista.
В большинстве случаев ошибка времени выполнения VBScript 800A0046 возникает всякий раз, когда вы пытаетесь установить утилиту «Windows Installer Clean Up», чтобы удалить программу. из системы, которую нельзя удалить обычным способом (Программы и компоненты).
Эта статья содержит два (2) метода исправления ошибки Windows Script Host Error «Permission denied 800A0046» в Windows 7 или Vista
Как обойти Windows Script Host "Permission Denied - Code 800A0046".
Перед применением описанных ниже методов для устранения ошибки VBScript Runtime 800A0046 сначала убедитесь, что вы вошли в систему как администратор,
Какие виды ошибок ЭЦП бывают
Среди наиболее часто встречающихся ошибок в процессе подписания электронных документов электронной подписью выделяют три ключевых блока:
Проблема с подписанием ЭПЦ. Возникает в момент, когда владелец подписи желает использовать ее при подписании электронного документа.
Проблемы при авторизации. Появляется при проверке пользователя, когда владелец электронной подписи впервые пытается зайти на электронную площадку с подтверждением личности через ЭЦП.
Метод 1: ОТКЛЮЧИТЬ контроль учетных записей пользователей (UAC).
Чтобы отключить UAC (контроль учетных записей пользователей):
1. Перейдите к Пуск > Панель управления .
2. Откройте Учетные записи пользователей .
3. Нажмите Изменить настройки управления учетными записями пользователей .
4, Переместите ползунок слева на Никогда не уведомлять и нажмите OK .
5. Перезагрузите компьютер.
6. После перезапуска установите (или удалите) программу, которая вызвала ошибку 800A0046.
Решение 5. Обновление Windows и Microsoft Word
Если все вышеперечисленное не работает или вы время от времени сталкиваетесь с ошибкой, лучше всего посмотреть, ожидают ли какие-либо обновления для вашего Windows / Microsoft Word. Каждое обновление Windows обычно сопровождается обновлением безопасности Office, в котором устраняются ошибки и обновляются методы безопасности.
Если вы воздерживаетесь от обновления, мы настоятельно рекомендуем вам обновить все сразу.
- Нажмите Windows + S, введите «Обновить»И откройте приложение« Настройки ».
- После того, как в настройках, нажмите на Проверить наличие обновлений.
Обновление Windows
Метод 2: ЗАПУСТИТЕ установщик (Setup.exe) от имени администратора
, чтобы установить программу от имени администратора:
1. Щелкните правой кнопкой мыши программу (установщик), которую вы пытаетесь установить, и щелкните Запуск от имени администратора .
Вот и все, ребята! Это сработало для вас?
Алекс, Добрый день!
Если при подписании документа через КриптоАРМ возникает ошибка 0x80090010, переустановите ваш сертификат через КритпоПро CSP / вкладка Сервис / Просмотреть сертификаты в контейнере.
Если переустановка сертификата не поможет, попробуйте сбросить запомненные пароли. Сделать это можно в окне КриптоПро CSP на вкладке "Сервис" при помощи кнопки "Удалить запомненные пароли".
Если сброс паролей не поможет, проверьте контейнер ключа при помощи кнопки "Протестировать" на той же вкладке. Если там будут ошибки, пришлите пожалуйста результат проверки.
При попытке подписать файл:
Не найден используемый криптопровайдер !!
Криптопро 3.9 стоит и настроен.
Подскажите как решить.
Криптопровайдеры разрешенные пусто так и должно быть?
Подписание документов локально на рабочей станции проходит успешно.
Артём, Добрый день! Уточните пожалуйста версию и сборку КриптоАрма, посмотрите в меню помощь / о программе.
КриптоАРМ, Здравствуйте, у меня тоже возникла подобная ошибка:
"
Проверила видит ли он ЭЦП. видит.
Произошла ошибка при создании подписи
Виталий, Добрый день! Попробуйте переустановить Ваш сертификат используя КриптоПро CSP.
Откройте КриптоПро CSP / вкладка Сервис / Просмотреть сертификаты в контейнере / выберите там ваш сертификат и нажмите кнопку Установить.
А также можно попробовать удалить запомненные пароли на контейнеры сертификатов, для этого воспользуйтесь соответствующей кнопкой в окне КриптоПро CSP на вкладке "Сервис" (в самом низу вкладки). После сброса ПИН-код понадобится ввести и запомнить повторно.
Если ошибка повторится, воспользуйтесь утилитой CSPTest, входящей в состав КриптоПро CSP.
Для этого создайте в блокноте текстовый файл, скопируйте в него командную строку:
"c:\Program Files\Crypto Pro\CSP\csptest.exe" -sfsign -sign -in sign.bat -out sign.bat.sig -my ""
pause
и сохраните его с именем "sign.bat". После этого запустите этот командный файл. Он попытается подписать сам себя. В процессе создания подписи он предложит выбрать сертификат подписи. Для этого нужно будет ввести номер сертификата из списка предложенных (например "1") и нажать Enter.
Если попробуете воспользоваться этой утилитой, сообщите пожалуйста, создастся ли подпись и если нет, то какой будет код ошибки.
Использование ЭЦП открывает для владельца подписи дополнительные возможности. Но вместе с этим, иногда сопровождается небольшими техническими проблемами, связанными с необходимостью чёткого выполнения действий, связанных с загрузкой сертификатов, авторизацией, установкой необходимого программного обеспечения, а также системных требований к компьютеру.
Важно отметить, что большинство ошибок при работе с ЭЦП можно устранить в домашних условиях, без необходимости привлечения специалистов со стороны.
Что делать если не найден сертификат или не верен
Когда сертификат отсутствует в списке «Ваши Сертификаты», проблема может оказаться в отсутствии коренного сертификата УЦ.
Для устранения этой проблемы необходимо:
- проверить наличие такого сертификата на вашем ПК по пути: «Пуск» — дальше «Все программы» — после этого плагин «КриптоПро» — а уже там «Сертификаты»;
- дальше находим вкладку «Личное», выбираем «Сертификаты»;
- потребуется открыть не отображенный во вкладке сертификат и просмотреть его «Путь сертификации»;
- тут отображаются все цепочки сертификатов в порядке ранжирования. Важно чтобы напротив какого-то из них не стоял желтый, либо красный значок предупреждения. Если подобное присутствует – нажмите на сам сертификат и ознакомьтесь с ошибкой, что выдаст система;
- в зависимости от причины (обычно это окончание действия сертификата, либо не верифицирован) выполните ее устранение.
Чтобы устранить ошибку и перезагрузить отозванный сертификат потребуется выполнить несколько не сложных действий:
- в окне «Свойства браузера» откройте личный сертификат. Попасть туда можно через «Поиск» меню «Пуск». В открытом окошке ищите вкладку «Содержание», дальше вкладку «Сертификаты»;
- после этого во вкладке «Состав» потребуется выбрать позицию «Точки распространения списков отзывов»;
- в следующем блоке под названием «Имя точки распространения» необходимо выполнить копирование ссылки загрузки файла списка отзывов;
- переходя по указанной ссылке необходимо скачать и установить файл списка отзывов (CRL);
- дальше переходим по подсказкам «Мастера импорта сертификатов».
Следующей распространенной проблемой, когда компьютер не видит сертификат на носителе, является сбой в работе программных продуктов компьютера либо Токена (флешки). Обычно помогает простая перезагрузка ПК. Среди прочих популярных проблем этого направления можно выделить такие:
- На носителе отсутствует драйвер, либо он установлен не корректно. Необходимо скачать последнюю версию драйвера с официального источника и установите его. Можно проверить работоспособность съемного носителя на другом ПК. В этом случае, если другой ПК нормально работает с носителем ЭЦП, переустановите драйверы на первом компьютере.
- Система долго распознает носитель ЭЦП. Тут проблема в операционной системе. Ее потребуется обновить до минимального уровня, требуемого для работы с ЭЦП.
- USB-порт работает не корректно. Попробуйте подсоединить Токен (флешку) через другой порт, либо на другом ПК, чтобы убедиться, что проблема не в носителе. Выполните перезагрузку компьютера.
- Если Токин (флешка) не открывается ни на одном компьютере, значит проблема в носителе. Когда ключ был записан в единственном экземпляре на этот носитель – потребуется обращаться в УЦ для перевыпуска ЭЦП.
Важно. Перед вынесением «окончательного вердикта» касательно работоспособности носителя и сертификата, не поленитесь выполнить их проверку через несколько различных источников.
Проблема с подписанием ЭПЦ
Причины, вызывающие подобную ошибку весьма разнообразны. Тут можно выделить такие основные направления:
- Закрытый ключ со съемного носителя (диска, флешки, Токена), не соответствует имеющемуся ключу открытого сертификата. Банальный человеческий фактор выбора не того носителя информации с ЭЦП. Если же «правильный» ключ утерян, придется обращаться в Удостоверяющий центр для перевыпуска.
- Недействительный сертификат. Чтобы устранить подобную ошибку потребуется переустановить открытый сертификат. Важно учитывать требования криптопровайдера (инструкции по необходимым действиям) для установки открытых сертификатов.
- Сертификат подписи определяется как не проверенный. Потребуется выполнить переустановку корневого сертификата, сформировавшего ЭП Удостоверяющего центра.
- Закончился срок действия криптопровайдера. Необходимо получить новый лицензионный ключ, позволяющий работать с программным обеспечением криптопровайдера. Информация запрашивается через УЦ, либо владельца ПО.
- Не виден сертификат на носителе. Помогает простая перезагрузка компьютера для устранения ошибка генерации.
- Алгоритм сертификата ЭЦП не поддерживается. Подобная ошибка может возникать при подписании электронной отчетности в налоговую. Потребуется переустановить КриптоПро CSP и проверить его на совместительство с имеющейся у вас на компьютере операционной системой.
Ошибка исполнения функции с информированием о невозможности подписать документ ЭЦП обычно появляется в момент подписания документа.
Система сразу выводит на экран уведомление о непредвиденной ошибке с кратким указанием причины ее возникновения.
Обычно для ее исправления требуются такие действия:
- проверка наличия, срока действия, подлинности сертификатов и выполнение их замены;
- выполнение проверки корректной работы операционной системы компьютера, ее обновление до минимальных допустимых параметров;
- проверка состояния съемного носителя закрытого ключа;
- выявление и устранение ошибок работы криптопровайдера.
Важно. Причина, из-за которой владелец ЭЦП не может нею воспользоваться, может быть комплексной. Поэтому, если не сработал один из предложенных вариантов, проверьте по другим направлениям.
Решение 3. Проверка в безопасном режиме
Если оба вышеперечисленных метода не работают для вас, мы можем перейти и попробовать запустить Microsoft Word в безопасном режиме. Безопасный режим отключает все загруженные надстройки и запускает приложение с минимальным набором драйверов. Если есть проблема с вашим профиль или если есть плагин отыгрывается, мы можем диагностировать с помощью этого метода.
- Нажмите Windows + R, введите «winword / safe”В диалоговом окне и нажмите Enter.
Открытие Word в безопасном режиме
- Microsoft Word теперь будет открыт в безопасном режиме. Нажмите на Файл> Открыть и перейдите к файлу, который вы пытаетесь открыть / отредактировать.
Открытие документа — Word
- Выполните ваши изменения в этом и попробуйте сохранить. Если он отлично сохраняется, это, вероятно, означает, что либо ваши надстройки вызывают проблемы, либо ваш профиль пользователя поврежден.
- Чтобы отключить надстройки, нажмите Файл> Параметры> Надстройки и нажмите Идти перед COM Надстройка.
Вы проверяете нашу статью о том, как создать новую учетную запись пользователя и перенести в нее все данные?
Проблема с сертификатом
Распространенным явлением во время подписания электронных документов ЭЦП является получение уведомления, что системе не удалось получить доступ к сертификатам, пригодным для формирования подписи.
Здесь причины возникновения неисправности могут быть такими:
Внимательно читайте природу ошибки, что выдает система. Обычно это ключ к дальнейшему направлению поиска источника проблемы и ее устранению.
Решение 2. Отключение антивирусного программного обеспечения
В некоторых случаях они дают ложное срабатывание и блокируют доступ к документу, даже если он может быть сохранен логически. Есть несколько функций, которые реализует антивирусное программное обеспечение, таких как Защита файлов в Semantic. McAfee даже выпустила официальную документацию по этому поводу и заявила, что исправит это в одном из своих обновлений. Тебе стоит попробовать обновление антивирусное программное обеспечение, и если это не работает, вы можете проверить нашу статью о том, как отключить антивирус.
Метод 1: ОТКЛЮЧИТЬ контроль учетных записей пользователей (UAC).
Чтобы отключить UAC (контроль учетных записей пользователей):
1. Перейдите к Пуск > Панель управления .
2. Откройте Учетные записи пользователей .
3. Нажмите Изменить настройки управления учетными записями пользователей .
4, Переместите ползунок слева на Никогда не уведомлять и нажмите OK .
5. Перезагрузите компьютер.
6. После перезапуска установите (или удалите) программу, которая вызвала ошибку 800A0046.
Решение 1. Сохранение документа под другим именем
Сохранение документа с другим именем — Word
- Теперь выберите местоположение и измените имя файла. Введите число перед ним или полностью измените его имя.
Изменение названия и местоположения документа — Word
- Файл будет сохранен немедленно, а предыдущий файл, который вы редактировали, останется без изменений. Также убедитесь, что вы сохраняете файл на локальном компьютере (например, на рабочем столе), а не на съемных устройствах.
Проблемы при авторизации
Часто с подобными неприятностями сталкиваются владельцы ЭЦП, пытающиеся пройти регистрацию, либо авторизацию на различных электронных торговых площадках. Пользователю появляется уведомление, что его подпись не авторизирована.
Обычно проблема кроется:
На различных ресурсах процесс регистрации (авторизации) может существенно отличаться, иметь определенные ограничения, а также блокироваться защитным ПО. Поэтому перед началом процедуры не поленитесь ознакомиться с соответствующей инструкцией и правилами.
В дальнейшем, при работе на самой электронной площадке и попытке подписать электронные документы, могут возникать дополнительные трудности, связанные с такими моментами:
- Необходимости присоединиться к регламенту. Система не даст возможность полноценно работать, если вы не согласитесь с ее условиями.
- Невозможность загрузить файл (файлы). Обычно это ошибка превышения размера информации, что допустима для загрузки. Просто смените формат разрешения файла, чтобы уменьшить его размер.
- Требование использовать определенный браузер (определенную версию браузера). Это системные требования владельца площадки, которые необходимо соблюдать.
- Проблемы со считыванием сертификатов. Потребуется проверить не просрочены ли ваши сертификаты, а также все ли они установлены на ПК.
Возможно не прошла расшифровка файла ключа. Перезагрузите компьютер. Проверьте, отображается ли съемный носитель ключа ЭЦП, наличие и корректность отображения сертификатов, а также соответствие их (должен быть одинаковый владелец).
Связана с повреждением, либо отсутствием необходимых драйверов на носителе, либо ПК. Потребуется скачать с официального источника недостающий драйвер и переустановить его.
Несоответствие программного продукта операционной системы и съемного носителя (флешки), либо повреждение флешки. Устраняется путем обновления операционной системы до минимально необходимой версии. В случае обнаружения повреждения флешки – может потребоваться перевыпуск ЭЦП удостоверяющим центром.
Потребуется выполнить определенные настройки вашего браузера и добавить программу в меню веб-обозревателя, а также загрузить недостающие сертификаты ЭЦП.
Хранение сертификатов в Windows (от 7 версии) осуществляется по адресу: C:UsersПОЛЬЗОВАТЕЛЬAppDataRoamingMicrosoftSystemCertificates
Word не может завершить сохранение из-за ошибки разрешения файла
По каким причинам «Word не может завершить сохранение из-за ошибки разрешения файла»?
Причины, по которым ошибка возникает более подробно:
- Документ, который вы пытаетесь сохранить, ранее сохранялся как «только для чтения» или как «шаблон».
- Местоположение, в котором вы пытаетесь сохранить файл или доступ к нему, не имеет подходящих разрешений для вашей учетной записи пользователя.
- Вы пытаетесь изменить файл из общей сетевой папки.
- Антивирусное программное обеспечение на вашем компьютере конфликтует с процессом сохранения.
- На вашем компьютере существует конфликт имен файлов. Это очень часто, особенно для общих / уже созданных файлов.
Прежде чем приступить к решению, убедитесь, что у вас есть действительный копия Microsoft Office, активного интернет-соединения и учетной записи администратора на вашем компьютере.
Решение 4. Получение права собственности на файл
Если все вышеперечисленные методы не работают, лучше всего посмотреть, действительно ли файл принадлежит вам. Если он получен от внешнего пользователя, владельцем будет этот компьютер, и у вас может быть ограниченный доступ. Это может быть причиной того, что вы не можете вносить изменения в документ.
Принятие права собственности на документ
Читайте также: