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 = ТекСтрока.Сумма;
...
|
|
4
sapphire
23.01.14
✎
00:58
|
(0)
XBase (XBase)
ОткрытьФайл (OpenFile)
Синтаксис:
ОткрытьФайл(<Путь к базе>, <Путь к индексу>, <Только чтение>)
Параметры:
<Путь к базе> (обязательный)
Тип: Строка. Полное имя открываемого файла таблицы базы данных в формате DBF.
<Путь к индексу> (необязательный)
Тип: Строка. Полное имя открываемого индексного файла таблицы базы данных. Если параметр не указан, индексный файл не открывается.
Значение по умолчанию: Пустая строка
<Только чтение> (необязательный)
Тип: Булево. Определяет режим открытия файла. Истина - только чтение; Ложь - полный доступ.
Значение по умолчанию: Ложь
Описание:
Открывает существующий файл таблицы базы данных в формате DBF и, если необходимо, соответствующий файл индекса.
Пример:
xB.ОткрытьФайл("c:\test.dbf", "c:\test.cdx");
|
|