Ошибка копирования файлов файл не обнаружен 1с

Глючит КопироватьФайл()

Я
   Nicole

26.03.09 — 12:17

Пару недель назад выдавалась ошибка «Каталог не обнаружен». Прямо перед использованием КопироватьФайл() проверяю Файл.Существует() — существует. В момент копирования — ошибка «Каталог не найден». Через несколько дней ошибка сама пропала.

Теперь «Ошибка доступа к файлу». Никто в копируемом файле не сидит. Копируемый файл находится на локальном диске. Всем пользователям даны все права и разрешения.

Это КопироватьФайл() такая глючная или мне пойти сисадмина потрясти на предмет чего-нибудь?

   ТелепатБот

1 — 26.03.09 — 12:17

Книга знаний: Права пользователей в 1С:Предприятии 8.0

   Nicole

2 — 27.03.09 — 13:22

Up.

   Salvador Limones

3 — 27.03.09 — 13:27

Смотри-ка, буквально на днях было — v8: Глюк ли это?!

Там есть пара решений, может тебе и поможет чего-нибудь.

   Nicole

4 — 27.03.09 — 14:39

(3) Ой, спасибо, счас гляну…

   Nicole

5 — 31.03.09 — 15:40

(3) Увы, ни одно из решений мне не подошло. «Ошибка доступа к файлу» исчезла, вместо нее — снова «Каталог не обнаружен». Хотя тут же проверяю Файл.Существует() — существует. Мама дорогая…

   Rie

6 — 31.03.09 — 15:41

(5) А каталог, _куда_ копируется файл — существует?

   Nicole

7 — 31.03.09 — 15:52

(6) Я проверяю это прямо перед операцией копирования…

Файл = Новый Файл(ШаблонДоговор.ФайлШаблона);

Если Файл.Существует() Тогда

  КопироватьФайл(ШаблонДоговор.ФайлШаблона, ФайлДоговор);            

КонецЕсли;

   Nicole

8 — 31.03.09 — 15:54

(6) Ой, простите — вы имели в виду «КУДА». Но выдается ошибка «Каталог не обнаружен D:1СШаблонырамочный договор.doc», а это путь — «ОТКУДА».

   НЕА123

9 — 31.03.09 — 16:06

можно так попробовать:

  КопироватьФайл(СОкрЛП(ШаблонДоговор.ФайлШаблона), ФайлДоговор);            

а лучше в отладчик.

   Nicole

10 — 31.03.09 — 16:09

так…. кажется, в (5) есть доля истины… в данном конкретном случае каталога, куда копируется файл, действительно не существует — его перенесли… но в ошибке «Каталог не обнаружен» был указан путь к каталогу, откуда копируется файл, что и ввело меня в заблуждение… прикольно…

   Salvador Limones

11 — 31.03.09 — 16:10

(10) Чего-то я нифига не понял. О_О

   НЕА123

12 — 31.03.09 — 16:11

(11) нету Еремы, а 1С валит на Фому.

   Rie

13 — 31.03.09 — 16:12

(10) Как проверили существование файла, который копируется, — так проверьте и существование каталога, куда копируется, и создайте этот каталог, если нужно.

   Nicole

14 — 31.03.09 — 16:13

(13) Да, теперь все идет… но веришь же сообщениям об ошибке…

  

Nicole

15 — 31.03.09 — 16:13

(13) Спасибо.

TurboConf — расширение возможностей Конфигуратора 1С

ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку «Обновить» в браузере.

Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.

В этой статье мы расскажем об ошибке доступа к файлу 1с. Как решить возникшую проблему, что это за баг и еще немного об этом.

Ошибка доступа к файлу 1C 8.3

«1С: Предприятие» — система программ для автоматизации, улучшения и упрощения деятельности различных сфер компании, начиная от бухгалтерии и заканчивая учетом. 1С: возможности при правильной настройке безграничны . Для предпринимателя — нужно найти хороших программистов.

Нет ни одной программы в современном мире, как бы хороша она не была без ошибок и проблем. Такое случается и с нашим приложением. В ряде случаев виноват в этом криворукий программист. Многие проблемы вы не сможете решить без его участия, но некоторые, вам подсилу и самому.

Ошибка доступа к файлу 1C решение

Причины возникновения

Случается, что люди, которые используют данную прогу сталкиваются с проблемой при запуске программы.

Способы решения

По наименованию явившегося бага поймем что происходит с системой — нет прав для доступа к файлу. Такое случается если юзер создает копию базы и подключает ее. Также ошибка бывает в результате попытки открыть файл по сетевому доступу.

Первостепенное что мы делаем в таком случае — проверяем доступ к файлу. Правая кнопка мыши по файлу -> проверяем стоит ли галочка на «Общий доступ».

Ошибка доступа к файлу 1C решение

Ошибка доступа к файлу 1C решение

Взгляните на права пользователя под которым вы зашли в систему виндоус. У вас должны быть права и на чтение файлов и на запись.

Ошибка доступа к файлу 1C решение

Когда данные к которым нужно получить доступ (база) находится на удаленном (локальном) персональном компьютере — смотрим закладку «Безопасность». В безопасности вы должны убедиться что у пользователя нет запрета на запись.

Ошибка доступа к файлу 1C решение

Предупреждения о проблемах вылазят когда возмущается брандмауэр. Это касается сетевых объектов. Антивирусные программы препятствуют нормальной работе.

Открываем брандмауэр и антивирус и ищем в списке блокируемых программ 1С. Удаляем из списка.

Ошибка доступа к файлу 1C решение

Почистите кеш, ошибки также возникают из-за кеша.

Большой шанс появления ошибки, когда два синонимичных приложения запускаются вместе. К примеру, ЗУП и Бухгалтерия. Если запустить по очереди, проблема исчезнет

Дополнительный способ

Ничего не помогло — воспользуйтесь следующими методами:

Путь к имени файла должен быть допустимым в каталоге отчетов: щелкните вкладку «Вывод». Перейдите на вкладку «Параметры вывода». В поле Имя файла убедитесь, что путь действителен.

Сколько дискового пространства доступно для файла: Откройте Windows Explorer. Выберите Локальный диск (буква диска:), на котором хранится отчет. Щелкните правой кнопкой мыши на локальном диске (буква диска:) и нажмите Свойства. Откроется окно свойств. Проверьте доступное свободное пространство на этом локальном диске.

Убедитесь, что у пользователя есть разрешения на доступ к папке IO_Data: Откройте проводник Windows. Щелкните правой кнопкой мыши основную папку выберите «Свойства».

Перейдите на вкладку «Безопасность». Убедитесь, что у пользователя есть полные права на эту папку и все подпапки. Если вы не можете проверить права доступа, обратитесь к администратору.

1С – популярное во многих организациях программное обеспечение, необходимое для создания разнообразных отчетностей. И, согласитесь, не очень приятно, когда хочется приступить к полноценной работе, а вместо этого возникает какая-либо неприятность. Например, ею может быть так называемая ошибка доступа к файлу 1С.

Стоит понимать, что многие люди, использующие данную программу, не являются опытнейшими программистами или сисадминами. Поэтому они могут впасть в панику, так как просто не представляют, как поступать в подобной ситуации.

Ошибка доступа к файлу 1C 8.3: что делать?

Естественно, они задают вопрос – что делать?

В этой статье мы разберем эту ситуацию, расскажем, как избавиться от возникшей неприятности.

Методика исправления

Итак, что означает ошибка доступа к файлу 1С? Она означает, что программа пытается обратиться к специальному файлу 1С 8.3, который имеет следующее название — 1Cv8.cdn.

Причиной возникновения подобного сбоя могут стать совершенно разные ситуации. Мы рассмотрим основные из них, для каждого из которых подберем оптимальное решение:

Пользователь разместил программу на локальном ПК

Да, такая ситуация встречается достаточно часто. И ПО может легко потерять права доступа к нужному элементу после банального обновления операционной системы.

Конечно, можно зайти в Центр обновления Windows и запретить установку таких пакетов. Но это может привести к другим неприятностям. Уже с самой операционкой.

Поэтому рекомендуется заводить специальный сервис и размещать компоненты ПО именно на нем.

Другие причины

Если причина – не в нахождении ПО 1С 8.3 на локальном компе, то рекомендуется опробовать следующие процедуры:

  • Перепроверить настройки всего оборудования, которое используется для сетевого подключения;
  • Сменить DNS-сервер на альтернативный. Его данные обязательно нужно будет указать в настройках, а на всех ПК, которые используют программу – выставить АйПи адреса статичного типа;
  • Временно остановить работу таких программ, как антивирусное ПО и брандмауэр. Если это поможет, то всегда выполнять эту процедуру, но затем – не забывать опять активировать защиту операционной системы.

Если все эти действия не принесли результата, то есть еще один эффективный метод:

  • Открыть проводник и совершить переход по адресу: C:1cСЦТО-2;
  • На последней из открытых папок кликнуть правой кнопочкой компьютерной мышки;
  • Выпадет дополнительное меню, в котором следует выбрать вариант «Свойства»;
  • Активируется новое окно, в котором следует зайти во вкладку «Безопасность»;
  • Убедиться, что у пользователя, который открыл именно этот сеанс Windows, есть необходимые права на запись.

Ошибка доступа к файлу 1C 8.3: что делать?

Если их нет – предоставить. Или зайти через учетку, которая подобным разрешением обладает.

Как узнать имя пользователя сеанса Windows

Да, с этим тоже могут возникнуть проблемы. Даже не все опытные пользователи знаю, где можно заполучить такие сведения. На самом деле – все просто:

  • Нажав на кнопку «Пуск», перейти к строке, которая называется «выполнить»;
  • В нее вбить команду «cmd» и прописать «echo %username%» — не забудьте убрать кавычки;
  • Остается нажать на Enter, чтобы получить всю необходимую информацию.

Ошибка доступа к файлу 1C 8.3

То есть, решается вопрос буквально за одну минуту.

Отзывы

Что делают обычные люди, когда сталкиваются с этой ошибкой? Давайте узнаем через их отзывы:

  1. Ольга. У нас крупная компания. И для разрешения именно таких вот ситуаций наш босс нанял специального человека. Как только что-то случается с компьютерами, вызываем его, отдыхаем, пока мастер чинит.
  2. Марина. Раньше постоянно сталкивалась с этим сбоем. Естественно, просила помощи у знакомого. Он пару раз пришел, исправил, потом ему это надоело. Перенес все на ДНС-серверы и больше я с подобным сбоем не сталкивалась.
  3. Тамара. Действительно, когда нет прав доступа, эта ошибка и возникает. На нашем офисном компьютере заведено несколько учеток. И некоторые не предназначены для работы с 1С. Но иногда забываю об этом. Сажусь за ПК после такого вот человека. И наблюдаю проблему. Раньше перезагружала технику, заходила под своими данными и все решалось. Думала, что именно перезагрузка помогала. А оказывается – доступ в систему с нужными правами.
  4. Павел. Спасибо за подсказку, а то все не мог разобраться, где именно нужно смотреть имя пользователя, сеанс которого открыт в данный момент времени.
  5. Игорь. Я переустановил недавно систему. Сначала программа работала прекрасно. Но потом жена потребовала поставить какой-то дополнительный антивирусник. После этого все и началось. Еле додумался, что стоит его отключить, чтобы все разрешилось. И каждый раз заниматься отключением/включением конечно неудобно. Поэтому, не смотря на «хотелки» удалил антивирусное ПО – оставил только то, что было раньше.

66265

Анна Викулина

Руководитель Центра
сопровождения 1С

28 февраля 2019

Обслуживание 1С

Актуальность проверена: 26.01.2023

Получить консультацию
Бесплатно

Обслуживание 1С

Обслуживание 1С

Помощь персонального менеджера, оперативность сдачи отчетности, соответствие законодательству РФ

Иногда пользователь программы 1С может столкнуться с сообщениями программы «Ошибка режима доступа к файлу 1С»…

Рис.1 Ошибка режима доступа к файлу 1С

Рис.1 Ошибка режима доступа к файлу 1С

…а также «Ошибка совместного доступа к файлу» 1С 8.3.

Рис.2 Ошибка совместного доступа к файлу

Рис.2 Ошибка совместного доступа к файлу

Само название ошибки уже говорит пользователю о случившемся: в первом случае – о нарушении прав доступа. Такое сможет случиться, когда пользователь скопировал информационную базу, подключил, а при открытии по сети всплыла такого рода ошибка с указанием сетевого пути к объекту. В этом случае, первое, на что сразу надо обратить внимание – на права доступа, щелкнув правой кнопкой на свойства объекта. Нажав кнопку «Общий доступ», проверить настройки.

Рис.3 Нажав кнопку «Общий доступ», проверить настройки

Рис.3 Нажав кнопку «Общий доступ», проверить настройки

Доступ пользователя Windows, который запустил сеанс программы 1С, должен быть не только на чтение, но и на запись.

Рис.4 Доступ пользователя Windows, который запустил сеанс программы 1С, должен быть не только на чтение, но и на запись

Рис.4 Доступ пользователя Windows, который запустил сеанс программы 1С, должен быть не только на чтение, но и на запись

Если база располагается на локальном ПК, необходимо проверить на закладке «Безопасность», что для пользователя установлено разрешение на запись или не стоит запрет на запись.

Рис.5 Разрешение прав

Рис.5 Разрешение прав

Предупреждение о проблемах с совместным доступом с указанием пути к конкретному объекту, кроме сбоя сетевых настроек, может быть следствием предустановок брандмауэра, антивирусных программ, которые стопорят сетевые подключения. Необходимо открыть их настройки и посмотреть, не будет ли 1С в списке заблокированных программ. Если это так, следует удалить ее из списка или добавить файл информационной базы 1С в исключения, предотвратив его блокировку.

Рис.6 Блокированные и разрешенные приложения

Рис.6 Блокированные и разрешенные приложения

Если при возникновении ошибки система указывает на временные файлы, например C:Users…AppDataLocalTemp, то очистка кэш может решить проблему с ошибкой.

Высока вероятность появления такой ошибки – при одновременном запуске двух программ (ЗУП и Бухгалтерии), одна из которых была базовой версией. Когда программы запустили по очереди, ошибка не появлялась.

Для решения проблемы с ошибкой доступа, как видите, потребуется немного времени, главное – понять причину и исключить ее повторение.

Другие статьи по теме

Обновления 1С

Обновления 1С

Как обновить 1С самостоятельно. Рассмотрим пошаговые действия для обновления типовой конфигурации 1С:Предприятия 8 на примере 1С:Бухгалтерии 3.0.

Настройка 1С Бухгалтерия 8.3 с нуля

Настройка 1С Бухгалтерия 8.3 с нуля

Настройка 1С:Бухгалтерия позволят задать программе конкретную функциональность, выбрать варианты ведения учета, ввести ряд конкретных значений и параметров.

Установка 1С

Установка 1С

Начинающие пользователи программ, разработанных на платформе «1С:Предприятие», подойдя к моменту покупки «коробки» или уже приобретя ее, естественно задаются вопросом: «Как установить 1С Предприятие?»…

Исправление ошибки доступа к файлу

Во время работы с программами 1С пользователи 1С Бухгалтерия или других типовых конфигураций на базе платформы 1С Предприятие получают сообщение об «Ошибке режима доступа к файлу» либо об «Ошибке совместного доступа к файлу». Это критическая ошибка, которая не позволяет использовать программу в штатном режиме. Но устранить ее достаточно просто не прибегая к услугам 1С-сервисов, которые предоставляют технические консультации по вопросам использования приложений. 

Описание ошибки и способ ее устранения

Сама суть ошибки указана в системном сообщение, которое выдает программа. В случае «ошибки режима доступа» имеет место нарушение прав пользователя, прописанных в операционной системе на компьютере. Чаще всего подобное возникает в случае, если база данных была скопирована и подключена, а после запуска на экране появилось сообщение с указанием адреса объекта в локальной сети. 

Чтобы исправить права доступна, необходимо открыть окно Свойства файла с базой данных. После этого найти в нем папку «Общий доступ» и проконтролировать сделанные там настройки. Доступ должен быть открыт для текущего пользователя Windows. Причем как на чтение файла, так и на запись изменений в него. 

Если база данных находится не в сети, а на локальном компьютере, соответствующие права доступа размещаются на вкладке «Безопасность». Необходимо удостоверится в том, что в правах не отменено разрешение на запись данных в файл. 

Кроме того, ошибки могут возникать и по другим причинам:

  • Изменение настроек штатного брандмауэра операционной системы или сторонней программы, которая выполняет аналогичные функции;
  • Неправильная настройка антивирусных программ, которые могут блокировать сетевые соединения к определенным объектам. 

 Чтобы устранить проблему, необходимо добавить файл с базой данных в исключения этих приложений, устранив блокировку. 

Иногда проблема с программами 1С может быть связана с кэшем. В этом случае в диалоговом окне указывается путь доступа к папке TEMP. Решить проблему помогает удаление файлов из этой папки. 

У неопытных пользователей ошибка доступа к файлу может быть обусловлена попыткой запуска сразу двух приложений на базе 1С Предприятие. Например, 1С ЗУП и 1С Бухгалтерия, одна из которых была базовой. 

Если попытки справиться с проблемой не привели к положительному результату или у вас появились другие вопросы, связанные с использование программ и обновлением 1С, обращайтесь за помощью к специалистам компании «ГК в Приоритете». Телефоны для связи указаны в разделе «Контакты».

  • Permalink
  1. Добрый день!возникла такая проблема с загрузкой файла. Есть центральная база,обмен данными идем с двумя другими,на одной из них при загрузке данных выдает сообщение( см.ниже) хотя выгрузка идет! 1с 8.2

    Ошибка при копировании файла из 192.168.10.2ExchangeMessage_111_333.zip в C:Documents and SettingsОбмен_РИБLocal SettingsTemp1ПолныйМагистральнаяMessage_111_333.zip
    Ошибка при вызове метода контекста (КопироватьФайл): Ошибка копирования файлов: Ошибка копирования файлов из ‘192.168.10.2ExchangeMessage_111_333.zip’ в ‘C:Documents and SettingsОбмен_РИБLocal SettingsTemp1ПолныйМагистральнаяMessage_111_333.zip’ : Ошибка доступа к файлу

    Техническая информация:
    {ОбщийМодуль.ПроцедурыОбменаДанными.Модуль(571)}: Ошибка при вызове метода контекста (КопироватьФайл): Ошибка копирования файлов: Ошибка копирования файлов из ‘192.168.10.2ExchangeMessage_111_333.zip’ в ‘C:Documents and SettingsОбмен_РИБLocal SettingsTemp1ПолныйМагистральнаяMessage_111_333.zip’ : Ошибка доступа к файлу

  2. Offline

    Элла
    Опытный в 1С

    Регистрация:
    19 фев 2013
    Сообщения:
    59
    Симпатии:
    0
    Баллы:
    26

    Вроде написано — «Ошибка доступа к файлу»
    Значит нужно проверить права доступа к расположению файлов тех пользователей, под которыми запускается 1С.
    По крайнер мере это первое, что приходит в голову….

  3. Общий доступ открыт…он файл то выгружает в ту папку,но не может чтото сделать с загрузкой…
    просто в папку Exchange захожу и нормально

  4. Offline

    Dmitriy_76
    Опытный в 1С
    Команда форума

    Регистрация:
    26 мар 2011
    Сообщения:
    2.224
    Симпатии:
    15
    Баллы:
    29

    ну а в паку : C:Documents and SettingsОбмен_РИБLocal SettingsTemp1ПолныйМагистральная как заходишь ?

  5. это локальная папка на серваке,просто заходит и все,а и кстати когда захожу просто в Exchange и хочу копировать,пишет сетевое имя более не доступно

  6. Offline

    Tiger86
    Модераторы
    Команда форума
    Модератор

    Регистрация:
    24 мар 2011
    Сообщения:
    6.407
    Симпатии:
    108
    Баллы:
    104

    папка то на серваке, а обращаетесь вы к ней с обычного рабочего компа?

    вот так он ищет по адресу в сети у вас 192.168.10.2ExchangeMessage_111_333.zip, а так на конкретной машине на диске С — C:Documents and SettingsОбмен_РИБLocal SettingsTemp1ПолныйМагистральнаяMessage_111_333.zip, проверьте адрес

  7. 192.168.10.2ExchangeMessage_111_333.zip — это папка на др.сервере(общий доступ) с которой качаются файлы для обмена… вон этот файл: Message_111_333.zip по идее должен копировать в C:Documents and SettingsОбмен_РИБLocal SettingsTemp1ПолныйМагистральная и там как то делает в .xml

  8. Offline

    Tiger86
    Модераторы
    Команда форума
    Модератор

    Регистрация:
    24 мар 2011
    Сообщения:
    6.407
    Симпатии:
    108
    Баллы:
    104

    я не совсем поняла, доступа нет к какому файлу? к тому что на сервере или на машине?

Ошибка нет прав

Модераторы: Дмитрий Юхтимовский, Лысиков Денис

Ошибка нет прав

Добрый день!
При включении событий технологического журнала появляется следующая ошибка:
Возможно нет прав на доступ к каталогу для создания файла: C:Program Files1cv88.3.16.1063binconflogcfg.xml {ОбщийМодуль.ТехнологическийЖурнал_Status.Модуль(123)}: Ошибка при вызове метода контекста (КопироватьФайл): Ошибка копирования файлов: Ошибка копирования файлов из ‘C:UsersUSR1CV8AppDataLocalTempv8_D7CF_7.xml’ в ‘C:Program Files1cv88.3.16.1063binconflogcfg.xml’ : Ошибка доступа к файлу

Для папки conf открыт полный доступ и для пользователя под которым работаю и для usr1cv8. Какие еще права нужны?

БСВ
 
Сообщений: 8
Зарегистрирован: 30 июн 2021, 08:31

Re: Ошибка нет прав

Сообщение БСВ » 01 июл 2021, 12:39

Решили проблему ручным копированием файла.

БСВ
 
Сообщений: 8
Зарегистрирован: 30 июн 2021, 08:31

Re: Ошибка нет прав

Сообщение Гилёв Вячеслав » 01 июл 2021, 13:13

полный доступ это не панацея
есть такие вещи как наследования прав на под уровни например, т.е. на верний уровень есть права, а на каталоге внутри на конкретном файле — нет
это не вопрос 1С, а квалификации системного администратора Windows, знания работы прав
используйте процесс монитор

https://docs.microsoft.com/en-us/sysint … ds/procmon

для аудита нехватки прав конкретным процессами на конкретные файлы

Гилёв Вячеслав
 
Сообщений: 2543
Зарегистрирован: 11 фев 2013, 15:40
Откуда: Россия, Москва


Вернуться в QueryTJ — Анализ долгих запросов

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

Ошибка доступа к файлу

Автор Alex56, 17 июн 2014, 13:31

0 Пользователей и 3 гостей просматривают эту тему.

Нужно постоянно трудиться.


Как я понял проблема с правами.

Нужно постоянно трудиться.


Да, похоже у пользователя нет прав на редактирование фалов в папке с базой.


Цитата: Ildar Ziganshin от 17 июн 2014, 13:31
Здравствуйте, может кто-нибудь сталкивался?
Ошибка при выполнении операции с информационной базой
Ошибка доступа к файлу ‘C:1cСЦТО-21Cv8.cgr.cfl’
по причине:
Ошибка доступа к файлу ‘C:1cСЦТО-21Cv8.cgr.cfl’

Нужно открыть «свойства» папки «C:1cСЦТО-2» и на вкладке «безопасность» проверить что у пользователя Windows, под которым запущен сеанс, есть права на запись.

Имя пользователя можно посмотреть запустив "Пуск" - "Выполнить" - cmd - ENTER
и написать команду "echo %username%"


Нужно постоянно трудиться.


Цитата: 1c-brigita от 17 июн 2014, 17:34

Цитата: Ildar Ziganshin от 17 июн 2014, 13:31
Здравствуйте, может кто-нибудь сталкивался?
Ошибка при выполнении операции с информационной базой
Ошибка доступа к файлу ‘C:1cСЦТО-21Cv8.cgr.cfl’
по причине:
Ошибка доступа к файлу ‘C:1cСЦТО-21Cv8.cgr.cfl’

Нужно открыть «свойства» папки «C:1cСЦТО-2» и на вкладке «безопасность» проверить что у пользователя Windows, под которым запущен сеанс, есть права на запись.
Имя пользователя можно посмотреть запустив "Пуск" - "Выполнить" - cmd - ENTER
и написать команду "echo %username%"

Спасибо, мне это тоже помогло.


Глючит КопироватьФайл()

Я
   Nicole

26.03.09 — 12:17

Пару недель назад выдавалась ошибка «Каталог не обнаружен». Прямо перед использованием КопироватьФайл() проверяю Файл.Существует() — существует. В момент копирования — ошибка «Каталог не найден». Через несколько дней ошибка сама пропала.

Теперь «Ошибка доступа к файлу». Никто в копируемом файле не сидит. Копируемый файл находится на локальном диске. Всем пользователям даны все права и разрешения.

Это КопироватьФайл() такая глючная или мне пойти сисадмина потрясти на предмет чего-нибудь?

   ТелепатБот

1 — 26.03.09 — 12:17

Книга знаний: Права пользователей в 1С:Предприятии 8.0

   Nicole

2 — 27.03.09 — 13:22

Up.

   Salvador Limones

3 — 27.03.09 — 13:27

Смотри-ка, буквально на днях было — v8: Глюк ли это?!

Там есть пара решений, может тебе и поможет чего-нибудь.

   Nicole

4 — 27.03.09 — 14:39

(3) Ой, спасибо, счас гляну…

   Nicole

5 — 31.03.09 — 15:40

(3) Увы, ни одно из решений мне не подошло. «Ошибка доступа к файлу» исчезла, вместо нее — снова «Каталог не обнаружен». Хотя тут же проверяю Файл.Существует() — существует. Мама дорогая…

   Rie

6 — 31.03.09 — 15:41

(5) А каталог, _куда_ копируется файл — существует?

   Nicole

7 — 31.03.09 — 15:52

(6) Я проверяю это прямо перед операцией копирования…

Файл = Новый Файл(ШаблонДоговор.ФайлШаблона);

Если Файл.Существует() Тогда

  КопироватьФайл(ШаблонДоговор.ФайлШаблона, ФайлДоговор);            

КонецЕсли;

   Nicole

8 — 31.03.09 — 15:54

(6) Ой, простите — вы имели в виду «КУДА». Но выдается ошибка «Каталог не обнаружен D:1СШаблонырамочный договор.doc», а это путь — «ОТКУДА».

   НЕА123

9 — 31.03.09 — 16:06

можно так попробовать:

  КопироватьФайл(СОкрЛП(ШаблонДоговор.ФайлШаблона), ФайлДоговор);            

а лучше в отладчик.

   Nicole

10 — 31.03.09 — 16:09

так…. кажется, в (5) есть доля истины… в данном конкретном случае каталога, куда копируется файл, действительно не существует — его перенесли… но в ошибке «Каталог не обнаружен» был указан путь к каталогу, откуда копируется файл, что и ввело меня в заблуждение… прикольно…

   Salvador Limones

11 — 31.03.09 — 16:10

(10) Чего-то я нифига не понял. О_О

   НЕА123

12 — 31.03.09 — 16:11

(11) нету Еремы, а 1С валит на Фому.

   Rie

13 — 31.03.09 — 16:12

(10) Как проверили существование файла, который копируется, — так проверьте и существование каталога, куда копируется, и создайте этот каталог, если нужно.

   Nicole

14 — 31.03.09 — 16:13

(13) Да, теперь все идет… но веришь же сообщениям об ошибке…

  

Nicole

15 — 31.03.09 — 16:13

(13) Спасибо.

TurboConf — расширение возможностей Конфигуратора 1С

Описание ошибки:
Обнаружена при разработке обработки для изменения содержимого файла формата XML в серверной базе 1С 8 в режиме управляемого приложения. При тестировании на сервере ошибка не возникала. Проявила себя при работе на рабочем месте пользователя.

Найденные решения:

1С 8 ошибка файл не обнаружен при чтении файла

По факту ошибка возникала при выполнении метода «Прочитать()» для объекта «ТекстовыйДокумент». Как было отмечено, при тестировании работы обработки непосредственно на сервере данной ошибки не возникало. Она проявила себя уже при попытке работы на другом рабочем месте. Обработка разрабатывалась для конфигурации 1С: Комплексная автоматизация 8, ред. 2, которая работает в режиме управляемого приложения — это необходимо отметить. Т.к. это проясняет причины возникновения проблемы.

По привычке разместил операции по чтению содержимого текстового файла и извлечению его содержимого на стороне сервера — см. «&НаСервере» перед процедурой «ОбрабткаНаСервере()». Клиент-серверная архитектура платформы 1С: Предприятие 8.3, казалось бы, к этому обязывала. 

1с 8.3 при чтении файла пишет, выводит ошибку: Файл не обнаружен

В итоге получалось, что платформа на клиентском рабочем месте искала файл по указанному пути на сервере, где развернут сервер 1С: Предприятия 8 исходя из директивы «&НаСервере», а не на рабочем компьютере, где была запущена обработка.

Но, как оказалось позже — конструктор «Новый ТекстовыйДокумент», методы «Прочитать()», «ПолучитьТекст()» — все они доступны не только на стороне сервера, но и на стороне тонкого и толстого клиента. Поэтому замена директивы «&НаСервере» на «&НаКлиенте» решила проблему.

1С 8 Ошибка при вызове метода контекста (Прочитать)

Если по какой-то причине окажется, что я не совсем ясно объяснил суть проблемы, то вот еще обсуждение на форуме mista.ru, где данная пробелма обсуждается несколько другими словами: 1с 8.3 при чтении файла пишет: Файл не обнаружен

Оцените, помогло ли Вам предоставленное описание решения ошибки?




© www.azhur-c.ru 2014-2020. Все права защищены. Использование текстов и изображений с данной страницы без письменного разрешения владельца запрещено. При использовании материалов с данной страницы обязательно указание ссылки на данную страницу.

02-11-2020

Журавлев А.С.
(Сайт azhur-c.ru)

Пытаюсь на 8.3 в управляемых формах на клиенте прочитать файл: Выдает ошибку: {ВнешняяОбработка.Загрузка_приходных_накладных_в_1С_8_2.МодульОбъекта}: Ошибка при вызове метода контекста (Прочитать)     Текст.Прочитать(ВыбФайл); по причине: Файл не обнаружен ‘C:ВО_200114.txt’ Но файл там 100% есть! Помогите

, взял отладчик, и в том месте где идет Прочитать(ВыбФайл), скопировал значение ВыбФайл  в буфер обмена, потом вставил в командную строку и нажал энтер => файл открылся.

не гарантирует наличия файла там, где его ищут, а не там, где ты его положил

процедура сия у тя случаем не на сервере ли выполняется ?

, реально! положил сюда  nbnbхламВО_200114.txt => прочитал. А почему с моего диска С не хочет читать?

потому что на сервере нет твоего диска

диск С скорее всего есть а вот файла скорее всего нет

, тоже пишет что не найден… ,, так получается он ищет диск С не моего компьютера, а на сервере, где база sql крутится? хотя я запускаю 1с через толстого клиента со своего компа..

«C:ВО_200114.txt». Да с безопасностью такого решения все плохо.

Пришли весь код функции которая у тя читает файл

Если команда выполняется на сервере, то вполне логично, что и файл ищется на сервере. И скорее не на сервере SQL, а на сервере 1С.

уже давно в корень дисков класть ничего нельзя…

Ну все понятно. Серверная процедура.

, вы реально здесь телепаты… обработка получения имени пути у меня на клиенте выполняется, а вот прочитать я его пытаюсь из модуля обработки, код которого выполняется на сервере… Спасибо большое, никак не привыкну к управляемым формам….

Чаще, синтакс — помошника читать надо ))

>МодульОбъекта это непропиваемый опыт и внимательность, а не телепатизм ;)

От блин, а я не заметил ))

твоим следующим вопросом, по-идее, должно быть такое — почему со своего компьютера файл читается, а с компьютера Афанасия Мухтаровича — нет. Я подожду :)

, блин, так я еще и подсказку оказывается изначально уже дал))) , это тут не причем

конечно не причем. Т.к. ты не задал этот вопрос, т.к. у тебя все хорошо и с этой ситуацией ты пока не столкнулся :) Я повторюсь — я подожду :)

взял попкорн уселся поудобней :)

, Интригант? о_О вот, смотрите в , там «nbnbхламВО_200114.txt» — это и есть компьютер Григория. И все отлично считалось.

оказалось не 100%, а 0% :)

Ну правильно, сервер свою папку «хлам» видит, пусть даже по сетевому пути.

без разницы, все равно он ее видит.

, то есть вы хотите сказать, что те папки, которые видны с сервера будут считываться, а те что не видны  — нет. Это я понимаю. Решение вижу только два: открывать им доступ с сервера или выполнять метод Прочитать «&наклиенте».

В вэб-клиенте вопрос: Передать файл на сервер nbnbхламВО_200114.txt ?  Ура я нашел модальное окно, в режиме использования модальности — не использовать. 8.3.4.389

откатываемся обратно по окнам? :)

Тэги: 1С 8

Комментарии доступны только авторизированным пользователям

Дорабатывал обработку загрузки прихода из Excel. Обработка изначально была не моя, все хорошо работало, но внезапно клиент в облаке переехал с файловой базы на SQL, потому что файловая тормозила.

И тут 1С начала писать, что файл не обнаружен. Оказывается, код загрузки из Excel был написан только под толстого клиента. Пришлось дорабатывать стандартным образом:

//На клиенте
ДД = Новый ДвоичныеДанные(ПолноеИмяФайла);//На сервере
ПолноеИмяФайла = ПолучитьИмяВременногоФайла(«XLS»);
ДД.Записать(ПолноеИмяФайла);
ТабДок = Новый ТабличныйДокумент;
ТабДок.Прочитать(ПолноеИмяФайла, СпособЧтенияЗначенийТабличногоДокумента.Текст);

Доработал и забыл. Как вдруг новая напасть — попросили доработать обработку, начинаю ее отлаживать, а она не считывает данные из XLSX файла.

Причем выдает ошибку доступа к временному файлу:

Я попробовал записывать во временный каталог, но это не принесло результата:

ТекКаталог = ПолучитьИмяВременногоФайла();
СоздатьКаталог(ТекКаталог);
ПолноеИмяФайла = ТекКаталог + «» + Новый УникальныйИдентификатор() + ТипФайла; //ПолучитьИмяВременногоФайла(«XLS»);ДД.Записать(ПолноеИмяФайла);Ф = Новый Файл(ПолноеИмяФайла);
Сообщить(ПолноеИмяФайла » Существует: » + Ф.Существует());ТабДок = Новый ТабличныйДокумент;
ТабДок.Прочитать(ПолноеИмяФайла, СпособЧтенияЗначенийТабличногоДокумента.Текст); //, ТипФайлаТабличногоДокумента.ODS);

Причем 1С писала, что файл существует:

Тогда почему же она не может его считать? Задачу нужно было решить срочно, причем прикладную логику я уже сделал, а споткнулся на мелочи. Я уже было хотел перейти на локальный компьютер для разработки (тем более что на сервере из соображений быстродействия отключена отладка). Но тут мне пришла мысль впервые попробовать использовать не временные файлы, а потоки:

ПотокДанных = Новый ПотокВПамяти();
ЗаписьДД = Новый ЗаписьДанных(ПотокДанных);
ЗаписьДД.Записать(ДД);
ЗаписьДД.Закрыть();
ПотокДанных.Перейти(0, ПозицияВПотоке.Начало);
ТабДок = Новый ТабличныйДокумент;
ТабДок.Прочитать(ПотокДанных, СпособЧтенияЗначенийТабличногоДокумента.Текст, ТипФайлаТабличногоДокумента.ODS);
ПотокДанных.Закрыть();

Увы, при этом выдавалась все та же ошибка доступа. Кроме того, в документации я посмотрел, что из памяти можно считывать не все форматы, а только MXL и ODS. Бред, конечно, но такова 1С.

И тут до меня дошло попробовать поменять расширение на XLSX:

//на клиенте
ДД = Новый ДвоичныеДанные(ПолноеИмяФайла);
Ф = Новый Файл(ПолноеИмяФайла);
ТипФайла = Ф.Расширение);//на сервере
ТекКаталог = ПолучитьИмяВременногоФайла();
СоздатьКаталог(ТекКаталог);
ПолноеИмяФайла = ТекКаталог + «» + Новый УникальныйИдентификатор() + ТипФайла;
ДД.Записать(ПолноеИмяФайла);ДД = Новый ДвоичныеДанные(ПолноеИмяФайла);
ТабДок = Новый ТабличныйДокумент;
ТабДок.Прочитать(ПолноеИмяФайла, СпособЧтенияЗначенийТабличногоДокумента.Текст);

И всё заработало. У 1С, как обычно, беда с диагностикой ошибок. Она пишет совсем не ту ошибку, которая вызывает проблему. Доступ к файлу есть, просто формат файла 1С определяет по расширению, а не содержимому файла.

Время факт: 0,5 час. На поиски решения проблемы.

Понравилась статья? Поделить с друзьями:
  • Ошибка копирования файлов ошибка доступа к файлу 1с
  • Ошибка копирования устройство назначения доступно только для чтения
  • Ошибка копирования контейнера указаны неправильные флаги криптопро
  • Ошибка копирования контейнера контур экстерн
  • Ошибка копирования контейнера 0x800900b