powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / Запись xBase
25 сообщений из 32, страница 1 из 2
Запись xBase
    #35737149
AXAE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема - xBase не записывает строку в базу данных.

БД_ТС = Новый XBase();
БД_ТС.ОткрытьФайл("E:\work\ts.dbf","E:\work\ts.cdx" , Ложь);
Сообщить("" + ТекущаяДата() + " база открыта:" + БД_ТС.Открыта());
БД_ТС.Добавить();
БД_ТС.ID_Source = "@fdhsajk";
БД_ТС.Записать();

БД_ТС.Добавить();
БД_ТС.ID_Source = "@ииамс";
БД_ТС.Записать();

Сообщить("" + ТекущаяДата() + " кодошибки:" + БД_ТС.КодОшибки());
БД_ТС.ЗакрытьФайл();

Если открывать базу без индексного файла, тогда будет произведена запись двух строк. А если открывать базу с индексным файлом, то несмотря на отсутствие ошибок, никаких изменений в записях не будет.
Что делать?
...
Рейтинг: 0 / 0
Запись xBase
    #36126724
AXAE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никто не встречался с такой проблемой?
...
Рейтинг: 0 / 0
Запись xBase
    #36126725
AXAE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пока единственное решение - удалить индексный файл и создать его заново...
...
Рейтинг: 0 / 0
Запись xBase
    #36128088
DmitryOrlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AXAE,

возможно есть запись, а индексный файл не обновился и поэтому не показывает. Отключи при просмотре индексный файл и проверь.
Попробуй записывать через ОДБЦ, в этом случае проблем быть не должно.
...
Рейтинг: 0 / 0
Запись xBase
    #36129010
Фотография YuriWhite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 AXAE
Есть аналогичная проблема! Причем именно с фоксовскими CDX ( а щас разве есть другие ?).
Думается дело в том, что в 1С класс XBase реализован для структуры Dbase3 о чем и говорит встроенный хелп (Для работы с базами данных формата DBF (dBase III) в системе может использоваться специальный объект - XBase. ). А тем временем - структура DBF FoxPro 2.X, VFP3-9, Dbase3-4 отличается хоть и не значительно. Хотя повторяю - это лишь предположение.
...
Рейтинг: 0 / 0
Запись xBase
    #36149817
AXAE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuriWhite, как решать-то проблему?
...
Рейтинг: 0 / 0
Запись xBase
    #36149852
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AXAE,

Самое правильное использовать соответствующий провайдер.
...
Рейтинг: 0 / 0
Запись xBase
    #36149891
AXAE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PaulWist, не подскажите на примере, как это реализовать в 1С?
...
Рейтинг: 0 / 0
Запись xBase
    #36149894
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ado и в 1С работает
...
Рейтинг: 0 / 0
Запись xBase
    #36149918
AXAE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господин ПЖ, у меня рарусовская обработка переноса данных из конфигурации Альфа-Авто в Бухгалтерию. Она работает через .dbf файл таблицы соответствия внутренних идентификаторов. Работает через XBase. При отладке видно, что в каких-то случаях
Код: plaintext
1.
БД_ТС.Добавить();
БД_ТС.Записать(); 
не изменяет количество записей в dbf. Соответственно тут есть существенные проблемы.
Наверное придется оценить, возможно ли переделка XBase под ADO...
...
Рейтинг: 0 / 0
Запись xBase
    #36149981
AXAE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господин ПЖ, не дадите ссылку на правильную работу с ADO? на kb.mista я нашел пример работы с dbf, а как например обрабатывать удаленные записи и накладывать индексы на колонки для ускорения поиска?
...
Рейтинг: 0 / 0
Запись xBase
    #36150087
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AXAEPaulWist, не подскажите на примере, как это реализовать в 1С?

Поиск
...
Рейтинг: 0 / 0
Запись xBase
    #36150128
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тынц и про cdx в ado тынц
...
Рейтинг: 0 / 0
Запись xBase
    #36150187
AXAE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господин ПЖ, PaulWist, спасибо!
...
Рейтинг: 0 / 0
Запись xBase
    #36150288
AXAE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Господин ПЖ, там проблемы с кодировками... А исправление написано, что через реестр. Нет ли другого способа исправить проблемы кодировок? Обработка запускается на многих компьютерах и практически ни на одном нет доступа к реестру.
...
Рейтинг: 0 / 0
Запись xBase
    #36150302
Господин ПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AXAEГосподин ПЖ, там проблемы с кодировками... А исправление написано, что через реестр. Нет ли другого способа исправить проблемы кодировок?

не знаю. Что в kb от M$ пишут? Может драйвер посвежее есть... или ADO обновить можно
...
Рейтинг: 0 / 0
Запись xBase
    #36150630
PaulWist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какие конкретно проблемы с кодировкий?

Подозреваю, что cpcurrent != cpdbf
...
Рейтинг: 0 / 0
Запись xBase
    #36151373
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пауль наверное стандарт
авторы 1с - извращенцы
пишут 1251 а в нулевом байте 03 и кодовой вроде нет ...
если же взять стандартную фоксовскую ... вы знаете как там будет ...

автору
может попробывать поиграться с функциями ...
хелп же есть ... хотя конечно нужно понять что происходит

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
КодоваяСтраница(<?>)
Синтаксис:
КодоваяСтраница(<Режим>)
Назначение:
Установить режим кодировки для чтения и записи строковых значений в файл.
Возвращает: текущее числовое значение режима кодировки (на момент до исполнения метода).
Параметры:
<Режим> :  0   - windows-кодировка,  1  - DOS-кодировка
...
Рейтинг: 0 / 0
Запись xBase
    #36151377
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
опять же ...
Код: plaintext
1.
2.
3.
4.
Переиндексировать();
Синтаксис:
Переиндексировать()
Назначение:
Переиндексировать базу.
...
Рейтинг: 0 / 0
Запись xBase
    #36151379
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
тут в соседней теме обсуждают ...
должен ли программист 1с уметь программировать , знать скл-сервер
думаю ответ ясен? ;-)
опыт он должен иметь ...
...
Рейтинг: 0 / 0
Запись xBase
    #36151453
AXAE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
leaf, у меня v8.1, тут нет функции КодоваяСтраница(<Режим>);. А переиндексация не помогает.

PaulWist, когда я подключаюсь по ADO, то у меня текстовые строки выглядят как "гречка"
Строка соединения:
Код: plaintext
Connection.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + ТаблицаСоответствий + ";Extended Properties=dBASE III;User ID=Admin;Password=;";
или
Код: plaintext
Connection.ConnectionString = "Driver={Microsoft dBASE Driver (*.dbf)};DriverID=277;Dbq=" + ТаблицаСоответствий + ";";
Обе строки срабатывают нормально. Но в первом случае русская строка выглядит как
Код: plaintext
╨хрышчрЎш ╥ютрЁют╙ёыєу
, а во втором
Код: plaintext
-юуютюЁv¦юэЄЁрухэЄют
Вот такие проблемы.
...
Рейтинг: 0 / 0
Запись xBase
    #36151460
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2AXAE
ну ппц просто ... точно нет?

Код: plaintext
1.
2.
3.
4.
5.
XBase (XBase)
Кодировка (Encoding)
Использование:
Чтение и запись. 
Описание:
Тип: КодировкаXBase. Определяет режим кодировки базы. 
...
Рейтинг: 0 / 0
Запись xBase
    #36151463
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
КодировкаXBase (XBaseEncoding)
Свойства:
ANSI (ANSI)
OEM (OEM)

Возможен обмен с сервером. 
См. также:
XBase, свойство Кодировка

а то вдруг не найдете ...
...
Рейтинг: 0 / 0
Запись xBase
    #36151471
leaf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
и не слушайте никого ... адо ... бордо
потом будут говорить что фирма 1с выпустила кривой продукт ...
а хелп читать не судьба
проблема 1с в том что писать на ней может и обезъяна
только код получается разный
...
Рейтинг: 0 / 0
Запись xBase
    #36151475
AXAE
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
leaf, у XBase-то нет проблем с кодировкой! У него другие проблемы, в первом моем сообщении этой темы написаны, какие именно.
...
Рейтинг: 0 / 0
25 сообщений из 32, страница 1 из 2
Форумы / [игнор отключен] [закрыт для гостей] / Запись xBase
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]