Как удалить записи из dbf-файла? #113077


#0 by AloneAli
Есть внешняя dbf-ка. Есть задача: необходимо вывести содержимое dbf-файла на форму для того, чтобы пользователь мог удалить какую-либо запись. Что я делаю: На форму выкинул таблицу значений. При открытии формы таблица значений соединяется с dbf-файлом и выводит его содержимое в таблицу значений. Если пользователь нажал кнопку "Удалить запись", то срабатывает процедура УдалитьСтроку, которая по логике дожна удалить запись. Но не делает этого. Что я не так делаю?
#1 by колодина
по логике естественно в файле ничего не удаляется, вам надо это сделать самому.
#2 by ДенисЧ
Ну откуда мы знаем, что ты написал в УдалитьСтроку ?
#3 by AloneAli
Вот код удаления записи. Процедура УдалитьСтроку
#4 by goodfella
А что происходит с удаленными записями?
#5 by AloneAli
Эту процедуру хотел выложить сразу после создания темы. Что я и сделал. тзФайлСтык - это таблица значений, которая выложена на форму.
#6 by Diter
Т.е. ты открывая DBF видишь запись? А точечку чёрную рядом с записью видишь? А попробуй прочитать файл из 1С. Запись она увидит?
#7 by Diter
Записи в файлах дбф не удаляются напрямую. Они помечаются на удаление. А вот при сжатии файла - удаляются физически. Именно после этого ты их и не увидишь. До этого момента они есть.
#7 by ДенисЧ
чем проверяешь удалённость записи?
#9 by AloneAli
В DBFView точечку рядом с записью вижу. И в 1С тоже эту запись вижу.
#10 by Diter
Показывай как читаешь файл. Кстати, что за файл? Уж не файл из структуры базы с данными?
#11 by ДенисЧ
при чтении ПоказыватьУдаленные для XBase не вызываешь?
#12 by AloneAli
Так?
#13 by Diter
Зачем...... Как читаешь данные из файла
#14 by AloneAli
#15 by AloneAli
Абсолютно левый файл. В него записываются состыкованные товары.
#15 by ДенисЧ
ТЗ после обновления обновляешь?
#15 by AloneAli
Абсолютно левый файл. В него записываются состыкованные товары.
#15 by Diter
Странно.....
#18 by ДенисЧ
ТЗ после обновления обновляешь?
#19 by ДенисЧ
ТЗ после обновления обновляешь?
#20 by ДенисЧ
во глюки...
#21 by AloneAli
Конечно.
#22 by AloneAli
Хм... Теперь перестал видеть в 1С запись, помеченную на удаление.
#23 by Diter
Т.е. очищаешь строки через УдалитьСтроки и запускаешь процедуру заполнения заново?
#24 by AloneAli
Ага.
#25 by AloneAli
Все. Заработало. Спасибо Diter'у и ДенисуЧ!
#26 by Diter
Не знаю как с 1 С а вот с нумерацией постов у автора явные проблемы.
#27 by AloneAli
Бывает.
#28 by Diter
ты тоже заметил?
#29 by AloneAli
Ага.
#30 by AloneAli
Не поверите, но проблема была в том, что я не тот файл просматривал. :) Вот так вот в жизни бывает.
#31 by Diter
Ты ещё и не представляешь сколько тебя интересного ждёт в 1С. Мой совет на будущее - при написании (исправлении) обработок - ставь новер версии на форме. Как всё заработает - уберёшь. Иначе исправлять будешь одну обработку, а проверять работу другой....
#32 by Diter
(+31) Так что - поверим. Сами такими были в начале
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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