Bug 11668

Summary: Не выгружаются данные в ПФР с ошибкой «Нет доступа к каталогу» после нажатия «Файлы на диск»
Product: [Сторонние программы (Other programs)] 1С:Предприятие 8 Reporter: Vitaly Lipatov <lav>
Component: ОбщаяAssignee: BUGS@Etersoft <bugs>
Status: NEW --- QA Contact:
Severity: minor    
Priority: P4    
Version: 8.3   
Target Milestone: ---   
Hardware: PC   
OS: Linux   
URL: http://www.forum.mista.ru/topic.php?id=764237
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:

Description Vitaly Lipatov 2017-02-21 17:17:00 MSK
1С 8.3 Бухгалтерия 2.0
Кадры -> Подг

При выборе любого каталога сообщения
Нет доступа к каталогу /home/user/lalala
Проверьте корректность имени каталога выгрузки!

Смотрим strace:
[pid 20962] open("/home/user/lalala/NUL/", O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
[pid 20962] stat("/home/user/lalala/NUL", 0xb5d4e28) = -1 ENOENT (No such file or directory)

Таким образом, конфигурация прибавляет к пути слово NUL, а потом удивляется, что его нет.

В качестве обходного решения в целевом каталоге можно создать каталог NUL (не выбирая его), и отчёт сохранится.
Comment 1 Vitaly Lipatov 2017-02-21 17:19:50 MSK
Подробное описание и код в программе:

Кат = Новый Файл(ПутьДляВыгрузки + "NUL");        
Если НЕ Кат.Существует() Тогда 
    Текст = "Нет доступа к каталогу " + ПутьДляВыгрузки + "."; 

http://www.forum.mista.ru/topic.php?id=764237

В 1С не придумали функцию проверки наличия каталога, и поэтому наличие именно каталога проверяют по наличию файла NUL в каталоге. В Windows NUL это служебное имя и поэтому прокатывает, а в Linux нет.