XBase. Перед выполнением операции нужно закрыть базу. А база то закрыта! #721665


#0 by batmansoft
Добрый день. Выполняю такую команду: " В конце выполню вот такую: Очевидно, первый раз выполняет первую ветку, и все проходит нормлаьно. Запускаю второй раз и вылазит: "{Форма.Форма.Форма}: Ошибка при вызове метода контекста (ОткрытьФайл)         База.ОткрытьФайл(Файл); по причине: Перед выполнением операции нужно закрыть базу" Но база то закрыта. Подскажите плз, как лечить?
#1 by Dmitriy_76
close не ?
#2 by palpetrovich
в середине точно нет что-нить типа Возврат?
#3 by batmansoft
Нет, нету. Проверил отладчиком, База.ЗАкрытьФайл выполняется. close не катит: "{Форма.Форма.Форма}: Метод объекта не обнаружен (close)     База.close; "
#4 by palpetrovich
проверил, все работает: может "Файл" поменять на, к примеру, "ИмяФайла"?
#5 by batmansoft
Сделал так:
#6 by palpetrovich
проверь мой код
#7 by palpetrovich
+  запость сюда ИмяФайла
#8 by batmansoft
ну например D:Work82РаботаОбработины5.DBF
#9 by batmansoft
странно, твой код работает
#10 by vlandev
А длинное имя файла не надо в кавычки дополнительно сувать?
#11 by palpetrovich
дык, пробуй "d:5.dbf
#12 by batmansoft
Сделал так: " после этого база просто не открылась. Выдало на дальнейший код: "{Форма.Форма.Форма}: Ошибка при вызове метода контекста (Добавить)         База.Добавить; по причине: Перед выполнением операции нужно открыть базу "
#13 by DS
Не нашел в листинге "База.Добавить;"
#14 by palpetrovich
а так """"+ИмяФайла+"""  ? ...пробуй, короче, разные варианты :)
#15 by batmansoft
Вот полный листинг:
#16 by DS
Принципиальное отличие данного кода от в том, что в имя файла пихается в XBase только тогда, когда файл существует. Может в этом и собака.
#17 by batmansoft
вот так еще поробовал
#18 by DS
Проверять отладчиком каждую строку на "База.Открыта" до просветления.
#19 by batmansoft
Э... что то не понял. Это как так "имя файла пихается в XBase только тогда, когда файл существует"? И в том и в другом случае если файл существует, он открывается если нет то создается. Вся разница в том что в путь к файлу короткий. Неужели в этом дело? Но тогда как быть, если надо открыть файл с длинным путем?
#20 by palpetrovich
#21 by batmansoft
А!!!! Наступило просветление.:) Спасибо, заработало.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С