Имя: Пароль:
1C
1C 7.7
v7: Почему запись в DBF не добавляется?
0 totparen
 
15.12.16
18:06
Сабж

Процедура ЗаписатьСоответствие(пСсылка,пИдентификатор8)

    ФайлДбф = создатьОбъект("XBASE");

    Если ФС.СуществуетФайл(ИмяФайлаДБФ) = 0 Тогда
        ФайлДбф.ДобавитьПоле("ref77","S",36,0);
        ФайлДбф.ДобавитьПоле("ref8","S",36,0);
        ФайлДбф.ДобавитьИндекс("idxref77","ref77",1,0,"");
        ФайлДбф.ДобавитьИндекс("idxref8","ref8",1,0,"");
        
        ФайлДбф.СоздатьФайл(ИмяФайлаДБФ,ИмяИндексаДБФ);
    Иначе
        ФайлДбф.ОткрытьФайл(ИмяФайлаДБФ,ИмяИндексаДБФ,0);
    КонецЕсли;
    
    ФайлДбф.Добавить();
    ФайлДбф.ref77 = ПолучитьУникальныйИдентификатор(пСсылка);
    ФайлДбф.ref8 = пИдентификатор8;
    ФайлДбф.Записать();
    
    ФайлДбф.ЗакрытьФайл();
КонецПроцедуры
1 totparen
 
15.12.16
18:07
Запись добавляется. Но если вызвать несколько раз, то строки не увеличиваются.
2 Вафель
 
15.12.16
18:09
записывать нужно каждый раз
3 totparen
 
15.12.16
18:11
(2) в смысле? Это вопрос или утверждение?

Вот записываю: ФайлДбф.Записать();
4 mehfk
 
15.12.16
18:12
Последняя()
Синтаксис:
Последняя()
Назначение:
Перейти на последнюю запись.
Возвращает:
1 - если действие выполнено;
0 - если действие не выполнено.
5 totparen
 
15.12.16
18:15
Что-то опять начало записываться. Удалил ДБФ-ку.
6 mikecool
 
15.12.16
18:16
у тебя файл не перезаписывается?