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

  

evorle145

30.01.14 — 16:12

Пытаюсь на 8.3 в управляемых формах на клиенте прочитать файл:

ВыбФайл = «C:ВО_200114.txt»;

Текст=Новый ТекстовыйДокумент();

    Текст.Прочитать(ВыбФайл);

Выдает ошибку:

{ВнешняяОбработка.Загрузка_приходных_накладных_в_1С_8_2.МодульОбъекта(214)}: Ошибка при вызове метода контекста (Прочитать)

    Текст.Прочитать(ВыбФайл);

по причине:

Файл не обнаружен ‘C:ВО_200114.txt’

Но файл там 100% есть! Помогите

  

fmrlex

1 — 30.01.14 — 16:14

с корня убери

  

Wobland

2 — 30.01.14 — 16:14

откуда вычислил 100%?

  

Wobland

3 — 30.01.14 — 16:14

(1) на сервер

  

fmrlex

4 — 30.01.14 — 16:16

(3) А ну да, скорее всего.

  

evorle145

5 — 30.01.14 — 16:16

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

  

Wobland

6 — 30.01.14 — 16:17

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

  

Mafoni

7 — 30.01.14 — 16:18

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

  

evorle145

8 — 30.01.14 — 16:19

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

  

fmrlex

9 — 30.01.14 — 16:20

(8) Корень защищен

  

Wobland

10 — 30.01.14 — 16:20

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

  

Mafoni

11 — 30.01.14 — 16:21

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

  

fmrlex

12 — 30.01.14 — 16:22

(8) Пробуй C:1ВО_200114.txt

  

evorle145

13 — 30.01.14 — 16:23

(12) , тоже пишет что не найден…

(8),(10), так получается он ищет диск С не моего компьютера, а на сервере, где база sql крутится? хотя я запускаю 1с через толстого клиента со своего компа..

  

sikuda

14 — 30.01.14 — 16:24

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

  

Mafoni

15 — 30.01.14 — 16:24

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

  

Fish

16 — 30.01.14 — 16:27

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

  

Господин ПЖ

17 — 30.01.14 — 16:29

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

  

fmrlex

18 — 30.01.14 — 16:29

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

  

evorle145

19 — 30.01.14 — 16:29

(15) , вы реально здесь телепаты…

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

Спасибо большое, никак не привыкну к управляемым формам….

  

Mafoni

20 — 30.01.14 — 16:31

(19) удачи

  

13_Mult

21 — 30.01.14 — 16:31

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

  

Wobland

22 — 30.01.14 — 16:31

(19) >МодульОбъекта(214)

это непропиваемый опыт и внимательность, а не телепатизм ;)

  

fmrlex

23 — 30.01.14 — 16:33

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

  

Новиков

24 — 30.01.14 — 16:33

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

  

evorle145

25 — 30.01.14 — 16:34

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

(24), это тут не причем

  

Новиков

26 — 30.01.14 — 16:36

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

  

Mafoni

27 — 30.01.14 — 16:37

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

  

evorle145

28 — 30.01.14 — 16:38

(26) , Интригант? о_О

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

  

EvgeniuXP

29 — 30.01.14 — 16:39

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

  

fmrlex

30 — 30.01.14 — 16:40

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

  

evorle145

31 — 30.01.14 — 16:41

(30) , nbnb — это не сервер.

  

fmrlex

32 — 30.01.14 — 16:43

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

  

evorle145

33 — 30.01.14 — 16:46

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

  

sikuda

34 — 30.01.14 — 16:51

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

  

EvgeniuXP

35 — 30.01.14 — 16:54

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

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

Ошибка при выполнении файловой операции при чтении xls файла методом прочитать объекта ТабличныйДокумент. 

Скрин сообщения

oshibka-pri-vypolnenii-fajlovoj-operatsii

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

В чем плюсы такой методики чтения

  • Всё производится встроенными средствами;
  • достаточно быстро;
  • код в 2 строки
  • данные не требуется преобразовывать, обычно всё считывается достаточно корректно, их можно проверить средствами 1С.
  • возможно считывать значения ячеек как текст (без авто-преобразования),
  • доступно на сервере, где excel вообще нельзя установить (linux, OSx).

Причина ошибки

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

Если же документ открыт, то выходит ошибка при выполнении файловой операции чтения.

COM-Объекта Excel.Application в данном ситуации просто открывает еще один экземпляр, а также  в нём можно скрыть отображение сообшения о режиме «чтения».

Другой причиной может быть: отсутствие прав на чтение этого файла

Решение:

Закрыть открытую в Excel (или другой программе) книгу, проверить права на файл (возможность открытия в его в Excel, косвенный признак его наличия)

Реклама — средство заставить людей нуждаться в том, о чем они раньше не слыхали.

Описание ошибки:
Обнаружена при разработке обработки для изменения содержимого файла формата 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)

2.84 КонсольЗапросов WQL

AnyBody Дата: Вторник, 11.06.2013, 10:53 | Сообщение # 1

Рядовой

Группа: Проверенные

Репутация: 3

Статус: Оффлайн

{Обработка.ирКонсольЗапросов.Форма.Форма.Форма(4785)}: Ошибка при вызове метода контекста (Прочитать)
    Текст.Прочитать(Файл.ПолноеИмя);
по причине:
Файл не обнаружен ‘C:WindowsSystem32wbemru-RUcimwin32.mfl’

У меня Win7 64 Проф  ru.
Этот фал лежит в папке: C:WindowsSystem32wbemen-US
Заодно вопрос, как в своем коде использовать «запрос WQL» отлаженный в консоле.

 
tommyknocker Дата: Пятница, 14.06.2013, 10:37 | Сообщение # 2

Рядовой

Группа: Проверенные

Репутация: 0

Статус: Оффлайн

Аналогично. тоже Win7 64 Проф ru. Но файл лежит там, где его не могут найти. ‘C:WindowsSystem32wbemru-RUcimwin32.mfl’
 
Kasansin Дата: Вторник, 18.06.2013, 15:14 | Сообщение # 3

Лейтенант

Группа: Проверенные

Репутация: 5

Статус: Оффлайн

У меня Win7 64 prof eng+SP1+все обновы.
Файла нет. Админы поживают плечами.

Если после этой ошибке сохранить файл запросов,топом попытаться открыть консоль —  получаешь эту ошибку. Консоль не открывается.

Сообщение отредактировал KasansinВторник, 18.06.2013, 15:17

 
Simol Дата: Вторник, 18.06.2013, 17:49 | Сообщение # 4

Полковник

Группа: Проверенные

Репутация: 27

Статус: Оффлайн

Что интересно файл, то есть. И если пуск-выполнить открывается, а 1С не видит его.
 
tormozit Дата: Среда, 19.06.2013, 01:45 | Сообщение # 5

Генералиссимус

Группа: Администраторы

Репутация: 126

Статус: Оффлайн

Проблемы записал. Они будут исправлены в следующей версии.
 
Altair Дата: Понедельник, 01.07.2013, 11:12 | Сообщение # 6

Рядовой

Группа: Проверенные

Репутация: 0

Статус: Оффлайн

Тоже столкнулся с такой ситуацией. Операционка та же самая — Win7 64 Проф  ru.
Скопировал файл в корень C: и заменил кусочек кода в форме обработки

Код

Попытка
           Текст.Прочитать(Файл.ПолноеИмя);
    Исключение
           ПолноеИмя = «c:cimwin32.mfl»; // Еще можно грузить cimdmtf
           Файл = Новый Файл(ПолноеИмя);
           Текст = Новый ТекстовыйДокумент;
           Текст.Прочитать(Файл.ПолноеИмя);
    КонецПопытки;

И заработало.

 
tormozit Дата: Понедельник, 01.07.2013, 11:38 | Сообщение # 7

Генералиссимус

Группа: Администраторы

Репутация: 126

Статус: Оффлайн

До конца недели выйдет новая версия с исправлением этой проблемы.
 
tormozit Дата: Четверг, 04.07.2013, 12:49 | Сообщение # 8

Генералиссимус

Группа: Администраторы

Репутация: 126

Статус: Оффлайн

Исправлено в 2.85
 

0 / 0 / 0

Регистрация: 23.10.2017

Сообщений: 14

1

Ошибка при вызове метода контекста (Записать): Файл не обнаружен

31.10.2019, 11:06. Показов 5977. Ответов 2


Добрый день! Являюсь системным администратором, и с самой конфигурацией не работаю. Специалист 1С присылает ошибку вида:
Ошибка при вызове метода контекста (Записать): Файл не обнаружен ‘E:Profilesusr1c8AppDataLocalTempForma.xls

Переменная %userprofile% смотрит на E:Profiles .Служба 1С сервера запущена от usr1c8, у учетной записи есть локальный админ. Доступы у него на собственную temp директорию есть.
Также для проверки дал полный доступ юзеру, с которого запущен клиент на директорию пользователя usr1c8. Результатов не принесло. В чем может быть проблема?

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь

0

198 / 158 / 45

Регистрация: 23.08.2014

Сообщений: 807

31.10.2019, 12:32

2

Что выполняет код ?
Есть подозрение что спец в коде ошибку допустил и пытается не существующий файл перезаписать.

Добавлено через 16 секунд
П.С. был такой же косяк…

1

Модератор

Эксперт 1С

3697 / 2897 / 569

Регистрация: 10.03.2011

Сообщений: 11,398

Записей в блоге: 1

04.11.2019, 02:16

3

Цитата
Сообщение от dimm-dimm
Посмотреть сообщение

Ошибка при вызове метода контекста (Записать): Файл не обнаружен ‘E:Profilesusr1c8AppDataLocalTempForma.xls

Косяк программиста, пытается куда-то сохранить из директории «E:Profilesusr1c8AppDataLocalTemp» файл «Forma.xls» которого там не существует

0

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

    МассивФаилов = НайтиФайлы("C:spyunsortedIakovlevEE", "*.txt");
    Текст = Новый ТекстовыйДокумент;
     Для Каждого Фаил из МассивФаилов Цикл
     Текст.Прочитать(Фаил);
     Для НомерСтроки = 1 по Текст.КоличествоСтрок() Цикл
     Стр = Текст.ПолучитьСтроку(НомерСтроки);
     Сообщить(Стр);
     КонецЦикла;
     КонецЦикла;
    

    Если читать не из массива а один фаил, то все нормально, если из массива то пишет ошибку:
    {Обработка.ПереносИзФаила.Форма.Форма.Форма(19)}: Ошибка при вызове метода контекста (Прочитать)
    Текст.Прочитать(Фаил);
    по причине:
    Файл не обнаружен ‘Файл’

    Как поправить подскажите?

  2. Offline

    LordMaverick
    Профессионал в 1С

    Регистрация:
    17 мар 2014
    Сообщения:
    4.003
    Симпатии:
    465
    Баллы:
    104

    для начала полученный массив надо проверить, если в нём что-то вообще?
    это обычное правило вообще-то

  3. Offline

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

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

    если ничего нет в массиве, то и в цикл не зайдет

  4. Да вы правы. Но, к примеру, такой код выводит список файлов:

    МассивФаилов = НайтиФайлы("C:spyunsorted","*.txt");
    Для Каждого Фаил из МассивФаилов Цикл
       Сообщить(Фаил.Имя);
    КонецЦикла;
    

    т.е. мне теперь надо каждый файл открыть и обработать…

  5. Offline

    LordMaverick
    Профессионал в 1С

    Регистрация:
    17 мар 2014
    Сообщения:
    4.003
    Симпатии:
    465
    Баллы:
    104

    вот так должно было быть

        МассивФаилов = НайтиФайлы("C:spyunsortedIakovlevEE", "*.txt");
        Текст = Новый ТекстовыйДокумент;
        Для Каждого Фаил из МассивФаилов Цикл
            Текст.Прочитать(Фаил.ПолноеИмя);
            Для НомерСтроки = 1 по Текст.КоличествоСтрок() Цикл
                Стр = Текст.ПолучитьСтроку(НомерСтроки);
                Сообщить(Стр);
                Если НомерСтроки=4 Тогда // тут на 4 строке файла прерывает принудительно цикл
                    Прервать;
                КонецЕсли;
            КонецЦикла;
        КонецЦикла;
    
   evorle145

30.01.14 — 16:12

Пытаюсь на 8.3 в управляемых формах на клиенте прочитать файл:

ВыбФайл = «C:ВО_200114.txt»;

Текст=Новый ТекстовыйДокумент();

    Текст.Прочитать(ВыбФайл);

Выдает ошибку:

{ВнешняяОбработка.Загрузка_приходных_накладных_в_1С_8_2.МодульОбъекта(214)}: Ошибка при вызове метода контекста (Прочитать)

    Текст.Прочитать(ВыбФайл);

по причине:

Файл не обнаружен ‘C:ВО_200114.txt’

Но файл там 100% есть! Помогите

   fmrlex

1 — 30.01.14 — 16:14

с корня убери

   Wobland

2 — 30.01.14 — 16:14

откуда вычислил 100%?

   Wobland

3 — 30.01.14 — 16:14

(1) на сервер

   fmrlex

4 — 30.01.14 — 16:16

(3) А ну да, скорее всего.

   evorle145

5 — 30.01.14 — 16:16

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

   Wobland

6 — 30.01.14 — 16:17

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

   Mafoni

7 — 30.01.14 — 16:18

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

   evorle145

8 — 30.01.14 — 16:19

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

   fmrlex

9 — 30.01.14 — 16:20

(8) Корень защищен

   Wobland

10 — 30.01.14 — 16:20

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

   Mafoni

11 — 30.01.14 — 16:21

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

   fmrlex

12 — 30.01.14 — 16:22

(8) Пробуй C:1ВО_200114.txt

   evorle145

13 — 30.01.14 — 16:23

(12) , тоже пишет что не найден…

(8),(10), так получается он ищет диск С не моего компьютера, а на сервере, где база sql крутится? хотя я запускаю 1с через толстого клиента со своего компа..

   sikuda

14 — 30.01.14 — 16:24

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

   Mafoni

15 — 30.01.14 — 16:24

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

   Fish

16 — 30.01.14 — 16:27

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

   Господин ПЖ

17 — 30.01.14 — 16:29

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

   fmrlex

18 — 30.01.14 — 16:29

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

   evorle145

19 — 30.01.14 — 16:29

(15) , вы реально здесь телепаты…

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

Спасибо большое, никак не привыкну к управляемым формам….

   Mafoni

20 — 30.01.14 — 16:31

(19) удачи

   13_Mult

21 — 30.01.14 — 16:31

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

   Wobland

22 — 30.01.14 — 16:31

(19) >МодульОбъекта(214)

это непропиваемый опыт и внимательность, а не телепатизм ;)

   fmrlex

23 — 30.01.14 — 16:33

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

   Новиков

24 — 30.01.14 — 16:33

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

   evorle145

25 — 30.01.14 — 16:34

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

(24), это тут не причем

   Новиков

26 — 30.01.14 — 16:36

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

   Mafoni

27 — 30.01.14 — 16:37

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

   evorle145

28 — 30.01.14 — 16:38

(26) , Интригант? о_О

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

   EvgeniuXP

29 — 30.01.14 — 16:39

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

   fmrlex

30 — 30.01.14 — 16:40

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

   evorle145

31 — 30.01.14 — 16:41

(30) , nbnb — это не сервер.

   fmrlex

32 — 30.01.14 — 16:43

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

   evorle145

33 — 30.01.14 — 16:46

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

   sikuda

34 — 30.01.14 — 16:51

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

  

EvgeniuXP

35 — 30.01.14 — 16:54

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

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

Ошибка при выполнении файловой операции при чтении xls файла методом прочитать объекта ТабличныйДокумент. 

Скрин сообщения

oshibka-pri-vypolnenii-fajlovoj-operatsii

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

В чем плюсы такой методики чтения

  • Всё производится встроенными средствами;
  • достаточно быстро;
  • код в 2 строки
  • данные не требуется преобразовывать, обычно всё считывается достаточно корректно, их можно проверить средствами 1С.
  • возможно считывать значения ячеек как текст (без авто-преобразования),
  • доступно на сервере, где excel вообще нельзя установить (linux, OSx).

Причина ошибки

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

Если же документ открыт, то выходит ошибка при выполнении файловой операции чтения.

COM-Объекта Excel.Application в данном ситуации просто открывает еще один экземпляр, а также  в нём можно скрыть отображение сообшения о режиме «чтения».

Другой причиной может быть: отсутствие прав на чтение этого файла

Решение:

Закрыть открытую в Excel (или другой программе) книгу, проверить права на файл (возможность открытия в его в Excel, косвенный признак его наличия)

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

Содержание:

1.       Неверно указанный путь к папке или файлу

2.       У пользователя недостаточно прав доступа

Ошибка «Каталог не обнаружен» в 1С

Ошибка «Каталог не обнаружен» в 1С  

1.    Неверно указанный путь к папке или файлу

1С:Предприятие 8.3 – это довольно сложная система, поддерживающая множество инструментов и механизмов. Одним из этих механизмов является работа с каталогами (папками).

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

Наиболее частая причина возникновения этой ошибки программы 1С – неверно указанный путь к папке или файлу.  

2.    У пользователя недостаточно прав доступа

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

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

Если при интернет подключении к удаленному рабочему столу пользователь не расшарил (не дал доступ) свои локальные ресурсы, то на сервере они будут не доступны, и возможности сохранить данные на них не будет. Соответственно при попытке указать путь к локальному каталогу, система будет выдавать ошибку «Каталог не обнаружен».

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

Подключение локального диска к удаленному рабочему столу

Подключение локального диска к удаленному рабочему столу

А если каталог доступен, но данная ошибка все равно появляется, стоит проверить права доступа к каталогу. Если для текущего пользователя отсутствуют права на чтение или запись, то необходимо их добавить.

Проверка прав доступа к каталогу

Проверка прав доступа к каталогу

Специалист компании «Кодерлайн»

Айдар Фархутдинов

Я
   pvase

07.08.19 — 08:37

Конфа простая, режим запуска: Обычное приложение. Обработка с управляемой формой, код выполняется на сервере:

&НаСервере

Процедура ИмяФайлаНачалоВыбораИзСпискаНаСервере(ИмяФайла)

    ТабличнйДок = Новый ТабличныйДокумент;

    ТабличнйДок.Прочитать(СокрЛП(ИмяФайла));

КонецПроцедуры

На серверной версии не работает, выдает ошибку: «Каталог не обнаружен». Причем если база в файловом варианте — то ошибок нет. Сервер 1С стартует под моей учеткой. В чем может быть проблема?

Такая же обработка с тем же кодом но в обычной форме работает без проблем.

   piter3

1 — 07.08.19 — 08:38

В том,что ты не понимаешь особенностей

   piter3

2 — 07.08.19 — 08:38

Примеров и таких тем полно

   catena

3 — 07.08.19 — 08:39

Видимо нет такого каталога на сервере

   pvase

4 — 07.08.19 — 09:18

(3) Все бы хорошо, но это локальный компьютер, сервер локальный, запущенный под моей учеткой, учетка имеет доступ на каталог и папку, учетка входит в группу Админов на компьютере.

   piter3

5 — 07.08.19 — 09:18

(4) Не о том .на сервере нет C:

так понятнее?

   Индиго

6 — 07.08.19 — 09:20

(4)Поставь точку останова на строке с ошибкой  и посмотри в табло значение «ИмяКомпьютера()»

Может прольется свет:-)

   sqr4

7 — 07.08.19 — 09:31

(4) можно сколько угодно биться об заклад, но то что работает в файловой и не работает в серверной лишь говорит о том, что либо этой папки нет, либо к ней нет доступа. А дальше, что и где запущено и под чьей учеткой видно только тебе.

   pvase

8 — 07.08.19 — 09:37

(7) Вот что пишет, я даже не могу понять как такое может быть:

ИмяКомпьютера()    «AGPTESTENV»    Строка

СтрокаСоединенияИнформационнойБазы()    «Srvr=»AGP-VPE:2241″;Ref=»test_forms»;»    Строка

   pvase

9 — 07.08.19 — 09:39

Реально база создана на AGP-VPE:2241

а ИмяКомпьютера() = «AGPTESTENV» Как такое может быть? На сервере AGPTESTENV нет базы «test_forms» она есть только на AGP-VPE.

   Cyberhawk

10 — 07.08.19 — 09:39

рпхост может быть на другом хосте, нежели менеджер кластера

   Индиго

11 — 07.08.19 — 09:39

(9)Значит сервер приложений там

   Cyberhawk

12 — 07.08.19 — 09:40

Автор кончай уже бакланить — передавай файл на сервер и там насилуй как хочешь, либо делай все это на клиенте

   pvase

13 — 07.08.19 — 10:06

Все вспомнил. Это когда-то я тестировал работу двух отдельных серверов с одного кластера 1С. Все было хорошо и в один прекрасный день 1С-ка решила запускать rphost на другом дополнительном сервере. Вот такие дела, всем спасибо за помощь.

   pvase

14 — 07.08.19 — 10:08

В общем, файл надо указывать через общую Шару и будет счастье.

  

pvase

15 — 07.08.19 — 10:12

Вот что я сделал и забыл об этом: https://ibb.co/c1SbmxJ

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

Содержание:

1.       Неверно указанный путь к папке или файлу

2.       У пользователя недостаточно прав доступа

Ошибка «Каталог не обнаружен» в 1С

Ошибка «Каталог не обнаружен» в 1С  

1.    Неверно указанный путь к папке или файлу

1С:Предприятие 8.3 – это довольно сложная система, поддерживающая множество инструментов и механизмов. Одним из этих механизмов является работа с каталогами (папками).

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

Наиболее частая причина возникновения этой ошибки программы 1С – неверно указанный путь к папке или файлу.  

2.    У пользователя недостаточно прав доступа

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

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

Если при интернет подключении к удаленному рабочему столу пользователь не расшарил (не дал доступ) свои локальные ресурсы, то на сервере они будут не доступны, и возможности сохранить данные на них не будет. Соответственно при попытке указать путь к локальному каталогу, система будет выдавать ошибку «Каталог не обнаружен».

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

Подключение локального диска к удаленному рабочему столу

Подключение локального диска к удаленному рабочему столу

А если каталог доступен, но данная ошибка все равно появляется, стоит проверить права доступа к каталогу. Если для текущего пользователя отсутствуют права на чтение или запись, то необходимо их добавить.

Проверка прав доступа к каталогу

Проверка прав доступа к каталогу

Специалист компании «Кодерлайн»

Айдар Фархутдинов

Я
   pvase

07.08.19 — 08:37

Конфа простая, режим запуска: Обычное приложение. Обработка с управляемой формой, код выполняется на сервере:

&НаСервере

Процедура ИмяФайлаНачалоВыбораИзСпискаНаСервере(ИмяФайла)

    ТабличнйДок = Новый ТабличныйДокумент;

    ТабличнйДок.Прочитать(СокрЛП(ИмяФайла));

КонецПроцедуры

На серверной версии не работает, выдает ошибку: «Каталог не обнаружен». Причем если база в файловом варианте — то ошибок нет. Сервер 1С стартует под моей учеткой. В чем может быть проблема?

Такая же обработка с тем же кодом но в обычной форме работает без проблем.

   piter3

1 — 07.08.19 — 08:38

В том,что ты не понимаешь особенностей

   piter3

2 — 07.08.19 — 08:38

Примеров и таких тем полно

   catena

3 — 07.08.19 — 08:39

Видимо нет такого каталога на сервере

   pvase

4 — 07.08.19 — 09:18

(3) Все бы хорошо, но это локальный компьютер, сервер локальный, запущенный под моей учеткой, учетка имеет доступ на каталог и папку, учетка входит в группу Админов на компьютере.

   piter3

5 — 07.08.19 — 09:18

(4) Не о том .на сервере нет C:

так понятнее?

   Индиго

6 — 07.08.19 — 09:20

(4)Поставь точку останова на строке с ошибкой  и посмотри в табло значение «ИмяКомпьютера()»

Может прольется свет:-)

   sqr4

7 — 07.08.19 — 09:31

(4) можно сколько угодно биться об заклад, но то что работает в файловой и не работает в серверной лишь говорит о том, что либо этой папки нет, либо к ней нет доступа. А дальше, что и где запущено и под чьей учеткой видно только тебе.

   pvase

8 — 07.08.19 — 09:37

(7) Вот что пишет, я даже не могу понять как такое может быть:

ИмяКомпьютера()    «AGPTESTENV»    Строка

СтрокаСоединенияИнформационнойБазы()    «Srvr=»AGP-VPE:2241″;Ref=»test_forms»;»    Строка

   pvase

9 — 07.08.19 — 09:39

Реально база создана на AGP-VPE:2241

а ИмяКомпьютера() = «AGPTESTENV» Как такое может быть? На сервере AGPTESTENV нет базы «test_forms» она есть только на AGP-VPE.

   Cyberhawk

10 — 07.08.19 — 09:39

рпхост может быть на другом хосте, нежели менеджер кластера

   Индиго

11 — 07.08.19 — 09:39

(9)Значит сервер приложений там

   Cyberhawk

12 — 07.08.19 — 09:40

Автор кончай уже бакланить — передавай файл на сервер и там насилуй как хочешь, либо делай все это на клиенте

   pvase

13 — 07.08.19 — 10:06

Все вспомнил. Это когда-то я тестировал работу двух отдельных серверов с одного кластера 1С. Все было хорошо и в один прекрасный день 1С-ка решила запускать rphost на другом дополнительном сервере. Вот такие дела, всем спасибо за помощь.

   pvase

14 — 07.08.19 — 10:08

В общем, файл надо указывать через общую Шару и будет счастье.

  

pvase

15 — 07.08.19 — 10:12

Вот что я сделал и забыл об этом: https://ibb.co/c1SbmxJ

Пользователь не знает, чего он хочет, пока не увидит то, что он получил.
Э. Йодан

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

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

Shokoladnaj

3 / 3 / 2

Регистрация: 11.03.2014

Сообщений: 162

1

Создание каталога/каталог не обнаружен

08.11.2017, 16:41. Показов 27027. Ответов 7

Метки нет (Все метки)


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

Создание каталога/каталог не обнаружен

{Обработка.ВыгрузкаАлиментовЧерезКБ.Форма.ФормаУпр авляемая.Форма(342)}: Ошибка при вызове метода контекста (Записать)
Эксп.Записать(ИмяФайлаКБ,КодировкаТекста.OEM);
по причине:
Каталог не обнаружен ‘E:Usersds_bvsDocumentsБрезицкийБПС_Н.txt’

Эксп.Записать(ИмяФайлаКБ,КодировкаТекста.OEM);//вот до сюда доходит, и на след шаге ошибка
ФайлВыгрузки=Новый Файл(ИмяФайлаКБ);

1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
&НаСервере
Процедура ВыгрузкаНаСервере()
    СпискиЛюдейПоБанкам=СформироватьСпискиЛюдейПоБанкамНаСервере();
    Для каждого эБанк Из СпискиЛюдейПоБанкам Цикл
        Если эБанк.Значение[0].Банк.ФорматнаяСтрокаВыгрузки="Приор банк" Тогда
            ВыгрузкаПриорБанк(эБанк.Значение[0].Банк,эБанк);
            Продолжить;
        КонецЕсли; 
        
        Если эБанк.Значение[0].Банк.ФорматнаяСтрокаВыгрузки="Белинвестбанк" Тогда
            ВыгрузкаБелинвестбанк(эБанк.Значение[0].Банк,эБанк);
            Продолжить;
        КонецЕсли;
 
        Эксп=Новый ТекстовыйДокумент; 
        ИмяФайла=СокрЛП(эБанк.Значение[0].Банк.ИмяФайлаВыгрузки);
        Если ИмяФайла="" Тогда
            ИмяФайла="zarplata";
        КонецЕсли; 
        ИмяФайлаКБ = КаталогВыгрузкиКлиентБанк + ""+ИмяФайла+СокрЛП(НомерВедПеречисления)+".txt";
        ФайлПроверки = Новый Файл(ИмяФайлаКБ);
        Если ФайлПроверки.Существует() Тогда
            Эксп.Прочитать(ИмяФайлаКБ);
        КонецЕсли;                                                                                                   
        Если Эксп.КоличествоСтрок() > 0 Тогда
            СчетчикСтрок=1;
            ПОка СчетчикСтрок<=Эксп.КоличествоСтрок() Цикл
                Эксп.УдалитьСтроку(СчетчикСтрок-1);
            КонецЦикла;   
            //Эксп.Очистить();
        КонецЕсли;
        ТзСортировки=Новый ТаблицаЗначений;
        ТзСортировки.Колонки.Добавить("ПолучательПлатежа");
        ТзСортировки.Колонки.Добавить("ЛицевойСчет");
        ТзСортировки.Колонки.Добавить("Выплачено");
        ТзСортировки.Колонки.Добавить("Признак");
        НомерСчет=1;
        Для Каждого СтрЗП Из эБанк.Значение Цикл  
            Если СтрЗП.Выплачено>0 Тогда
                //Эксп.ДобавитьСтроку(ВремСтр+Строка(НомерПП)+" "+ВРег(Строка(Стр.Физлицо))+ВремСтр2+стр.ЛицевойСчет+ВремСтр3+ВВыплачено);
                //НомерПП=НомерПП+1;
                
                НоваяСтрока="";
                СтрокаВыполнить="";
                физлицо=СокрЛП(СтрЗП.ПолучательПлатежа.Наименование);
                ЛицевойСчет=СокрЛП(СтрЗП.ЛицевойСчет);
                Сумма=СтрЗП.Выплачено;
                НомерПП=Строка(НомерСчет);
                ПозицияПробела=Найти(ЛицевойСчет," ");
                Если ПозицияПробела=0 И Найти(СтрЗП.Банк.ФорматнаяСтрокаВыгрузки,"КодВклада")>0 Тогда
                    НомерСчет=НомерСчет+1;
                    Продолжить;
                КонецЕсли; 
                КодВклада=СокрЛП(Лев(ЛицевойСчет,ПозицияПробела-1));
                ЛицевойБезКодаВклада=СокрлП(Прав(ЛицевойСчет,СтрДлина(КодВклада)+2));
                
                СтрокаВыполнить="";
                ФорматнаяСтрока=СокрЛП(СтрЗП.Банк.ФорматнаяСтрокаВыгрузки);
                //"СтрокаВыполнить=" "+НомерПП+" "+ВРЕГ(физлицо)+" "+ЛицевойСчет+" "+СтрЗаменить(Формат(Сумма,"ЧДЦ=2; ЧРД=."),"*","")"
                //СтрокаВыполнить=НомерПП+ЛицевойСчет+ВРЕГ(физлицо)+","+СтрЗаменить(Сумма,"*","") 
                
                //СтрокаВыполнить="   1"+Лев(Физлицо+"                                               ",46)+Лев(ЛицевойСчет+"           ",11)+Прав("          "+СтрЗаменить(Сумма,"*",""),10)+".00 1"
                Попытка
                    Выполнить(ФорматнаяСтрока);
                Исключение
                    Сообщить("Неверно задана форматная строка в банке, проверьте правильность форматной строки выгрузки и повторите попытку");
                    Возврат;
                КонецПопытки;
                Эксп.ДобавитьСтроку(СтрокаВыполнить);
                НомерСчет=НомерСчет+1;
            КонецЕсли;
            
        КонецЦикла;
        Эксп.Записать(ИмяФайлаКБ,КодировкаТекста.OEM);//вот до сюда доходит, и на след шаге ошибка 
        ФайлВыгрузки=Новый Файл(ИмяФайлаКБ);
    КонецЦикла;
 
КонецПроцедуры

__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь

0

Эксперт 1С

434 / 305 / 92

Регистрация: 28.05.2014

Сообщений: 1,247

08.11.2017, 17:42

2

Shokoladnaj, База серверная?

1

1121 / 674 / 196

Регистрация: 22.04.2013

Сообщений: 5,092

Записей в блоге: 1

08.11.2017, 21:25

3

Цитата
Сообщение от Shokoladnaj
Посмотреть сообщение

Каталог не обнаружен ‘E:Users

ну так на сервере нет такого каталога, видать.
даже если база файловая, то там всё равно может не быть диска Е
ошибка именно в этом. у вас адрес — на вашем диске, на клиенте.
а процедура — на сервере, и диск/каталог ищет на сервере, соответственно. а его там нет.

1

3 / 3 / 2

Регистрация: 11.03.2014

Сообщений: 162

09.11.2017, 09:52

 [ТС]

4

Yulunga, Вот именно, что есть такой диск, на толстом клиенте же все работает, хотя код аналогичный, вы имеете ввиду, что процедуру на клиенте нужно делать?

Добавлено через 6 минут
Phil, Да, серверная

Добавлено через 6 минут
Yulunga, а как сделать, что-бы не на сервере искала?

0

Эксперт 1С

434 / 305 / 92

Регистрация: 28.05.2014

Сообщений: 1,247

09.11.2017, 09:58

5

Лучший ответ Сообщение было отмечено Shokoladnaj как решение

Решение

Shokoladnaj,
Там где физически расположена база нет такого пути: E:Usersds_bvsDocumentsБрезицкий

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

Добавлено через 1 минуту
Посмотрите, есть куча примеров как на УФ создавать и выгружать в файл txt

1

3 / 3 / 2

Регистрация: 11.03.2014

Сообщений: 162

10.11.2017, 16:09

 [ТС]

6

Phil, окей, например сделаю не на сервере, но вот вопрос не по теме, но как списокЗначений с сервера на клиент передать, там ошибка отсутствует отображения типов, пробую и через структуру и через хранилища данных?

Добавлено через 1 час 12 минут
Все, вопрос решен, можно передать текстовый документ на клиент, и там уже записать

0

1121 / 674 / 196

Регистрация: 22.04.2013

Сообщений: 5,092

Записей в блоге: 1

10.11.2017, 16:31

7

капец. какой текстовый документ. а нукася не будет доступа к записи на диск, что тогда ?
структура, массив, соответствие.

1

3 / 3 / 2

Регистрация: 11.03.2014

Сообщений: 162

13.11.2017, 09:27

 [ТС]

8

Yulunga, Да, передается структура, структура состоит из пути и текстового документа.

Добавлено через 1 минуту
Yulunga, если не будет доступа на диск, тоесть проверка какая-то нужна?

0

Показывать по
10
20
40
сообщений

Новая тема

Ответить

Jonnycage

Дата регистрации: 03.10.2006
Сообщений: 29

Всем доброго времени суток.

Бухгалтерия 8 (3.0.50.19), платформа (8.3.9.2233). Номера релизов роли не играют!
Есть два сервера 2008R2. На одном сервере (S1) установлена MS SQL Server 2008R2. На втором сервере (S2) установлен 1С сервер предприятия 8 на котором заведены базы 1С Бухгалтерия 8. Клиент с рабочей станции (S3) загружается клиентом в 1С Бухгалтерию. На всех машинах версия 1С одинаковая.
При попытке загрузить в 1С файл выгрузки из другой программы или выгрузить себе из 1С Бухгалтерии файл выгрузки, себе на локальный диск, получат сообщение, что каталог не обнаружен. Хотя такой каталог на компьютере пользователя есть, при загрузке — сообщение такое-же.
Путём экспериментов выяснилось, что SQL-ная бухгалтерия ищет этот каталог, на Сервере S2, а не на компьютере пользователя.
Как заставить программу искать и выгружать файлы не на Сервер 1С предприятия, а на локальные диски пользователей?

Gars

Дата регистрации: 28.05.2007
Сообщений: 207

Надо расшарить в сети путь к своему локальному ресурсу и при выгрузке/загрузке файла пользоваться сетевым окружением.
Или наоборот — на сервере создать папку доступную в сетевом окружении, туда выгружать/загружать, а потом с локального компьютера туда кидать и забирать файлы.

Prikum

активный пользователь

офлайн

Дата регистрации: 18.02.2002
Сообщений: 20835

Jonnycage, У Вас код выполняется на сервере, скорее всего.

Показывать по
10
20
40
сообщений

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

Программисты и системные администраторы из компании «Одна Система» готовы быстро решить все проблемы на выгодных условиях, так что мы ждем ваших звонков по телефону +7(495)240-8668.

Если вовремя не принять меры, то возникнут существенные проблемы:

  • ограничение доступа к важным файлам и документам;
  • снижение эффективности рабочего процесса;
  • наращивание существующих проблем.

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

Работа с базами данных и каталогами.

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

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

Выделяют несколько распространенных проблем в работе:

  • несоответствие расширений файлов;
  • повреждение файлов во время работы;
  • неправильное использование шаблонов;
  • ошибки при заполнении и так далее.

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

Устранение проблем с каталогом и восстановление доступа.

Наши специалисты в кратчайший срок проведут анализ и установят причины неисправности. Вам не придется больше мириться с задержками, если позвоните по телефону +7(495)240-8668 в компанию «Одна Система»!

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

Пытаюсь на 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

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

Описание ошибки:
Обнаружена при разработке обработки для изменения содержимого файла формата 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)

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

Ошибка при выполнении файловой операции при чтении xls файла методом прочитать объекта ТабличныйДокумент. 

Скрин сообщения

oshibka-pri-vypolnenii-fajlovoj-operatsii

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

В чем плюсы такой методики чтения

  • Всё производится встроенными средствами;
  • достаточно быстро;
  • код в 2 строки
  • данные не требуется преобразовывать, обычно всё считывается достаточно корректно, их можно проверить средствами 1С.
  • возможно считывать значения ячеек как текст (без авто-преобразования),
  • доступно на сервере, где excel вообще нельзя установить (linux, OSx).

Причина ошибки

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

Если же документ открыт, то выходит ошибка при выполнении файловой операции чтения.

COM-Объекта Excel.Application в данном ситуации просто открывает еще один экземпляр, а также  в нём можно скрыть отображение сообшения о режиме «чтения».

Другой причиной может быть: отсутствие прав на чтение этого файла

Решение:

Закрыть открытую в Excel (или другой программе) книгу, проверить права на файл (возможность открытия в его в Excel, косвенный признак его наличия)

Восторженное отношение жены к работе мужа — лучшая реклама его деятельности.

Добрый день,
столкнулся с ошибкой:
платформа (8.3.7.1949)
MS SQL
толстый клиент
ИР 6_3.74
режим совместимости Версия 8.2.16

При нажатии на кнопку Выполнить с любым запросом в консоли запросов вываливается с ошибкой:
{ВнешняяОбработка.ирПлатформа.МодульОбъекта(5993)}: Ошибка при вызове метода контекста (Run)
            WshShell.Run(СтрокаЗапуска, 0, ОжидатьЗавершения);
по причине:
Произошла исключительная ситуация (0x800704ec)

Знаю, что проблема связана с настройкой сервера, т.к. раньше та же версия ИР работала в этой базе, и там что-то крутили админы, но гугл с яндексом особо не помогают, а админы не хотят связываться с работоспособностью некой внешней обработки. Может, можете подсказать, как обойти данную ошибку?

  • Ошибка при вызове метода контекста прочитать ошибка разбора xml
  • Ошибка при вызове метода контекста получитьобщиймакет
  • Ошибка при вызове метода контекста прочитать ошибка доступа к файлу
  • Ошибка при вызове метода контекста получитьмакет недопустимое значение параметра параметр номер 1
  • Ошибка при вызове метода контекста прочитать метод недоступен на тонком клиенте