Имя: Пароль:
1C
1C 7.7
v7: 1c++ Прямые запросы Выгрузить таблицу
0 aass
 
26.04.12
07:13
ЗапросOLE.ВыполнитьИнструкцию("delete from "+ текТабЦС);
   
ЗапросOLE.ВыполнитьИнструкцию("pack TABLE "+ текТабЦС);

соотв кричит File is in use
пните меня командой выгрузки !!!!
1 Mikeware
 
26.04.12
07:21
и где тут "выгрузка"?
2 big
 
26.04.12
07:23
пробую телепатировать - зашел в базу по ОЛЕ и пытается колбасить файл из той же базы
3 Mikeware
 
26.04.12
07:23
(2) ежу понятно...
4 aass
 
26.04.12
07:28
че не понянно  ?
ЗапросOLE.ВыполнитьИнструкцию("delete from "+ текТабЦС); //таблица блокируется

ЗапросOLE.ВыполнитьИнструкцию("close table "+ текТабЦС); // типа выгрузим таблицу
   
ЗапросOLE.ВыполнитьИнструкцию("pack TABLE "+ текТабЦС);

вот срока соединения

|Provider=VFPOLEDB.1;
//    |Deleted=Yes;
|Null = Yes;
|Exclusive = No;
|SourceType = DBF;
|Data Source=" + КаталогИБ() + ";
|Mode=ReadWrite;
|Extended Properties="""";
|User ID="""";
|Password="""";
|Mask Password=False;
|Collating Sequence=MACHINE;
|TABLEVALIDATE =0;
|DSN=""""";
5 aass
 
26.04.12
07:29
ЗапросOLE.ВыполнитьИнструкцию("close table "+ текТабЦС)

это не работет вот я и прошу как надо что бы заработало
6 aass
 
26.04.12
07:33
таблица DBF
7 spock
 
26.04.12
07:38
не, я уже не помню ничего.
8 big
 
26.04.12
08:25
текТабЦС - это имя таблицы БД 1С? Если так, то 1С и не дает из неё удалять, т.к. ты же к этой БД и подключен по ОЛЕ.


м.б. все-таки расскажешь подробнее что ты делаешь, с чем ты это делаешь и для чего?
9 K-5
 
26.04.12
08:34
(8) наврено что то такое
вдруг подключается к базе,выгружаем ее и чтоб врагам не досталась уничтожаем
10 aass
 
26.04.12
09:09
текТабЦС это отдельная таблица к ней ни кто кроме не подключен там сначало удаляем все записи потом пакуем, потом заполяем нужнами нам данными
и вот при упаковке кричит что он занят