На главную страницу Версия-Т
VTSoft.ru

Проблемы с online компонентой для 1С


RSS
Проблемы с online компонентой для 1С
 
Стоит ТиС 9.2, установил компоненту (демку) по инструкции, при проведении чека выдает сообщение об ошибке "Не могу создать каталог XBase", хотя и сам каталог и файлы DBF в нем имеются. Что делать?
 
Дело в том, что проверка существования и попытка создать данный
каталог осуществляется не в компоненте, а в обработке
Ksb02_chonline.ert. Т.е. необходимо выяснять причины именно там. В
своей практике я встречался со следующей ситуацией:

Вот команда в обработке в процедуре "ПечататьЧека" которая работает с
этим каталогом:

Если ФС.СуществуетФайл(Объект.ПутьБазыФР)=0 Тогда
ФС.СоздатьКаталог(Объект.ПутьБазыФР);
Если ФС.СуществуетФайл(Объект.ПутьБазыФР)=0 Тогда
ОписаниеРезультата="Ошибка при создании каталога "+Объект.ПутьБазыФР;
Возврат 0;
КонецЕсли;
КонецЕсли;

Функция "ФС.СуществуетФайл" на некоторых релизах 1С: Предприятия (не
конфигурации) проверяет только наличие файла - не может проверить
наличие каталога. Хотя должна это делать. Т.е. нужно обновить релиз.
Либо, если Вы уверены, что каталог существует, можно это проверку
отключить. В крайнем случае, тогда уже компонента вернет ошибку, что
не найден DBF-файл чека.
 
На самом деле всё гораздо банальнее и версия 1с-ки тут по-моему не при чём. Если у вас стоит операционная система Win98 тогда в файле обработки надо строку:
Если ФС.СуществуетФайл(Объект.ПутьБазыФР)=0 Тогда
заменить на
Если ФС.СуществуетФайл(Объект.ПутьБазыФР + "NUL")=0 Тогда
и всё будет работать. Странно, что ребята из Версии-Т до этого сами не дотумкали. Ну да ладно, у всех бывают косяки.
 
Объясните мне чем отличается СуществуетФайл(Путь) от СуществуетФайл(Путь+"\NUL") или от СуществуетФайл(Путь+"\*"). Я знаю, что идет корректная провекра пути, в случае выбора корневого каталога! А что ещё и где про это можно почитать? Спасибо!