1c ошибка доступа к файлу permission denied

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

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

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

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

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

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

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

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

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

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

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

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

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

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

        КонецЕсли;

        
    КонецЦикла;

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

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

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

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

_______________________________________________________________________________________

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

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

по причине:

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

по причине:

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

__________________________________________

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

Куда копать?

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

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

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

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

    НомерЭлемента = 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, будет достаточно указать, какой диск должен быть доступен на удаленном рабочем столе во время работы.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ошибки под LINUX

tormozit Дата: Воскресенье, 25.04.2021, 13:07 | Сообщение # 31

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

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

Репутация: 141

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

https://www.hostedredmine.com/attachments/405655
Исправил
— инициализацию анализа техножурнала
— инициализацию интерфейсной панели
— сделал новый способ получения каталога кэша

 
nclockworker Дата: Воскресенье, 25.04.2021, 13:09 | Сообщение # 32

Генерал-майор

Группа: Пользователи

Репутация: 342

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

Можно попробовать использовать функцию «КаталогДокументов()», судя по описанию она может возвращать путь к директории home.

 
tormozit Дата: Воскресенье, 25.04.2021, 13:18 | Сообщение # 33

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

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

Репутация: 141

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

Функция КаталогДокументов() появилась в версии 8.3.1. У меня же поддержка с 8.2.13

 
nclockworker Дата: Воскресенье, 25.04.2021, 13:20 | Сообщение # 34

Генерал-майор

Группа: Пользователи

Репутация: 342

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

Цитата tormozit ()

https://www.hostedredmine.com/attachments/405655Исправил
— инициализацию анализа техножурнала
— инициализацию интерфейсной панели
— сделал новый способ получения каталога кэша

Перекачал 2 раза, интерфейсная панель все так же не открывается:

 
tormozit Дата: Воскресенье, 25.04.2021, 13:22 | Сообщение # 35

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

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

Репутация: 141

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

Извиняюсь. Выложил старый файл.

 
tormozit Дата: Воскресенье, 25.04.2021, 13:24 | Сообщение # 36

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

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

Репутация: 141

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

Выложил новый файл https://www.hostedredmine.com/attachments/405660

 
nclockworker Дата: Воскресенье, 25.04.2021, 14:06 | Сообщение # 37

Генерал-майор

Группа: Пользователи

Репутация: 342

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

Цитата tormozit ()

Функция КаталогДокументов() появилась в версии 8.3.1. У меня же поддержка с 8.2.13

я так думаю, что для работы с системными функциями, по-хорошему, надо писать внешние компоненты для Windows и Linux.

«Анализ техножурнала» проверить не удалось, т.к. съедается вся доступная оперативная память и клиент падает.

В инструменте «Анализ метаданных» ошибка переполнения стека:

Добавлено (25.04.2021, 14:11)
———————————————
«Анализ замера производительности»:

«Исследователь объектов» в прошлый раз открывался. На этой версии тоже съедает всю оперативку и клиент падает.

Добавлено (25.04.2021, 14:32)
———————————————
«Редактор параметров сеанса» и «Подключение внешних источников данных» раньше открывались, теперь тоже съедают всю память, пока ОС не встает колом.

 
tormozit Дата: Воскресенье, 25.04.2021, 14:32 | Сообщение # 38

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

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

Репутация: 141

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

https://www.hostedredmine.com/attachments/405684
исправлено
— переполнение стека

 
nclockworker Дата: Воскресенье, 25.04.2021, 14:42 | Сообщение # 39

Генерал-майор

Группа: Пользователи

Репутация: 342

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

«Анализ метаданных»
Плюс это:—
«Анализ техножурнала» — приложение сразу крашится.

«Консоль http запросов» — начала открываться.

«Консоль запросов»:

«Консоль кода» — начала открываться.
«Подбор и обработка объектов БД» — начала открываться
«Поиск дублей и замена ссылок» — начала открываться.

«Интерфейсная панель»:

Добавлено (25.04.2021, 14:45)
———————————————
«Настройка журнала регистрации» — начала открываться.
«Анализ журнала регистрации» — начал открываться.
«Выгрузка загрузка данных через файл» — начал открываться.

«Динамический список», начал открываться, но с сообщениями:

Добавлено (25.04.2021, 14:50)
———————————————
«О подсистеме» -> «Информация для технической поддержки»:

«Панель инструментов»:

«Поиск битых ссылок» — начал открываться.

«Полнотекстовый поиск данных»:

«Редактор изменений на узлах» — открывается.
«Редактор констант» — открывается
«Редактор объекта БД» — открывается
«Редактор пользователей» — открывается
«Редактор предопределенных» — открывается
«Сравнение таблиц» — открывается

Добавлено (25.04.2021, 14:54)
———————————————
«Удаление объектов с контролем ссылок» — открывается.
«Управление итогами регистров» — открывается.
«Структура хранения бд» — открывается
«Синтакс помощник»:

«Отсутствующие индексы СУБД»: открывается, при формировании такая ошибка

Плюс эти:

 
tormozit Дата: Воскресенье, 25.04.2021, 14:55 | Сообщение # 40

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

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

Репутация: 141

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

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

 
nclockworker Дата: Воскресенье, 25.04.2021, 15:00 | Сообщение # 41

Генерал-майор

Группа: Пользователи

Репутация: 342

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

«Отладка внешних обработок БСП»:
«Открыть объект для отладки»:

«Обработка модулей метаданных» — открывается.
«Консоль построителей отчетов» — открывается.
«Консоль компоновки данных» — открывается.

«Анализ прав доступа»:

Плюс эти:
«Загрузка табличных данных» — открывается.

«История данных», открывается, но с сообщениями:

 
tormozit Дата: Воскресенье, 25.04.2021, 15:07 | Сообщение # 42

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

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

Репутация: 141

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

Файловый кэш так и не заработал.
Попробуй в консоли кода выполнить код
           

Код

ПеременныеОкружения = ирОбщий.ВыполнитьКомандуОСЛкс(«env»);
            ПользовательОС = ирОбщий.СтрокаМеждуМаркерамиЛкс(ПеременныеОкружения, «USER=», Символы.ПС, Ложь);

Покажи результаты

 
nclockworker Дата: Воскресенье, 25.04.2021, 15:07 | Сообщение # 43

Генерал-майор

Группа: Пользователи

Репутация: 342

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

«Колонки БД» открываются, с сообщениями:
«Консоль заданий» — открывается.

«Консоль сервера»:

«Настройка техножурнала» — открывается
«Подготовка к изменению структуры БД» — открывается.

«Статистика по запросам СУБД»:

И сообщения:
Пока так

Добавлено (25.04.2021, 15:09)
———————————————

Цитата tormozit ()

Покажи результаты

Пока не работает.

Добавлено (25.04.2021, 15:18)
———————————————
Выполнил через отладку:

Это ПеременныеОкружения 

А это ПользовательОС:

 
nclockworker Дата: Воскресенье, 25.04.2021, 15:40 | Сообщение # 44

Генерал-майор

Группа: Пользователи

Репутация: 342

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

У тебя где-то теряется имя пользователя при вызове «КаталогИзданияПлатформыВПрофилеЛкс»

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

Похоже действительно на сервере получить имя текущего пользователя сложнее:

Сообщение отредактировал nclockworkerВоскресенье, 25.04.2021, 15:53

 
testpilot24 Дата: Воскресенье, 25.04.2021, 15:50 | Сообщение # 45

Сержант

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

Репутация: 16

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

tormozit, Я смог найти только одно решение, которое позволяет получить значения переменных среды, это на клиенте выполнить команду системы, которая запишет в файл переменные среды окружения и затем их где-нибудь сохранит

Формат команды такой: КомандаСистемы(«set > «»» + ПолныйПутьКФайлу + «»»»);
Затем читаем сохранённый файл. В нем будет несколько строк формата
name=value, где name — имя переменной, value значение данной переменной

Под винду формат аналогичной команды несколько другой: КомандаСистемы(«env > «»» + ПолныйПутьКФайлу + «»»»);
На выходе так же получим тестовый файл, где каждая строка это пара имя переменной значение переменной

Вполне подойдет вариант с генерацией какого-нибудь временного файла и в него записать все переменные среды.

Сообщение отредактировал testpilot24Воскресенье, 25.04.2021, 15:54

 

Большинство современных конфигураций позволяет осуществлять хранение прикрепленных файлов не только в базе, но и на файловом сервере.

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

В этой статье мы ответим на следующие вопросы:

1. Как сделать Network File System (NFS) — шару на linux?

2. Как настроить 1С для хранения файлов в томах?

3. Какие могут быть ошибки при настройке nfs-шары для 1С?

О том, как происходит взаимодействие пользователя с системой при хранения файлов в томах на nfs-шаре файлового сервера можно увидеть на схеме.

Как сделать Network File System (NFS) — шару на linux?

Описание установки и настройки nfs-шары приведём для ОС Linux дистрибутивов RHEL/CentOS 7.

Установим и настроим NFS-сервер

1. Установим пакеты для NFS-сервера.

2. Включим автозагрузку для служб rpcbind и nfs-server.

systemctl enable rpcbind nfsserver

3. Запустим службы rpcbind и nfs-server.

systemctl start rpcbind nfsserver

4. Создадим каталог под NFS-шару.

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

chmod R 777 /nfs_share_1c

6. Настроим NFS-шару в файле /etc/exports:

Приведем к виду:

/nfs_share_1c *(rw,sync,no_root_squash,no_all_squash)

где

/nfs_share_1c — путь к папке, для которой предоставляется общий доступ;

* –IP-подсеть, которой разрешён доступ к шаре — в нашем случае — все;

(rw,sync,no_root_squash,no_all_squash) — набор опций для шары.

7. Перечитаем конфигурацию службы nfs-server

8. Убедимся, что публикация выполнена.

Результат должен быть:

9. Добавляем разрешающие правила брандмауэра:

firewallcmd permanent zone=public addservice=nfs

firewallcmd permanent zone=public addservice=mountd

firewallcmd permanent zone=public addservice=rpcbind

firewallcmd reload

Установим и настроим NFS- клиент

1. Установим пакеты для NFS.

2. Запустим службу rpcbind.

3. Включим автозагрузку для службы rpcbind.

4. Создадим каталог, в который будет смонтирована шара и монтируем шару:

5. Смонтируем шару в каталог.

mount t nfs XXX.XX.XX.XX:/nfs_share_1c/ /nfs_share/

где

XXX.XX.XX.XX – ip-адрес nfs-сервера.

5. Проверим, что каталог примонтирован, используя команду mount .

Результат выполнения команды должен быть следующим.

XXX.XX.XX.XX:/nfs_share_1c/ on /nfs_share/ type nfs4

(rw,relatime,vers=4.0,rsize=1048888,wsize=1048888,

namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,

clientaddr=*,local_lock=none,addr=*

6. Проверим, что каталог примонтирован, используя команду df.

Результат выполнения команды df должен быть следующим.

XXX.XX.XX.XX:/nfs_share_1c nfs4 5.8T 88M 5.5T 1% /nfs-share

Проверим возможность записи в шару.

1. Создадим файл

touch /nfsshare/testfile.txt

2. Удалим файл

rm /nfsshare/testfile.txt

3. Настроим автоматическое монтирование шары при перезагрузке системы.

Добавим в конец файла:

XXX.XX.XX.XX:/nfs_share_1c/ /nfs_share/ nfs defaults 0 0

где

XXX.XX.XX.XX – ip-адрес nfs-сервера.

Как настроить 1С для хранения файлов в томах?

Рассмотрим на примере1С:ERP 2.

1. Зайдём в 1С под пользователем с правами Администратора.

2. Откроем раздел «НСИ и администрирование» -> «Настройки работы с файлами».

3. Установим признак «Хранить файлы в томах на диске» и откроем окно списка томов из «Тома хранения файлов».

4. Создадим том для хранения. Укажем в нем наш каталог с сервера 1С. При необходимости ограничим максимальный размер тома.

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

Какие могут быть ошибки при настройке nfs-шары для 1С?

Ошибка при добавлении тома хранения файла.

Пример полного текста ошибки:

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

Ошибка доступа к файлу «»: Permission denied

Описание:

Отсутствуют права на каталог, созданный на сервере 1С.

Либо имя каталога указано не верно и такой каталог просто не существует на сервере 1С.

Решение:

Дадим права на редактирование каталога пользователю usr1cv8. В данном примере на каталог предоставляются полные права всем пользователям.

chmod R 777 /nfs_share_1c

Ошибка при добавлении файла.

Пример полного текста ошибки:

Ошибка при добавлении присоединенного файла «»:

Не удалось добавить файл ни в один из томов.

Список ошибок:

Ошибка при добавлении файла «»

В том «»:

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

Описание:

При добавлении файла выдается ошибка.

Сам файл при этом появляется и в 1С и на шаре, но при этом он пустой.

Решение:

1. На nfs-клиенте и nfs-сервере сверим uid и gid пользователя usr1cv8. Они должны совпадать.

Зайдем под пользователем usr1cv8

покажем id пользователя

Если имеются отличия — исправим.

2. На nfs-клиенте и nfs-сервере проверим наличие прав на запись у пользователя usr1cv8 в каталоги шары.

Если права отсутствуют права на запись — добавим.

Понравилась статья? Поделить с друзьями:
  • 1c enterprise integrity violation ошибка
  • 1c bitrix загрузка файла ошибка не работает
  • 1bd708 ошибка бмв
  • 1b5e ошибка даф
  • 1b5e daf 105 ошибка