Довідковий матеріал

Використання реквізитів рядкового типу

1.1. Для реквізитів рядкового типу слід використовувати змінну довжину рядка (властивість Допустима довжина = Змінна) і при цьому вказувати максимально допустиму довжину рядка. Властивість Допустима довжина може набувати значення Фіксована тільки в тих випадках, коли під час маніпулювання цими даними дійсно необхідно мати гарантію, що рядок має певну довжину (за рахунок автоматичного доповнення кінцевими пробілами).Див. також

Див. також

 

1.1. Для реквізитів рядкового типу слід використовувати змінну довжину рядка (властивість Допустима довжина = Змінна) і при цьому вказувати максимально допустиму довжину рядка. Властивість Допустима довжина може набувати значення Фіксована тільки в тих випадках, коли під час маніпулювання цими даними дійсно необхідно мати гарантію, що рядок має певну довжину (за рахунок автоматичного доповнення кінцевими пробілами).

1.2 У тих випадках, коли максимальна довжина рядка заздалегідь відома (наприклад, вона регламентована), слід указувати її у властивості Довжина (або Довжина найменування для стандартного реквізиту Найменування). Наприклад, довжина рядкового реквізиту ІПН довідника ФізичніОсоби повинна становити 12 символів.

1.3. Якщо рядок є конкатенацією інших рядків, то його довжина може бути визначена як сума довжин вихідних рядків. Наприклад, довжина подання адреси повинна дорівнювати сумі довжин полів, у яких зберігаються частини адреси.

1.4 Якщо довжина рядка не регламентована, то рекомендується вибирати таку довжину, якої достатньо для зберігання даних у більшості випадків. Наприклад, для зберігання повного найменування контрагента в переважній більшості випадків достатньо 250 символів, максимальна довжина імені файлу в більшості файлових систем — 260, повне ім'я фізичної особи — 100 тощо.

2. В окремих випадках допускається використання рядків необмеженої довжини:

2.1. Передбачається, що до реквізиту рядкового типу може бути поміщений користувацький текст, обсяг якого може бути значним. Як правило, це багаторядкові поля у формі. Наприклад, у полі Додатковий опис у замовленні клієнта менеджер може помістити всю історію листування з клієнтом, у полі Коментар — користувач може ввести довільний багаторядковий текст тощо.

2.2. У рядковому реквізиті зберігається різна технічна інформація, яка генерується програмами і найчастіше не призначена для читання користувачем, а використовується в різних алгоритмах обробки інформації. Наприклад, xml-документи, заголовки поштових повідомлень тощо.

3. У разі використання рядкових реквізитів необмеженої довжини слід мати на увазі обмеження, що при цьому виникають у мові запитів:

3.1 За потреби порівняння значень, групування та отримання різних, такі реквізити необхідно виражати як рядок певної довжини, такої, щоб вираз був обчислений правильно.

Для цих цілей у запиті рекомендується використовувати конструкцію

ВИРАЗИТИ ЯК РЯДОК(1000)

3.2. У звітах СКД для таких полів слід замість цього задавати параметр Тип значення поля (на вкладці Набори даних).

Слід мати на увазі, що часте приведення необмеженого рядка до певної довжини у запитах і звітах СКД може бути ознакою неправильного проєктного рішення та слугувати сигналом для перегляду типу рядкового реквізиту на користь обмеженої довжини рядка.

3.3. В інших випадках обрізати рядок у запитах не потрібно.

4.1. Якщо в друкованих формах передбачено відображення рядкового поля, то незалежно від того, яку довжину рядка призначено, необхідно забезпечити виведення таких рядків повністю, без обрізання частини рядка. В іншому випадку може бути втрачена значуща частина інформації. Наприклад, номер будинку та квартири в полі з адресою доставки товару в друкованій формі.

Див. також

  • Для швидкого виявлення в конфігурації всіх рядкових реквізитів необмеженої довжини можна скористатися доданою обробкою СтрокиНеограниченнойДлины.erf
  • Формування друкованих форм
  • Обмеження на використання конструкції "ОБ'ЄДНАТИ ВСІ" у запитах
Записатися телефоном