четверг, 10 мая 2012 г.

Строки неограниченной длины

В 1С используется тип «Строка неограниченной длины», причем судя из того что в седьмой версии не было возможности использования данного типа в объекте "Константы", то в восьмой версии это реализовано, хотя трудности с этим типом как были так и остались...


В 7.7 для типа «Строка неограниченной длины» в DBF версии был отведен файл 1SBLOB.DBF. В  этой таблице хранятся строки переменной длинны разбитые на отдельные записи:

  • FIELDID [int] – ID объекта метаданных, который должен храниться. Тип – Char(4).
  • OBJID [int] – ссылка на PKey записи таблицы, в которой должно храниться длинное значение. Тип – Char(9).
  • BLOCKNO – номер блока. Нумеруются с нуля. Тип – Numeric(4,0).
  • BLOCK – сам блок для хранения информации. В нулевом блоке первые 9 байт – длина строки в 16-ричной системе счисления. Тип – Char(80).

Проблемы:
1. Работа с данным типом в запросах(прямых запросах);
2. Администрирование (Перетяжка данных из 7 в 8; Загрузка из DBF в SQL; Тестирование ИБ;) Возможное решение данной ситуации размещение реквизитов типа "Строка неограниченной длинны" после всех других реквизитов.
3. Совместное использование таблицы несколькими пользователями.
4. Производительность(скорость доступа) к данным этой таблицы.

Напрашивается совет: избегать по возможности этот тип данных.

Комментариев нет:

Отправить комментарий