Ошибка при создании каталога дистрибутива конфигурации

Имеется некая обработина, цель которой заключается создание каталога «НаУдаление» и перемещение туда неких данных, и всё просто прекрасно работает, кнопка нажимается, каталоги создаются, данные перемещаются.

Затем было принято решение перенести функционал в фоновое задание:

Процедура УдалитьКаталоги(Кнопка)

    Таблица.Очистить();

    НомерЭлемента = 0;

    КаталогЗапуска = «D:TEST»;

    МассивЭлементов = НайтиФайлы(КаталогЗапуска, «*», Ложь);//массив всех элементов(файлы + каталоги) в КаталогЗапуска

    //получаем таблицу с каталогами

    Для Каждого Элемент Из МассивЭлементов Цикл

        НомерЭлемента = НомерЭлемента + 1;

        Если Элемент.ЭтоКаталог() И Элемент.Имя <> «На удаление» И Элемент.Имя <> «temp» Тогда

            СтрокаТаблицы = Таблица.Добавить();

            СтрокаТаблицы.Каталог = Элемент.Имя;

            СтрокаТаблицы.Путь = Элемент.ПолноеИмя + «»;

        КонецЕсли;

        
    КонецЦикла;

    

    КаталогДатаУдаления = КаталогЗапуска + «На удаление» + СтрЗаменить(ТекущаяДата(), «:», «-«) + «»;

    СоздатьКаталог(КаталогДатаУдаления);

    ///////Продолжение процедуры

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

_______________________________________________________________________________________

{ОбщийМодуль.ФоновыеЗадания.Модуль(189)}: Ошибка при вызове метода контекста (СоздатьКаталог)

    СоздатьКаталог(КаталогДатаУдаления);    

по причине:

Ошибка создания каталога

по причине:

Ошибка доступа к файлу ‘D:’. 13(0x0000000D): Permission denied

__________________________________________

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

Куда копать?

Shokoladnaj

3 / 3 / 2

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

Сообщений: 162

1

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

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

1117 / 671 / 195

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

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

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

1117 / 671 / 195

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

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

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

1

2

3

4

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

Новая тема

Ответить

Виктория Беркутова

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

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

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

28.01.2019 22:59:50 Обновление конфигурации информационной базы…
28.01.2019 22:59:51 Запускается: C:Program Files (x86)1cv88.3.12.1412bin1cv8.exe; параметры: CONFIG /F»D:1CBaseAccountingUSNBase» /N»» /P»******» /WA- /UpdateDBCfg -server /Out «templog.txt» /UCПакетноеОбновлениеКонфигурацииИБ /DisableStartupMessages /DisableStartupDialogs; окно: SW_SHOW; ожидание: true
28.01.2019 23:00:29 Код возврата: 101
28.01.2019 23:00:29 ОбщаяКартинка.История: Имя не уникально!
28.01.2019 23:00:29 Справочник.ТорговыеТочки.Команда.Создать: Имя команды не может совпадать с именем стандартной команды
28.01.2019 23:00:29 При проверке метаданных обнаружены ошибки!
28.01.2019 23:00:29 Операция не может быть выполнена.
28.01.2019 23:00:30 Завершение с ошибкой. Код ошибки: 101. Подробности см. в предыдущей записи.
28.01.2019 23:00:30 Завершение…
28.01.2019 23:00:30 Запускается: C:Program Files (x86)1cv88.3.12.1412bin1cv8c.exe; параметры: ENTERPRISE /F»D:1CBaseAccountingUSNBase» /N»» /P»******» /WA-; окно: SW_SHOW; ожидание: false
28.01.2019 23:00:30 Код возврата: 0

Геннадий С

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

Виктория, сначала нужно обновить платформу минимум на 8.3.12.1685. И перед обновлением проверьте конфигурацию на ошибки, проведите Тестирование и исправление в конфигураторе.

Vladko

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

Виктория Беркутова,обновляйте через конфигуратор. На платформах 8.3.12 и 8.3.13 динамическое обновление плохо работает.

Valentin46

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

Vladko пишет:

Цитата
На платформах 8.3.12 и 8.3.13 динамическое обновление плохо работает.

Это Вы зря — всё прекрасно работает.
По поводу обновления через конфигуратор поддержу Вас, оно часто проясняет ситуацию.

Другое дело, что обслуживание базы до невозможности запущено, процесс обновления требует, во-первых, скачивания около 20 файлов обновления, во-вторых, собственно обновление на каждом этапе требует времени около 20 мин (может больше — зависит от базы). Итого!? За это время может произойти все что угодно, даже если база изначально была в порядке.

Я бы поступил так:

— воспользовался советами (их два и оба важны) Геннадия; попутно замечу, что не встречал нареканий по поводу платформы 8.3.13.1513;
— провел бы несколько (5-6) обновлений через конфигуратор;
— после каждого этапа необходимо запускать режим 1С:Предприятия (прямо из конфигуратора) для корректного завершения обновления;
— если нет ошибок, провел бы на всякий случай ТИИ;
— попытался бы запустить автоматическое обновление.

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

Виктория Беркутова

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

Большое спасибо всем за рекомендации!
Вроде получилось:
1. Обновила платформу на 8.3.12.1685. Стоит ли обновиться до более новой?
2. Обновила до конфигурации 3.0.44.115 через конфигуратор. Завтра попробую дообновляться до 3.0.67.72
3. Проверить конфигурацию на ошибки не удалось, т.к. нет такого пункта в меню в конфигураторе, может потому что у меня УПП?

Valentin46

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

Виктория пишет:

Цитата
Конфигурация Бухгалтегия предприятия базовая 3.0.43.253. Пытаюсь обновить версию конфигурации

Теперь Виктория пишет:

Цитата
Проверить конфигурацию на ошибки не удалось, т.к. нет такого пункта в меню в конфигураторе, может потому что у меня УПП?

А причем здесь УПП?

В любом случае посмотрите: «Конфигуратор — Администрирование — Тестирование и исправление…«.

А если у Вас проблемы и с УПП, то лучше создать новую тему и описать проблемы.

Виктория пишет:

Цитата
1. Обновила платформу на 8.3.12.1685. Стоит ли обновиться до более новой?

Можно установить что-нибудь из линейки 8.3.13.хххх (рано или поздно это придется сделать), например, 8.3.13.1513, но за самыми свежими версиями не гонитесь.

Геннадий С

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

Виктория, с релиза 44 до 67 очень большой разрыв, может быть поэтому обновление из программы проходит с ошибкой. Лучше, всё-таки, обновиться через конфигуратор, хотя бы до 3.1.60, какие конкретно релизы использовать для скачивания, видно на страничке обновлений для БП. Пункт в конфигураторе для ТиИ должен быть: меню Администрирование — Тестирование и исправление, поставить все галки, предварительно обязательно сделать копию ИБ. Платформу дальше обновлять пока не нужно.

Vladko

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

Valentin46, Valentin46 пишет:

Цитата
Цитата
1. Обновила платформу на 8.3.12.1685. Стоит ли обновиться до более новой?

Можно установить что-нибудь из линейки 8.3.13.хххх (рано или поздно это придется сделать), например, 8.3.13.1513, но за самыми свежими версиями не гонитесь.

Я бы пока не рекомендовал обновлять платформу на 8.3.13, тем более на .1513. Очень много нареканий именно на этот релиз платформы в интернете от пользователей.
На 8.3.12.1685 1С бухгалтерия 3.0 работает без проблем.

Виктория Беркутова

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

Valentin46 пишет:

Цитата

       В любом случае посмотрите: » Конфигуратор — Администрирование — Тестирование и исправление… «.

Нашла, оказывается не там искала. Тестирование провела. Результат:
«Объект изменен: РегистрБухгалтерии. Хозрасчетный
Регистрация изменена: РегистрБухгалтерии. Хозрасчетный

Геннадий С пишет:

Цитата
       Лучше, всё-таки, обновиться через конфигуратор, хотя бы до 3.1.60, какие конкретно релизы использовать для скачивания, видно на страничке обновлений для БП.

Вы имеете ввиду 3.0.60 или я что-то не понимаю?

Виктория Беркутова

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

Valentin46 пишет:

Цитата

              — после каждого этапа необходимо запускать режим 1С:Предприятия (прямо из конфигуратора) для корректного завершения обновления; —

А как это сделать, что-то не соображу?


Файл не содержит доступных обновлений

Файл не содержит доступных обновлений

Файл не содержит доступных обновлений

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

1 (1).png

Если такую базу сравнить с конфигурацией поставщика, то изменений найдено не будет (при установке обратно на поддержку, основная конфигурация становится конфигурацией поставщика). На сайте ИТС скачиваем нужный нам дистрибутив обновления.
Производим обновление через Конфигурация – Поддержка – Обновить конфигурацию, выбираем файл обновления (с расширением «.cfu») и в результате видим следующее окно:

2 (1).png

В данном списке можно заметить, что наша конфигурация (2.2.4.81) подходит, но обновление не запускается.

Решение ошибки при обновлении нетиповой базы:«Файл не содержит доступных обновлений»

  • Полностью снимаем с поддержки нашу конфигурацию. (Конфигурация – Поддержка – Настройка поддержки – Снять с поддержки)

    3 (1).png

  • Скачиваем полный дистрибутив этого же релиза (в нашем случае 2.2.4.81). Запускаем режим сравнения объединения (Конфигурация – Сравнить, объединить с конфигурацией из файла). В открывшемся окне выбираем файл конфигурации из скачанного полного дистрибутива (с расширением «.cf»). Соглашаемся с предложением поставить конфигурацию на поддержку.

    4 (1).png

  • В окне сравнения и объединения снимаем все галки и нажимаем кнопку «Выполнить»

    5 (1).png

  • В открывшемся окне везде выбираем «Объект редактируется с сохранением поддержки»

    6.png

Итог:

  • Конфигурация поставщика восстановлена и на поддержке
  • Все изменения и доработки сохранены

Теперь данную конфигурацию можно обновлять, используя дистрибутив обновления (с расширением «.cfu») и окно «Файл не содержит доступных обновлений» больше не помешает


Добрый день!
Уважаемые профессионалы прошу вашей помощи в разъяснение того, что я делаю не так………
в настоящий момент у меня 1С:Предприятие 8.3 (8.3.7.1776) конфигурация (3.0.43.152)

Весь прошлый год я самостоятельно обновляла конфигурации 1С.
В этом году, каждое обновление напоминает танцы с бубном…
Порядок моих действий при обновлении
1. Скачиваю дистрибутив с новой конфигурацией.
2. Распаковываю его на локальном диске.
3. Запускаю Конфигуратор
4. Обновляю конфигурацию
5. Запускаю 1С, получаю стандартную ошибку

{ОбщийМодуль.ИнформацияПриЗапуске.Модуль(434)}: Ошибка при вызове метода контекста (ЭтоКаталог)
Если Файл.ЭтоКаталог() Тогда
по причине:
Ошибка доступа к файлу: C:UsersuserAppDataLocalTempv8_6543_1d.extrastmp.zip
************************************************
Как пытаюсь выйти из ситуации:
а) удаляю все файлы в C:UsersuserAppDataLocalTemp
б) удаляю сохраненные пути в Настройках
в) удаляю информационную базу и подключаю ее вновь.
г) все это последнее время не помогает, приходиться, восстанавливать 1С из архива и обновлять конфигурацию заново через промежуточную версию.

Подскажите пожалуйста, что я делаю не так?
Заранее благодарна

+И вот сейчас, все сделала с пункта а) по пункт г). Ошибка повторяется, при появлении ошибки закрывала 1С 2 раза, перезапускала 1 раз, ошибка повторялась. На второй раз, нажала перезапустить……….1С обновилась ошибки нет.
Устала уже от такой плавающей ошибки.
Подскажите, как правильно обновлять?

Напрямую из 1С через «Обновление конфигурации» не пробовали?

Заполнить и подать уведомление об исчисленных суммах налогов и взносов

г. Санкт-Петербург3 407 баллов

Добрый день!

Администрирование — Интернет-поддержка пользователей — Обновление версии программы — Поиск и установка обновлений.

Советую там же обновить платформу, есть уже более свежая (чтобы потом не было проблем с конфигурациями).

г. Ивантеевка-2109 329 баллов

Здравствуйте.

Цитата (Смородина Белая):Добрый день!

Администрирование — Интернет-поддержка пользователей — Обновление версии программы — Поиск и установка обновлений.

Советую там же обновить платформу, есть уже более свежая (чтобы потом не было проблем с конфигурациями).

Платформу можно с пользовательского сайта.
Можно взять версию для ознакомления 8.3.8.1637

г. Санкт-Петербург3 407 баллов

Цитата (Ефимов Павел):Платформу можно с пользовательского сайта.

Можно все с пользовательского сайта, просто из программы гораздо удобнее😀

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

Содержание:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Имеется некая обработина, цель которой заключается создание каталога «НаУдаление» и перемещение туда неких данных, и всё просто прекрасно работает, кнопка нажимается, каталоги создаются, данные перемещаются.

Затем было принято решение перенести функционал в фоновое задание:

Процедура УдалитьКаталоги(Кнопка)

    Таблица.Очистить();

    НомерЭлемента = 0;

    КаталогЗапуска = «D:TEST»;

    МассивЭлементов = НайтиФайлы(КаталогЗапуска, «*», Ложь);//массив всех элементов(файлы + каталоги) в КаталогЗапуска

    //получаем таблицу с каталогами

    Для Каждого Элемент Из МассивЭлементов Цикл

        НомерЭлемента = НомерЭлемента + 1;

        Если Элемент.ЭтоКаталог() И Элемент.Имя <> «На удаление» И Элемент.Имя <> «temp» Тогда

            СтрокаТаблицы = Таблица.Добавить();

            СтрокаТаблицы.Каталог = Элемент.Имя;

            СтрокаТаблицы.Путь = Элемент.ПолноеИмя + «»;

        КонецЕсли;

        
    КонецЦикла;

    
    КаталогДатаУдаления = КаталогЗапуска + «На удаление\» + СтрЗаменить(ТекущаяДата(), «:», «-«) + «»;

    СоздатьКаталог(КаталогДатаУдаления);

    ///////Продолжение процедуры

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

_______________________________________________________________________________________

{ОбщийМодуль.ФоновыеЗадания.Модуль(189)}: Ошибка при вызове метода контекста (СоздатьКаталог)

    СоздатьКаталог(КаталогДатаУдаления);    

по причине:

Ошибка создания каталога

по причине:

Ошибка доступа к файлу ‘D:’. 13(0x0000000D): Permission denied

__________________________________________

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

Куда копать?

Shokoladnaj

3 / 3 / 2

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

Сообщений: 162

1

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

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



1188 / 727 / 211

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

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

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



1188 / 727 / 211

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

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

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



Содержание:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Понравилась статья? Поделить с друзьями:
  • Ошибка при обновлении xbox live
  • Ошибка при скачивании warface
  • Ошибка при обновлении windows 7 80072efe как исправить
  • Ошибка при скачивании forza horizon 5
  • Ошибка при обновлении windows 10 до версии 20h2