К статье
Практический материал

Разработка и Конфигурация · 11 мин

Как увеличить длину наименования в 1С

Как увеличить длину наименования справочника или документа в 1С через конфигуратор: изменение длины строки, риски усечения данных, проверка результата и типичные ошибки.

Стандартная длина наименования справочника в типовых конфигурациях 1С часто ограничена — например, 25, 50 или 100 символов. Когда пользователь пытается ввести длинное название номенклатуры, контрагента или организации, программа обрезает текст или не даёт сохранить элемент. Проблема решается изменением длины строкового реквизита в конфигураторе, но у этой операции есть важные ограничения и риски.

Увеличить длину наименования можно двумя путями: изменить длину стандартного реквизита «Наименование» у конкретного объекта метаданных или, если наименование формируется из нескольких полей, скорректировать связанные реквизиты. В обоих случаях работа выполняется в конфигураторе и требует монопольного доступа к базе для реструктуризации.

Перед изменением обязательно сделайте резервную копию базы. Увеличение длины строки — относительно безопасная операция (в отличие от уменьшения, которое безвозвратно обрезает данные), но любая реструктуризация на больших таблицах может занять много времени и завершиться ошибкой при нехватке места или сбое сервера.

Где хранится ограничение длины наименования

Наименование — это стандартный реквизит, который платформа автоматически добавляет справочникам, планам видов характеристик, планам счетов и некоторым другим объектам. Его длина задаётся в свойствах объекта метаданных, а не в коде. По умолчанию платформа предлагает длину 25 символов, но разработчики типовых конфигураций часто увеличивают её — например, до 100 или 150 для номенклатуры.

Важно понимать: если наименование обрезается, причина всегда в метаданных. Проверить текущее ограничение можно, не заходя в конфигуратор: попробуйте ввести длинный текст в поле наименования — платформа просто не даст ввести символы сверх лимита. Точное значение смотрите в конфигураторе в палитре свойств объекта.

Как изменить длину наименования через конфигуратор

Основной сценарий выглядит одинаково для любой конфигурации на платформе 8.3. Потребуются права на запуск конфигуратора и изменение конфигурации, а также отсутствие активных сеансов других пользователей на этапе обновления базы данных.

Порядок действий
  1. 1
    Сделайте резервную копию: конфигуратор → Администрирование → Выгрузить информационную базу (или штатный бэкап СУБД для клиент-серверного варианта).
  2. 2
    Откройте конфигуратор и командой Конфигурация → Открыть конфигурацию разверните дерево метаданных.
  3. 3
    Найдите нужный объект, например Справочники → Номенклатура, и откройте его палитру свойств (правый клик → Свойства).
  4. 4
    Найдите свойство «Длина наименования» и увеличьте значение, например со 100 до 200.
  5. 5
    Сохраните конфигурацию (F7 или Конфигурация → Сохранить конфигурацию).
  6. 6
    Выполните Конфигурация → Обновить конфигурацию базы данных и подтвердите реструктуризацию.
  7. 7
    Запустите базу в режиме предприятия и проверьте ввод длинного наименования.

Если конфигурация находится на поддержке с запретом изменений, платформа при попытке редактирования предложит включить возможность изменения. Для типовых решений это означает снятие объекта с полной поддержки — учитывайте это при планировании обновлений конфигурации в будущем.

Особенности для разных объектов метаданных

Справочники и планы видов характеристик

У справочников длина наименования меняется напрямую в палитре свойств объекта — свойство «Длина наименования». Максимально допустимая длина строки фиксированной длины в платформе ограничена; на практике для наименований достаточно 150–250 символов. Если нужно хранить очень длинные описания, правильнее добавить отдельный реквизит «Полное наименование» или «Описание» со строкой неограниченной длины.

Документы

У документов нет стандартного реквизита «Наименование» — вместо него используется представление, формируемое из номера и даты. Если под «наименованием» документа имеется в виду пользовательский реквизит (например, «Тема» или «Основание»), его длина меняется так же: откройте ветку «Реквизиты» объекта, выберите нужный реквизит и измените свойство «Длина» в квалификаторах строки.

Реквизиты строкового типа

Для любого строкового реквизита в палитре свойств доступны два параметра: «Длина» и флажок «Неограниченная длина». Неограниченная строка хранится иначе и не может использоваться в некоторых контекстах (например, в индексах и критериях отбора). Для полей, по которым выполняется поиск или сортировка, оставляйте фиксированную длину с разумным запасом.

Сравнение вариантов

Увеличить длину наименования

Подходит, когда нужно чуть больше символов (до 150–250). Простое изменение, наименование по-прежнему индексируется и отображается в списках.

Добавить реквизит «Полное наименование»

Подходит для очень длинных названий. Требует доработки форм, печатных шаблонов и обменов, зато не раздувает основное поле.

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

Подходит для описаний и комментариев. Не работает в индексах, отборах и части механизмов платформы — для наименований обычно не применяется.

Что проверить после изменения

После обновления конфигурации базы данных проверьте не только ввод в форме элемента. Наименование участвует в представлении ссылок, в списках выбора, в печатных формах и в обменах данными — и везде могут быть собственные ограничения.

Контрольные точки

Как проверить результат

Ввод в форме элемента
Норма

Поле принимает весь длинный текст и сохраняет его без обрезки

Тревожный признак

Ввод по-прежнему ограничен — вероятно, изменён не тот объект или реквизит

Отображение в списках и полях выбора
Норма

Длинное наименование видно полностью или аккуратно свёрнуто

Тревожный признак

Текст обрезан шаблоном представления или настройками формы

Печатные формы и отчёты
Норма

Длинное наименование выводится корректно, не ломает вёрстку

Тревожный признак

Текст вылезает за границы ячеек — нужно править макет

Обмены и интеграции
Норма

Принимающая сторона получает полное значение

Тревожный признак

Внешняя система или формат обмена обрезает строку по своему лимиту

Особое внимание уделите обменам: если база синхронизируется с другой конфигурацией, сайтом или учётной системой, у принимающей стороны может быть своё ограничение длины. Увеличив наименование в одной системе, вы рискуете получить обрезанные данные или ошибки загрузки в другой. Согласуйте изменение со всеми участниками обмена.

Типичные ошибки и ограничения

Типичные ошибки
01
Изменили длину в конфигурации, но забыли обновить конфигурацию базы данных — в режиме предприятия ничего не меняется.
02
Увеличили наименование у справочника, но не проверили обмены — внешняя система обрезает длинные значения.
03
Уменьшили длину «для порядка» — существующие данные безвозвратно обрезаны при реструктуризации.
04
Сняли типовой объект с поддержки ради мелкой правки — усложнили себе все последующие обновления конфигурации.
05
Поставили неограниченную длину наименованию — поле перестало работать в отборах и поиске по строке.

Ещё одно ограничение касается иерархических справочников и механизмов, где наименование участвует в уникальности или в коде обработки. Если в конфигурации есть запросы или код, жёстко рассчитанные на конкретную длину (например, разбор наименования по позициям символов), после увеличения длины такой код может повести себя неожиданно. Поищите по конфигурации обращения к наименованию с функциями работы со строками.

Когда лучше не менять наименование, а добавить отдельное поле

Увеличение стандартного наименования — не всегда оптимальное решение. Если длинные названия нужны только для документов и печати (например, полное наименование товара с характеристиками для счетов-фактур), правильнее добавить реквизит «Полное наименование» и использовать его в печатных формах, а короткое наименование оставить для рабочих списков и поиска.

Маршрут решения

Как выбрать действие

Не хватает 10–100 символов, длинные названия нужны вездеУвеличьте длину стандартного наименования в палитре свойств объекта
Нужны очень длинные названия только для печати и документовДобавьте реквизит «Полное наименование» и выведите его в макеты
Длинное поле нужно только для заметок и описанийИспользуйте строковый реквизит неограниченной длины или многострочное поле
База обменивается с внешними системамиСначала проверьте лимиты принимающей стороны, потом меняйте длину

Такой подход сохраняет совместимость с типовыми механизмами и обменами: короткое наименование продолжает работать везде, где оно использовалось, а длинный текст живёт в отдельном поле. В типовых конфигурациях, кстати, у номенклатуры часто уже есть «Наименование для печати» или аналог — проверьте состав реквизитов до доработки.

Перед снятием объекта с поддержки проверьте, нет ли в конфигурации расширения. Изменение длины реквизита через расширение конфигурации часто позволяет решить задачу, не трогая основную конфигурацию и не усложняя будущие обновления.
ПЗ
Практическое замечание

Часто задаваемые вопросы

Можно ли увеличить длину наименования без конфигуратора?

Нет. Длина стандартного реквизита — это свойство метаданных, оно меняется только в конфигураторе или через расширение конфигурации. В режиме предприятия пользователь с любыми правами изменить это ограничение не может.

Что будет со старыми данными после увеличения длины?

Ничего: существующие значения сохранятся полностью, просто для новых и редактируемых элементов появится возможность вводить более длинный текст. Опасно обратное действие — уменьшение длины обрезает данные без возможности восстановления.

Почему после изменения длины ввод всё равно обрезается?

Чаще всего конфигурация базы данных не была обновлена — изменения сохранены только в основной конфигурации. Реже причина в том, что изменён не тот объект (например, вид номенклатуры вместо самого справочника) или обрезку выполняет код формы, а не ограничение реквизита.

Какая максимальная длина наименования возможна в 1С?

Для строк фиксированной длины платформа накладывает техническое ограничение, но на практике для наименований достаточно 150–250 символов. Если нужно больше — используйте отдельный реквизит с неограниченной строкой, помня о том, что такие строки не участвуют в индексах и отборах.

Повлияет ли увеличение длины на производительность базы?

Само по себе — незначительно, если не увеличивать длину до разумных пределов. Заметный эффект даёт раздувание индексированных полей: чем длиннее строка в индексе, тем больше размер индекса и медленнее операции с ним. Не устанавливайте длину «с запасом» в тысячи символов.

Нужно ли согласовывать изменение при обмене между базами 1С?

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

Итог

Что важно запомнить

Длина наименования меняется в конфигураторе через палитру свойств объекта с последующим обновлением конфигурации базы данных. Перед изменением сделайте резервную копию, никогда не уменьшайте длину без проверки данных и обязательно проверьте обмены, печатные формы и отображение в списках. Для очень длинных названий надёжнее добавить отдельный реквизит, чем бесконечно растить стандартное наименование.