Bug 59

Summary: 1Cv77: Неверно выполняется ФС.СуществуетФайл(ПутьВывода+"\NUL")=0
Product: WINE@Etersoft Reporter: Vitaly Lipatov <lav>
Component: ОбщееAssignee: Vitaly Lipatov <lav>
Status: CLOSED FIXED QA Contact: Vitaly Lipatov <lav>
Severity: normal    
Priority: P3 CC: baraka
Version: unspecified   
Target Milestone: ---   
Hardware: PC   
OS: Linux   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on:    
Bug Blocks: 32, 106    
Attachments: Предварительное исправление

Description Vitaly Lipatov 2006-03-23 11:35:33 MSK
При формировании файла отчетности 1С пытается убедиться в существовании  
каталога для выгрузки   
при помощи следующего кода:  
  
-------------------------------------  
  
                Если ФС.СуществуетФайл(ПутьВывода+"\NUL")=0 Тогда  
                        Предупреждение("Невозможен вывод файла данных для  
передачи в шФНС в каталог "+ПутьВывода+"!");  
                        Возврат;                       
                КонецЕсли;  
  
--------------------------------------  
  
однако вызов функции ФС.СуществуетФайл(ПутьВывода+"\NUL") всегда возвращает 0,  
хотя каталог на который указывает ПутьВывода существует. Проблему можно решить  
убрав +"\NUL" из выражения, но тогда  
программа пропустит ПутьВывода указывающий на файл, что не приемлемо. Этот код  
содержится в типовой конфигурации "Зарплата+Кадры" в модуле отчета  
ПодготовкаСведенийДляшМНС.
Comment 1 Vitaly Lipatov 2006-03-23 12:23:51 MSK
Необходим тест с FindFirstFileEx, ищущий  
C:\WINDOWS\\NUL  
Comment 2 Vitaly Lipatov 2006-03-23 12:58:45 MSK
В Windows в каждом каталоге содержится псевдофайл NUL, по наличию которого 
определяется то, что указанный путь действительно является путём к каталогу. 
Кривой способ, но так есть. 
Comment 3 Vitaly Lipatov 2006-03-23 14:00:40 MSK
По CreateFile нормально определяется существование "C:\WINDOWS\NUL" 
Comment 4 Vitaly Lipatov 2006-04-05 12:44:38 MSD
Created attachment 14 [details]
Предварительное исправление
Comment 5 Vitaly Lipatov 2006-04-05 17:04:25 MSD
Проблема решена