Имя: Пароль:
1C
1С v8
Перед выполнением нужно открыть базу
,
0 Ruslan_
culeiman
 
15.03.17
17:39
Есть загрузка из стороннего ПО Автограф, в тонком клиенте все норм загружает, а в веб клиенте пишет ошибку "Перед выполнением нужно открыть базу", подскажите куда копать    




Временный = ПолучитьИмяВременногоФайла()+".dbf";
    
    Попытка
        AG.ExportListToFile(Временный,"trips","",1,1);
    Исключение
        Сообщить("Не удалось загрузить данные, проверьте корректность веденных данных!");
        Возврат;
    КонецПопытки;
    
    //Получаем первые 8-мь симовол имени нашего исходного файла
    НашФайл = Новый Файл(Временный);
    НашеИмяФайла = Лев(НашФайл.ИмяБезРасширения,8)+".dbf";
    
    //Копируем наш исходный файл во временный каталог с нормальным именем
    НашПолныйПутьФайла = КаталогВременныхФайлов()+НашеИмяФайла;
    КопироватьФайл(Временный,НашПолныйПутьФайла);
ПолучитьДанныеНаСервере(НашПолныйПутьФайла);


Процедура ПолучитьДанныеНаСервере(НашПолныйПутьФайла)
    
   //Работа с dbf файлом
    ФайлДБФ = Новый XBase;
    ФайлДБФ.Кодировка = КодировкаXBase.OEM;
    ФайлДБФ.ОткрытьФайл(НашПолныйПутьФайла);
    
    Если НЕ ФайлДБФ.Первая() Тогда
...........
1 vde69
 
15.03.17
17:43
чего не понятного???

есть сторонняя прога, при попытки подключится по КОМ она требует интерактивный вход (скорее всего для проверки лицензий и ключей)...

а вообще - Вам в поддержку ПО Автограф а не сюда
2 Ruslan_
culeiman
 
15.03.17
17:45
(1) Проблема не в Автографе, а в файле ДБФ. Как то он не может открыть его из веб клиента
3 Фрэнки
 
15.03.17
18:46
я бы посмотрел на текст процедур с включенным синтакс-контролем под запуском в веб-клиенте. Скорей всего, просто недоступен метод
4 LienXo
 
15.03.17
19:19
клиент запущен из-под 1С или из бразаура?
5 lodger
 
15.03.17
19:34
ларец то просто открывается...
в СП про xBase
Доступность:
Тонкий клиент, сервер, толстый клиент, внешнее соединение.

т.е. штатный вебклиент через эту фичу вообще не способен читать dbf.

а дальше обходите проблему или пишите в Автограф.
6 lodger
 
15.03.17
19:42
+(5) простейший вариант обойти проблему - отдать dbf НаСервер и разбирать его там.
7 Ruslan_
culeiman
 
16.03.17
10:29
(6) Процедура ПолучитьДанныеНаСервере(НашПолныйПутьФайла) у меня эта процедура на сервере же.
(4) клиент запущен из под 1С
8 Фрэнки
 
16.03.17
11:32
(7) значит надо внимательно посмотреть. Синтаксический анализ  с включенным веб посмотрел уже?
9 Ruslan_
culeiman
 
16.03.17
11:51
(8) можешь объяснить что такое Синтаксический анализ, прочитать синтаксис помощник по всем методам?
10 Фрэнки
 
16.03.17
11:53
(9) когда на ошибки проверяешь текст модулей кнопочкой - там перед проверкой можно настройку сменить. сейчас откроется конфигуратор напишу где она сидит эта настройка
11 Фрэнки
 
16.03.17
11:56
Конфигуратор - меню Сервис - Параметры - вкладка Модули - подкладка Проверка

и там галочки что проверяется в контекстах а что не проверяется
12 Ruslan_
culeiman
 
16.03.17
12:04
(11) Спасибо, попробую, отпишусь
13 Ruslan_
culeiman
 
16.03.17
12:28
(11) В общем ругается ПолучитьИмяВременногоФайла(), есть какой нибудь пример как правильно это сделать в веб клиенте?
14 Фрэнки
 
16.03.17
13:58
(13) Примера не дам, сам не помню. Помню, что мне пытались однажды объяснить как заменяется этот метод на целую кучку кода, поскольку в веб-ссылки на файлы как-то по хитрому формируются... не запомнил, увы.
AdBlock убивает бесплатный контент. 1Сергей