| 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: | Предварительное исправление | ||
Необходим тест с FindFirstFileEx, ищущий C:\WINDOWS\\NUL В Windows в каждом каталоге содержится псевдофайл NUL, по наличию которого определяется то, что указанный путь действительно является путём к каталогу. Кривой способ, но так есть. По CreateFile нормально определяется существование "C:\WINDOWS\NUL" Created attachment 14 [details]
Предварительное исправление
Проблема решена |
При формировании файла отчетности 1С пытается убедиться в существовании каталога для выгрузки при помощи следующего кода: ------------------------------------- Если ФС.СуществуетФайл(ПутьВывода+"\NUL")=0 Тогда Предупреждение("Невозможен вывод файла данных для передачи в шФНС в каталог "+ПутьВывода+"!"); Возврат; КонецЕсли; -------------------------------------- однако вызов функции ФС.СуществуетФайл(ПутьВывода+"\NUL") всегда возвращает 0, хотя каталог на который указывает ПутьВывода существует. Проблему можно решить убрав +"\NUL" из выражения, но тогда программа пропустит ПутьВывода указывающий на файл, что не приемлемо. Этот код содержится в типовой конфигурации "Зарплата+Кадры" в модуле отчета ПодготовкаСведенийДляшМНС.