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

Shokoladnaj

3 / 3 / 2

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

Сообщений: 162

1

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

08.11.2017, 16:41. Показов 29070. Ответов 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



1195 / 733 / 212

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

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

Записей в блоге: 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



1195 / 733 / 212

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

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

Записей в блоге: 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



Не могу записать файл в каталог. не пойму причину.

Я
   БибиГон

13.02.12 — 11:04

Файл имеет имя довольно длинное

«610020, 610030, 610031, 610040, 610050, 610051, 610060, 610061, 610070, 610071, 610080, 610081, 610090, 610100, 610101, 610120, 610150, 610170, 610200, 610250, 610300.JPG»

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

{Форма.Форма(109)}: Ошибка при вызове метода контекста (Записать): Ошибка файловой системы: Каталог не обнаружен ‘E:data baseКопия UTUATTLE1С файлыСправочник НоменклатураШланг водопроводный гибкий 20 cм FF (NP)610020, 610030, 610031, 610040, 610050, 610051, 610060, 610061, 610070, 610071, 610080, 610081, 610090, 610100, 610101, 610120, 610150, 610170, 610200, 610250, 610300.JPG’

Причина в длине имени файла?

   Wobland

1 — 13.02.12 — 11:05

а запятые не смущают?

   Wobland

2 — 13.02.12 — 11:06

не смущают. у меня вручную получилось

   Feanor

3 — 13.02.12 — 11:06

а сократить и протестить? совсем уже обленились — за каждым чихом на мисту!

   Wobland

4 — 13.02.12 — 11:11

сократил название папки до «Шланг водопроводный гибк», вроде лучше стало

   БалбесВ1с

5 — 13.02.12 — 11:26

(0)А 22 см записывается?

   aleks-id

6 — 13.02.12 — 11:28

длинные имена файлов надо записывать в двойных кавычках

   БибиГон

7 — 13.02.12 — 11:30

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

   skunk

8 — 13.02.12 — 11:30

а какая оснь на сервате … ну еще не плохо-бы знать как размечен диск «е»

   БибиГон

9 — 13.02.12 — 11:31

(6) значит есть ограничение на длину файла? Просто не знаю вот и спрашиваю. )

   БибиГон

10 — 13.02.12 — 11:31

ОС Windows 2003

   БибиГон

11 — 13.02.12 — 11:32

больше ничего не знаю

   Кириллка

12 — 13.02.12 — 11:34

(0)общую длину пути и имени уменьши до 255 символов в качестве эксперимента.

   andrewks

13 — 13.02.12 — 11:34

емнип, есть ограничение на полное имя файла (включая все папки), только не помню точно, сколько и на каких версиях осей. но на хр и в2к3  вроде точно есть такое

   БибиГон

14 — 13.02.12 — 11:35

ок. всем спасибо.

   skunk

15 — 13.02.12 — 11:40

для нтфс максимальная длина пути 32768 байта … указанное явно меньше

   БибиГон

16 — 13.02.12 — 11:42

NTFS

   БибиГон

17 — 13.02.12 — 11:45

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

   Кириллка

18 — 13.02.12 — 11:46

(15)человек чуть выше написал, что руками файл создается. Дело в приложении.

   Wobland

19 — 13.02.12 — 11:48

(18) делал в фаре, при создании проблем не было. проблемы начались при запуске просмотровщика. пока вот эти 20 см не убрал из какой-то папки (см. (4)), запускаться не хотел

   mozzga

20 — 13.02.12 — 11:50

Windows обычно ограничивает имена файлов 260 символами. Но фактически имя файла должно быть короче, так как в это число включен полный путь (например, C:Program Filesfilename.txt). Поэтому иногда можно столкнуться с ошибкой при копировании файла с очень длинным именем в папку, имеющую более длинный путь, чем текущая папка.

http://windows.microsoft.com/ru-RU/windows-vista/File-names-and-file-name-extensions-frequently-asked-questions

   БибиГон

21 — 13.02.12 — 11:50

(19) в названии папки есть русские и латинские буквы. изза этого. а уменьшение имени файла проблему убрало.

   andrewks

22 — 13.02.12 — 11:58

(15) не всё так просто

   andrewks

23 — 13.02.12 — 11:59

(15) ни разу не сталкивался с невозможностью выполнения чтения, удаления и т.п. операций для файла с очень длинным путём? причём даже в проводнике виндовс?

   skunk

24 — 13.02.12 — 12:09

   smaharbA

25 — 13.02.12 — 12:21

   andrewks

26 — 13.02.12 — 13:11

(24) ну, и? что сказать-то хотел?

   skunk

27 — 13.02.12 — 13:12

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

   БибиГон

28 — 13.02.12 — 13:13

под русские буквы выделяется больше байт? или нет?

   БибиГон

29 — 13.02.12 — 13:13

в этом и причина скорее всего.

   andrewks

30 — 13.02.12 — 13:14

(27) а. ну так бы и сказал, чо я, не поверю, что-ли  :)

   skunk

31 — 13.02.12 — 13:15

(28)нет …

   andrewks

32 — 13.02.12 — 13:16

(28) читай (25), там всё расписано.

«In the Windows API (with some exceptions discussed in the following paragraphs), the maximum length for a path is MAX_PATH, which is defined as 260 characters.»

НО

«The Windows API has many functions that also have Unicode versions to permit an extended-length path for a maximum total path length of 32,767 characters.»

по русски говоря, если софт использует исключительно юникодные версии функций работы с ФС, то ограничение на длину 32767 символов, ежели нет — 260

  

smaharbA

33 — 13.02.12 — 16:19

Переходите на 7.7 там это реализовано

Содержание:

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

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

Содержание:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Автор Admin, 16 окт 2009, 19:03

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

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

А что делать и как быть, я написал в посте выше.


Цитата: Fatman78 от 28 окт 2011, 06:40
Как реквизит Забалансовый может быть не заполненым — если форма ввода предопределенного счета в конфигураторе для стандартного реквизита «Забалансовый» в виде флажка?
Сам попробывал создать новый счет — требуется только имя и вид.

Здесь нет никакого противоречия . Просто если вы создаете обычный счет, то Забалансовый=Ложь. Т.е. можно сказать, что это настройка выставлена по умолчанию, т.к. при создании нового счета этот флажок снят.



Внимание! :)
Хорошая бесплатная Мега База «Проф-Тестирование» Свежая
(по состоянию на ноябрь 2011)

* http://depositfiles.com/files/q7gwejep7

Учтены изменения в тестах ИТС за
октябрь 2011 года — (

новый объект тестирования

— «Бухгалтерия государственного учреждения«)
и
ноябрь 2011 года — (

новый объект тестирования

— «Розница«)

В ней есть ответы с дисков ИТС с 2004 по ноябрь 2011, по следующим тестам «1с Профессионал»:

Бухгалтерия 7.7
Бухгалтерия 7.7 для бюджетных учреждений
Бухгалтерия 8
Бухгалтерия автономного учреждения 8
Бухгалтерия бюджетного учреждения 8
Бухгалтерия государственного учреждения 8 с октября 2011
Бюджетная отчетность 8
Бюджетирование УПП 8
Документооборот 8 с сентября 2011
Зарплата и Кадры 7.7
Зарплата и кадры бюджетного учреждения 8
Зарплата и Управление персоналом 8
Консолидация 8
МСФО 8
Платформа 8
Розница 8 с ноября 2011
Торговля и Склад 7.7
Управление небольшой фирмой 8 с сентября 2011
Управление Производственным Предприятием 8
Управление Строительной Организацией 8
Управление торговлей 8
Управление школой 7
(тесты по Бух, ЗиК и ТиС 7.7 представлены до марта 2011, с апреля 2011 отсутствуют на дисках)

Бухгалтерия 7.7
Бухгалтерия 7.7 для бюджетных учреждений
Зарплата и Кадры 7.7
Торговля и Склад 7.7
(тесты по Бух, ЗиК и ТиС 7.7 представлены до марта 2011, с апреля 2011 отсутствуют на дисках)

Все ответы правильные. Удобно просматривать, удобно готовиться, есть режим самоподготовки.
Устанавливается за 1 минуту как любая база 8.1! :) с легкостью конвертится в платформе 8.2


При запуске вываливается с ошибкой:

{МодульПриложения(64)}: Ошибка при вызове метода контекста (Записать): Каталог не обнаружен 'C:yokselYoksel.dll'
YokselМакет.Записать(ПутьКYoksel);
по причине:
Каталог не обнаружен 'C:yokselYoksel.dll'

Что необходимо сделать? :)




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


Доброго всем вечера. Подскажите пожалуйста, хочу попасть в 1с рарус нижегородское подразделение, прошел предварительное собеседование, сказали что результаты хорошие, готовьтесь дальше, пока они допроводят отбор до 20 числа, мне посоветовали готовиться к 1с проф самостоятельно, достал вопросы у человека который этот экзамен сдал (в этой ветке форума). И был в шоке просмотрев их, там 4 раздела:
1. Общие сведения платформе «1С:Предприятие»: понятие конфигурирования и администрирования (580 вопросов)
2. Зарплата и Управление Персоналом (68 страниц 11 кеглем)
3. Управление Производственным Предприятием (где то в  районе 1000 вопросов)
4. Управление Торговлей (где то 420 вопросов)

Что самое забавное мне девочка которая проводила собеседование сказала что с 1 числа будет начитываться курс, а после будет сдаваться этот экзамен и по результатам экзамена уже приниматься на работу.
Даже если я буду месяц не спать и просто тупо зубрить я не успею, о понимании я вообще молчу.
Пожалуйста кто уже сдал или собирается сдавать этот экзамен объясните. В чем «прикол».
Заранее спасибо (p.s.Извиняюсь если оффтоп)


Цитата: DaBro5 от 06 ноя 2011, 05:34
Внимание! :)
Хорошая бесплатная Мега База «Проф-Тестирование» Свежая
(по состоянию на ноябрь 2011)

* http://depositfiles.com/files/q7gwejep7

Учтены изменения в тестах ИТС за
октябрь 2011 года — (

новый объект тестирования — «Бухгалтерия государственного учреждения«)
и
ноябрь 2011 года — (новый объект тестирования — «Розница«)

В ней есть ответы с дисков ИТС с 2004 по ноябрь 2011, по следующим тестам «1с Профессионал»:

Бухгалтерия 7.7
Бухгалтерия 7.7 для бюджетных учреждений
Бухгалтерия 8
Бухгалтерия автономного учреждения 8
Бухгалтерия бюджетного учреждения 8
Бухгалтерия государственного учреждения 8 с октября 2011
Бюджетная отчетность 8
Бюджетирование УПП 8
Документооборот 8 с сентября 2011
Зарплата и Кадры 7.7
Зарплата и кадры бюджетного учреждения 8
Зарплата и Управление персоналом 8
Консолидация 8
МСФО 8
Платформа 8
Розница 8 с ноября 2011
Торговля и Склад 7.7
Управление небольшой фирмой 8 с сентября 2011
Управление Производственным Предприятием 8
Управление Строительной Организацией 8
Управление торговлей 8
Управление школой 7
(тесты по Бух, ЗиК и ТиС 7.7 представлены до марта 2011, с апреля 2011 отсутствуют на дисках)

Бухгалтерия 7.7
Бухгалтерия 7.7 для бюджетных учреждений
Зарплата и Кадры 7.7
Торговля и Склад 7.7
(тесты по Бух, ЗиК и ТиС 7.7 представлены до марта 2011, с апреля 2011 отсутствуют на дисках)

Все ответы правильные. Удобно просматривать, удобно готовиться, есть режим самоподготовки.
Устанавливается за 1 минуту как любая база 8.1! :) с легкостью конвертится в платформе 8.2

Народ!!!! Помогите!!!! Многие хвалят ссылку. Скачать скачала, а дальше что? Как запустить? При активации скаченого файла выпадает запрос — «выберите программу для открытия файла». Подскажите как запустить , что бы готовится к экзамену. Заранее благодарна. :dfbsdfbsdf:


Теги:

  • Форум База

  • ОБУЧЕНИЕ 1С. КУРСЫ. Подготовка к ЭКЗАМЕНАМ, ТЕСТАМ 1С

  • Сертификат 1С:Профессионал — Тесты

  • Подготовка к 1С Профессионал

Похожие темы (5)

Рейтинг@Mail.ru

Rambler's Top100

Поиск

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