Имя: Пароль:
1C
1С v8
Проблемы с выгрузкой DBF
0 KizerSoze
 
23.01.14
00:25
Здравствуйте,
при отработке кода выгрузки данных в DBF появляется сообщение об ошибке:

"{Обработка.ВыгрузкаВСбербанк.Форма.Форма.Форма(67)}: Ошибка при вызове метода контекста (Добавить)
        ФайлВыгрузки.Добавить();
по причине:
Перед выполнением операции нужно открыть базу"

На другом компьютере код отрабатывал нормально. Не могу разобраться, в чем дело.
1 KizerSoze
 
23.01.14
00:34
Вот код:

ФайлВыгрузки = Новый XBase;
    ФайлВыгрузки.Кодировка=КодировкаXBase.ANSI;
    ФайлВыгрузки.АвтоСохранение = Истина;

    ФайлВыгрузки.поля.Добавить("P_A_NUMBER", "S", 100, 0);
    ФайлВыгрузки.поля.Добавить("SUMMA", "N", 20, 2);
    ФайлВыгрузки.поля.Добавить("FIO", "S", 100, 0);
    ФайлВыгрузки.поля.Добавить("PASSPORT", "S", 12, 0);
    ФайлВыгрузки.поля.Добавить("KOD", "S", 100, 0);
    
    ФайлВыгрузки.СоздатьФайл("C:\1.DBF");
    
    Для каждого ТекСтрока Из Документ.Зарплата Цикл

        ФайлВыгрузки.Добавить(); //Тут появляется сообщение об ошибке
        ФайлВыгрузки.P_A_NUMBER = ТекСтрока.НомерЛицевогоСчета;
        ФайлВыгрузки.SUMMA         = ТекСтрока.Сумма;
...
2 FlashC
 
23.01.14
00:48
возможно прав на с: нет
3 KizerSoze
 
23.01.14
00:55
Это мой личный комп.
На C: могу записывать и удалять. только что создал и удалил на нем файлы.
"С" - латинская.
4 sapphire
 
23.01.14
00:58
(0)
XBase (XBase)
ОткрытьФайл (OpenFile)
Синтаксис:
ОткрытьФайл(<Путь к базе>, <Путь к индексу>, <Только чтение>)
Параметры:
<Путь к базе> (обязательный)
Тип: Строка. Полное имя открываемого файла таблицы базы данных в формате DBF.
<Путь к индексу> (необязательный)
Тип: Строка. Полное имя открываемого индексного файла таблицы базы данных. Если параметр не указан, индексный файл не открывается.
Значение по умолчанию: Пустая строка
<Только чтение> (необязательный)
Тип: Булево. Определяет режим открытия файла. Истина - только чтение; Ложь - полный доступ.
Значение по умолчанию: Ложь
Описание:
Открывает существующий файл таблицы базы данных в формате DBF и, если необходимо, соответствующий файл индекса.
Пример:
xB.ОткрытьФайл("c:\test.dbf", "c:\test.cdx");
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший