Имя: Пароль:
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
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn