Готовишься к экзамену?
Полнофункциональный тренажер @bot_1cnik_bot с полноценным обучением, режимом экзамена и подробной статистикой.
Какой тип данных можно задать для кода счета?
Строковый до 628 знаков
Правильно: Для кода счета в плане счетов используется строковый тип, а длина кода ограничена платформой - максимум 628 символов. Это техническое ограничение свойств плана счетов (длина кода/наименования/порядка) и не зависит от того, какая СУБД используется.
Числовой до 38 знаков
Неправильно: В плане счетов код счета не задается как числовой тип, потому что коды часто содержат разделители (например, точки) и ведущие нули, которые важны для структуры счета. Числовой тип не подходит для таких кодов и не предлагается как вариант для реквизита «Код» у плана счетов.
Строковый, ограниченный возможностями СУБД
Неправильно: Ограничение длины кода счета определяется платформой 1С и имеет фиксированный верхний предел 628 символов. Даже если СУБД теоретически поддерживает более длинные строки, задать длину кода счета больше этого значения нельзя.
Строковый не ограниченной длины
Неправильно: Для кода счета нельзя сделать строку «без ограничений» - у плана счетов длина кода задается числом и имеет верхнюю границу 628. Неограниченная строка применяется для некоторых пользовательских реквизитов, но не для стандартного кода счета в плане счетов.
Числовой, ограниченный возможностями СУБД
Неправильно: Во-первых, код счета в плане счетов не является числовым типом. Во-вторых, даже если говорить о хранении в базе данных, платформа ограничивает формат и длину кода на уровне метаданных, поэтому «как позволит СУБД» здесь не работает.
Пояснение
Код счета в 1С - это не «номер», а идентификатор, который обычно отражает структуру счета и субсчетов (например: 01, 10.01, 90.01.1). Поэтому в плане счетов код хранится как строка: так сохраняются ведущие нули, допускаются разделители и буквенно-цифровые шаблоны (если они приняты в учетной модели).
Где это настраивается: в конфигураторе откройте объект «План счетов» и его свойства. Там есть параметры «Длина кода», «Длина наименования» и «Длина порядка» - для них установлен технический максимум 628. Это ограничение платформы, поэтому оно одинаково для файловой базы и для SQL-вариантов.
Практические советы:
- Не стремитесь ставить длину кода близко к максимуму: чем длиннее код, тем «тяжелее» индексы и тем выше риск ухудшения производительности при больших объемах данных.
- Если коды содержат разделители (например, точки) и требуется корректная сортировка «как у бухгалтера», используйте маску кода и/или реквизит «Порядок» (он помогает упорядочивать счета логично, а не просто по строковому сравнению).
- Для унификации ввода удобно задавать «Маску кода» (шаблон), чтобы пользователи не ошибались в формате и количестве уровней субсчетов.