Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
24 ноя 2024, 13:21

1cv77, Windows 7, чтение неогр.строки

Автор AFZ, 19 июл 2011, 13:35

0 Пользователей и 1 гость просматривают эту тему.

AFZ

Здравствуйте.

На Windows 7 установлена 1С 7.7 DBF-версия.
В элементе справочника есть реквизит неогр.строка.
Записываю в этот реквизит строку А длиной более 1300000 байт.
Считываю этот реквизит и получаю следующее:
А) Начальные байты (несколько десятков) соответствуют строке А;
Б) Вторая половина строки А;
В) Первая половина строки А без начальных байтов.
Начинаю разбираться и выясняю, что неогр.строка записывается в 1sblob.dbf последовательно строками по 80 байт (поле BLOCK). У каждой строки есть 4-значный номер (поле BLOCKNO). После номера 9999 следуют номера 0. И очевидно из-за этого 1с выбирает строки не последовательно, а согласно номеру BLOCKNO, т.е. сначала первая строка с номером 0, затем зашкалившие строки с номерами 0 и потом строки с номерами от 1 до 9999.
Вопрос:  Как сделать так, чтобы на Windows 7 неогр.строка считывалась без проблем, так же как и на Windows XP.
А пока решил сохранять безразмерную строку в несколько реквизитов с типом неогр. Строка длиной не более 800000байт (10000строк*80байт).


Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск