Имя: Пароль:
1C
1С v8
ADODB.Connection. Как узнать помечена ли полученная запросом запись на удаление?
,
0 Rounder
 
07.10.13
13:13
С помощью ADODB.Connection делаю запрос к DBF таблице. Как узнать помечена ли на удаление полученная запись?
1 Cyberhawk
 
07.10.13
13:14
Открой dbf в редакторе и посмотри, чем отличаются записи с пометкой и без пометки
2 Rounder
 
07.10.13
13:17
(1) Замечательный ответ.
3 Rounder
 
07.10.13
13:19
Что подобных ответов не получать - уточню: программно как узнать?
4 manyak
 
07.10.13
13:27
что за база? по дефолту такого поля нет, это если при создании сделали поле которое будет отвечать за установление метки (текстовая да/нет, булевая, числ 0/1) то смотри что это за имя поля и какой тип данных. потом программно запросом узнаешь значение это поля и сделаешь вывод: стоит метка или нет.
5 Maxus43
 
07.10.13
13:29
http://blogs.technet.com/b/isv_team/archive/2012/05/14/3497825.aspx

смотри строку соединения (там можно указать Deleted=No), от драйвера зависит ещё...
6 Rounder
 
07.10.13
13:33
(4) Нет возможности вмешиваться в структуру DBF.

(5) Не прокатит. Мне нужно соединение где отображаются все записи, т.е. и помеченные и нет. А вот в результате запроса мне нужно узнать получил я помеченную запись или "чистую".
7 shuhard
 
07.10.13
13:34
(6) что-то мешает на стороне клиента объединить две выборки ?
8 Rounder
 
07.10.13
13:36
(7) Да ничего в общем-то не мешает.
Пытался узнать может есть некие стандартные реквизиты (о которых я не знаю) записи полученные вышеописанным образом.
9 Maxus43
 
07.10.13
13:38
(8) нетути у дбф их, через строку соединения рули
10 shuhard
 
07.10.13
13:40
(8) запаришься
11 Rounder
 
07.10.13
13:41
Ясно. Буду пытаться запросом выбирать отдельно помеченные и отдельно непомеченные с проставление признака. Если получится.
12 kiruha
 
07.10.13
13:45
Что значит помеченная на удаление ??
Вольный перевод модели 1С на все базы ?

В ДБФ нет такого понятия

Что значит запрос через ADO - ADO лишь оболочка. Запрос идет через драйвер
13 NickOmsk
 
07.10.13
13:49
(12) в смысле в дбф нет такого понятие, а какое есть?
14 Rounder
 
07.10.13
13:50
(12) Помеченная на удаление - запись в таблице DBF, у которой устанавливается специальная пометка после выполнения команды Delete и которая физически существует до того как командой Pack будет физически удалена.
15 Rounder
 
07.10.13
13:50
(12) Драйвер Provider=VFPOLEDB.1
16 NickOmsk
 
07.10.13
13:52
(0) если не секрет, а зачем тебе в результате запроса помеченные на удаление?
17 Rounder
 
07.10.13
13:53
(16) В случае если пользователь в 1С снял пометку - аналогичную операцию нужно проделать с DBF.
18 NickOmsk
 
07.10.13
13:55
данные в обе стороны гоняем?
19 Rounder
 
07.10.13
13:56
В одну. Из 1С в DBF. Но с DBF возможна работа из другого ПО.
20 kiruha
 
07.10.13
13:57
Помеченные на удаление это термин 1С
ISMARK – пометка на удаление. Тип – Char(1)
В ДБФ обычное поле типа Наименования

В ДБФ просто удаленные записи Deleted.
Сразу не удаляются тк по соображениям производительности их лучше затирать

Не стоит путать
21 kiruha
 
07.10.13
14:01
SET DELETED ON | OFF
вкл/выкл таких записей в запросе

включают даже не представляю для каких целей
22 Кирпич
 
07.10.13
14:03
(0)да прям в запросе и узнавай
select deleted() as del from table1

это примерно. в справочнике foxpro ищи как точно
23 Rounder
 
07.10.13
14:04
(22) Через объединение да.
Одной конструкцией нет - потому что мне нужно не выбрать помеченную, а выбрать по определенному условия и узнать помечена ли она.
24 Кирпич
 
07.10.13
14:07
(23) в foxpro должна быть функция, которая сообщает удалена ли текущая запись или нет
25 Rounder
 
07.10.13
14:09
(24) Deleted() но не все так просто :(
26 Кирпич
 
07.10.13
14:10
27 Кирпич
 
07.10.13
14:10
(25) попробуй как в (22). должно зарабоать.
28 Rounder
 
07.10.13
14:13
(22) Заработает скорее всего.
Как применить к уже полученной запросом записи?
29 Кирпич
 
07.10.13
14:14
(28) ну читай это поле и всё. куда проще то.
30 Кирпич
 
07.10.13
14:14
или ты не хочешь запрос переписывать
31 Rounder
 
07.10.13
14:15
(30) Сча попробую.
32 Rounder
 
07.10.13
14:16
(30) Спасибо. Работает.
33 Cyberhawk
 
07.10.13
17:48
(2), (20) не знал, что в DBF нет специального столбика под это дело...
34 kiruha
 
07.10.13
18:49
Осталось непонятным зачем понадобилось "Как узнать помечена ли на удаление полученная запись"

Если это не восстановление данных достаточно выполнить инструкцию
SET DELETED ON