Таблица.Записать- ошибка доступа к файлу |
Я |
31.10.16 — 05:16
Здравствуйте. Подскажите, пожалуйста.
Пытаюсь таблицу сохранить в excel с помощью
ТабДок.Записать(«c:1.xls»,1)
, а выдется по причине:
Ошибка доступа к файлу ‘c:1.xls’
1 — 31.10.16 — 05:48
(0) А, что подсказать-то?
2 — 31.10.16 — 05:59
поему такая ошибка? По идее должен файл сам создаться
3 — 31.10.16 — 06:00
Почему таблица не записывается в файл
4 — 31.10.16 — 06:00
(2) По какой идее? Ты уверен, что у тебя есть доступ на запись в корень диска «С:»?
5 — 31.10.16 — 06:10
Потому что машина локальная, сеанс администратора
6 — 31.10.16 — 06:12
создай файл на С не средствами 1с
7 — 31.10.16 — 06:14
(5) Ерунда, если права есть, всё запишет.
8 — 31.10.16 — 06:15
так вот, ручками и сделал и все равно ошибка
9 — 31.10.16 — 06:15
(8) Какими ручками?
10 — 31.10.16 — 06:16
создать файл, лист excel
11 — 31.10.16 — 06:16
Почему из людей всё нужно клещами вытягивать… точно это мы к нему пришли и вопросам его достаем.
12 — 31.10.16 — 06:16
(10) Значит прав нет или места на диске. 1С не причем.
13 — 31.10.16 — 06:20
(12) Девушка, если файл сам могу создать руками, логично, что и место есть и права есть
14 — 31.10.16 — 06:27
1. Запись с клиента или с сервера. Если сервера — проверить права на пользователя, под которым запущенна служба 1с.
15 — 31.10.16 — 06:29
2. Под «таблицей» понимается табличный документ?
3. Возможно сам файл заблокирован (например, открыт в чем-то, что блокирует запись)
16 — 31.10.16 — 06:32
Ну и так, к слову, я не помню использование числа во втором параметре функции Записать. Возможно так можно — но мне как-то ближе использование ТипФайлаТабличногоДокумента.
17 — 31.10.16 — 06:42
(13) Молодой человек, вы уж или внятно пишите, что у вас
В начале:
(8) так вот, ручками и сделал и все равно ошибка
(10) создать файл, лист excel
Затем:
(13) (12) Девушка, если файл сам могу создать руками, логично, что и место есть и права есть
Вы определитесь вы можете руками файл создать или нет. Или вы просто не в состоянии внятно формулировать свои мысли.
18 — 31.10.16 — 06:44
Понаберут на мисту по объявлению.
20 — 31.10.16 — 06:51
(16)
Записать(<?>,);
Синтаксис:
Записать(<ИмяФайла>,<ТипФайла>)
Назначение:
Записать таблицу в файл.
Параметры:
<ИмяФайла> — имя файла.
<ТипФайла> — необязательный параметр. Числовое или строковое выражение, определяющее тип файла:
· отсутствует, 0 или »MXL» — формат 1C;
· 1 или »XLS» — формат Ms Excel;
· 2 или »HTM» или »HTML» — формат HTML;
· 3 или »TXT» — формат TXT.
Замечание:
Метод может использоваться при работе с таблицей в режиме ввода данных.
21 — 31.10.16 — 09:04
ну как всегда побакланили, и нифига толку
arkada
22 — 31.10.16 — 10:26
не, никто не бакланил. Очень большой толк и огромное спасибо SAMMO. Его совет с учеткой под которой запускается служба 1с и было прямо в цель. А то, что дама DDwe пофыркала тут, это так
Ошибка доступа к файлу
Автор Никита Булыгин, 28 дек 2017, 14:09
0 Пользователей и 1 гость просматривают эту тему.
Доброго времени суток. Второй день знаком с 1с.
При сохранении таблицы выдает ошибку ошибки доступа или отсутствия папки,
при этом если запустить от имена администратора то можно сохранить на диск С но на рабочий стол все равно нельзя.
Все разрешения есть, такую ошибку выдает даже если запускаю от имени администратора. В чем Может быть проблема ? Куда копать ?
Во первых как происходит сохранение файла, в режиме пользователя или программно.
Если программно то надо знать в каком клиенте вы выполняете сохранение в толстом клиенте или на тонком клиенте, то есть сохранение происходит на сервере или на клиенте, если управляемые формы.
Теги:
- Форум База
-
►
Форум 1С — ПРЕДПРИЯТИЕ 8.0 8.1 8.2 8.3 8.4 -
►
Пользователям 1С Предприятие 8 -
►
Ошибка доступа к файлу
Похожие темы (5)
Поиск
Я сделал процедуру, которая при записи пользователя создает файл и записывает в него время записи
НовоеВремя = Формат(ТекущаяДата(), "ДФ='ЧЧммсс'");
Файл = Новый ЗаписьТекста("D:" + НовоеВремя + ".txt");
Файл.ЗаписатьСтроку(НовоеВремя);
Файл.Закрыть();
Но почему-то при записи вылетает ошибка
Ошибка доступа к файлу 'D:194111.txt'
{Справочник.Пользователи.Форма.ФормаЭлемента.Форма(1889)}: Записать(ПараметрыЗаписи);
{mngcore/MessageBox.clf(4)}: Close(-100);
по причине:
Ошибка при выполнении обработчика - 'ПриЗаписи'
по причине:
Ошибка доступа к файлу 'D:194111.txt'
по причине:
Ошибка доступа к файлу 'D:194111.txt'
С чем это может быть связано и как ее можно исправить?
задан 23 ноя 2022 в 16:53
2
Вероятно проблема связана с правами пользователя; Запустите 1С от имени администратора и попробуйте Запись в файл.
Либо создайте новую папку на диске D и предоставьте к ней доступ пользователю операционной системы под которым работаем в момент записи файла …
ответ дан 23 ноя 2022 в 23:07
santavitalsantavital
1,7898 серебряных знаков15 бронзовых знаков
А если так:
НовоеВремя = Формат(ТекущаяДата(), "ДФ='ЧЧммсс'");
Текст = Новый ТекстовыйДокумент;
Текст.ДобавитьСтроку(НовоеВремя);
ИмяФайла = СтрШаблон("D:%1.txt", НовоеВремя);
Текст.Записать(ИмяФайла);
ответ дан 24 ноя 2022 в 5:57
SagittariusSagittarius
5903 серебряных знака8 бронзовых знаков
Ошибка при вызове метода контекста (Записать) ТабДокумент.Записать(ПолныйПутьСРасширением,ТипФайлаТабличногоДокумента.XLS); по причине: Ошибка доступа к файлу ‘D:export.’. -2147287035(0x80030005): Отказано в доступе. Права на каталог есть у всех пользователей, в чем может быть беда ?
Проверь имя файла. Возможно там какая-то беда.
ПолныйПутьСРасширением = «D:exportФайл.xls»
Значит с правами проблема. Еще раз проверь.
Проверь где она этот каталог ищет, на сервере, на машине клиента или ещё где.
говорят, что при вызове Записать на сервере и указании локального диска, платформа пишет файл на локальный диск сервера )
+ и все это под учеткой, под которой стартует 1с сервер, конечно
тада стопудова проблема в том, что на сервере пытаешь записать…пиши на клиенте, все будет гут…
гм.. разве в линуксе пути имеют вид «D:123.txt»?
Что-то ничего не получилось; Я так понимаю, указывая папку винды он находит, но не может записать, а линукса вообще не видит, права на папку на всех, может есть предложения какие ?
«Что-то ничего не получилось; » — что делал? Что именно не получилось?
Пробовал на папку линукса ему скормить, новую папку сделал, расшарил права, изменил название файла.
Сохраняй на стороне клиента.
Происходит все в общем модуле, далее будет вообще регл.заданием, не думаю что клиент тут найдется.
Текстовый файл сохраняется, эксель нет.
есть подозрения что линуксовая библиотечка не заточена под эксель. На клиент перегоняй и там сохраняй.
+, например, регистр файлов…открывать все в 1с-ке с обратным преобразованием… а вообще попробуй сохранять на виндовую шару с полными правами для всех…
Сделал так: Вначале тестировал в ручном режиме, без регл.задания, ошибки были, сохранил в каталог временных файлов, затем ПеретитьФайл в папку, которая писала отказано в доступе, прошло нормально. Регламентным заданием указал расшаренную папку линукса, в винде — также прошло успешно.
Тэги:
Комментарии доступны только авторизированным пользователям
Исправление ошибки доступа к файлу
Во время работы с программами 1С пользователи 1С Бухгалтерия или других типовых конфигураций на базе платформы 1С Предприятие получают сообщение об «Ошибке режима доступа к файлу» либо об «Ошибке совместного доступа к файлу». Это критическая ошибка, которая не позволяет использовать программу в штатном режиме. Но устранить ее достаточно просто не прибегая к услугам 1С-сервисов, которые предоставляют технические консультации по вопросам использования приложений.
Описание ошибки и способ ее устранения
Сама суть ошибки указана в системном сообщение, которое выдает программа. В случае «ошибки режима доступа» имеет место нарушение прав пользователя, прописанных в операционной системе на компьютере. Чаще всего подобное возникает в случае, если база данных была скопирована и подключена, а после запуска на экране появилось сообщение с указанием адреса объекта в локальной сети.
Чтобы исправить права доступна, необходимо открыть окно Свойства файла с базой данных. После этого найти в нем папку «Общий доступ» и проконтролировать сделанные там настройки. Доступ должен быть открыт для текущего пользователя Windows. Причем как на чтение файла, так и на запись изменений в него.
Если база данных находится не в сети, а на локальном компьютере, соответствующие права доступа размещаются на вкладке «Безопасность». Необходимо удостоверится в том, что в правах не отменено разрешение на запись данных в файл.
Кроме того, ошибки могут возникать и по другим причинам:
- Изменение настроек штатного брандмауэра операционной системы или сторонней программы, которая выполняет аналогичные функции;
- Неправильная настройка антивирусных программ, которые могут блокировать сетевые соединения к определенным объектам.
Чтобы устранить проблему, необходимо добавить файл с базой данных в исключения этих приложений, устранив блокировку.
Иногда проблема с программами 1С может быть связана с кэшем. В этом случае в диалоговом окне указывается путь доступа к папке TEMP. Решить проблему помогает удаление файлов из этой папки.
У неопытных пользователей ошибка доступа к файлу может быть обусловлена попыткой запуска сразу двух приложений на базе 1С Предприятие. Например, 1С ЗУП и 1С Бухгалтерия, одна из которых была базовой.
Если попытки справиться с проблемой не привели к положительному результату или у вас появились другие вопросы, связанные с использование программ и обновлением 1С, обращайтесь за помощью к специалистам компании «ГК в Приоритете». Телефоны для связи указаны в разделе «Контакты».
- Permalink