Разработка и Конфигурация · 11 мин
Как увеличить длину наименования в 1С
Как увеличить длину наименования справочника или документа в 1С через конфигуратор: изменение длины строки, риски усечения данных, проверка результата и типичные ошибки.
Стандартная длина наименования справочника в типовых конфигурациях 1С часто ограничена — например, 25, 50 или 100 символов. Когда пользователь пытается ввести длинное название номенклатуры, контрагента или организации, программа обрезает текст или не даёт сохранить элемент. Проблема решается изменением длины строкового реквизита в конфигураторе, но у этой операции есть важные ограничения и риски.
Увеличить длину наименования можно двумя путями: изменить длину стандартного реквизита «Наименование» у конкретного объекта метаданных или, если наименование формируется из нескольких полей, скорректировать связанные реквизиты. В обоих случаях работа выполняется в конфигураторе и требует монопольного доступа к базе для реструктуризации.
Перед изменением обязательно сделайте резервную копию базы. Увеличение длины строки — относительно безопасная операция (в отличие от уменьшения, которое безвозвратно обрезает данные), но любая реструктуризация на больших таблицах может занять много времени и завершиться ошибкой при нехватке места или сбое сервера.
Где хранится ограничение длины наименования
Наименование — это стандартный реквизит, который платформа автоматически добавляет справочникам, планам видов характеристик, планам счетов и некоторым другим объектам. Его длина задаётся в свойствах объекта метаданных, а не в коде. По умолчанию платформа предлагает длину 25 символов, но разработчики типовых конфигураций часто увеличивают её — например, до 100 или 150 для номенклатуры.
Важно понимать: если наименование обрезается, причина всегда в метаданных. Проверить текущее ограничение можно, не заходя в конфигуратор: попробуйте ввести длинный текст в поле наименования — платформа просто не даст ввести символы сверх лимита. Точное значение смотрите в конфигураторе в палитре свойств объекта.
Как изменить длину наименования через конфигуратор
Основной сценарий выглядит одинаково для любой конфигурации на платформе 8.3. Потребуются права на запуск конфигуратора и изменение конфигурации, а также отсутствие активных сеансов других пользователей на этапе обновления базы данных.
- 1Сделайте резервную копию: конфигуратор → Администрирование → Выгрузить информационную базу (или штатный бэкап СУБД для клиент-серверного варианта).
- 2Откройте конфигуратор и командой Конфигурация → Открыть конфигурацию разверните дерево метаданных.
- 3Найдите нужный объект, например Справочники → Номенклатура, и откройте его палитру свойств (правый клик → Свойства).
- 4Найдите свойство «Длина наименования» и увеличьте значение, например со 100 до 200.
- 5Сохраните конфигурацию (F7 или Конфигурация → Сохранить конфигурацию).
- 6Выполните Конфигурация → Обновить конфигурацию базы данных и подтвердите реструктуризацию.
- 7Запустите базу в режиме предприятия и проверьте ввод длинного наименования.
Если конфигурация находится на поддержке с запретом изменений, платформа при попытке редактирования предложит включить возможность изменения. Для типовых решений это означает снятие объекта с полной поддержки — учитывайте это при планировании обновлений конфигурации в будущем.
Особенности для разных объектов метаданных
Справочники и планы видов характеристик
У справочников длина наименования меняется напрямую в палитре свойств объекта — свойство «Длина наименования». Максимально допустимая длина строки фиксированной длины в платформе ограничена; на практике для наименований достаточно 150–250 символов. Если нужно хранить очень длинные описания, правильнее добавить отдельный реквизит «Полное наименование» или «Описание» со строкой неограниченной длины.
Документы
У документов нет стандартного реквизита «Наименование» — вместо него используется представление, формируемое из номера и даты. Если под «наименованием» документа имеется в виду пользовательский реквизит (например, «Тема» или «Основание»), его длина меняется так же: откройте ветку «Реквизиты» объекта, выберите нужный реквизит и измените свойство «Длина» в квалификаторах строки.
Реквизиты строкового типа
Для любого строкового реквизита в палитре свойств доступны два параметра: «Длина» и флажок «Неограниченная длина». Неограниченная строка хранится иначе и не может использоваться в некоторых контекстах (например, в индексах и критериях отбора). Для полей, по которым выполняется поиск или сортировка, оставляйте фиксированную длину с разумным запасом.
Сравнение вариантов
Подходит, когда нужно чуть больше символов (до 150–250). Простое изменение, наименование по-прежнему индексируется и отображается в списках.
Подходит для очень длинных названий. Требует доработки форм, печатных шаблонов и обменов, зато не раздувает основное поле.
Подходит для описаний и комментариев. Не работает в индексах, отборах и части механизмов платформы — для наименований обычно не применяется.
Что проверить после изменения
После обновления конфигурации базы данных проверьте не только ввод в форме элемента. Наименование участвует в представлении ссылок, в списках выбора, в печатных формах и в обменах данными — и везде могут быть собственные ограничения.
Как проверить результат
Поле принимает весь длинный текст и сохраняет его без обрезки
Ввод по-прежнему ограничен — вероятно, изменён не тот объект или реквизит
Длинное наименование видно полностью или аккуратно свёрнуто
Текст обрезан шаблоном представления или настройками формы
Длинное наименование выводится корректно, не ломает вёрстку
Текст вылезает за границы ячеек — нужно править макет
Принимающая сторона получает полное значение
Внешняя система или формат обмена обрезает строку по своему лимиту
Особое внимание уделите обменам: если база синхронизируется с другой конфигурацией, сайтом или учётной системой, у принимающей стороны может быть своё ограничение длины. Увеличив наименование в одной системе, вы рискуете получить обрезанные данные или ошибки загрузки в другой. Согласуйте изменение со всеми участниками обмена.
Типичные ошибки и ограничения
Ещё одно ограничение касается иерархических справочников и механизмов, где наименование участвует в уникальности или в коде обработки. Если в конфигурации есть запросы или код, жёстко рассчитанные на конкретную длину (например, разбор наименования по позициям символов), после увеличения длины такой код может повести себя неожиданно. Поищите по конфигурации обращения к наименованию с функциями работы со строками.
Когда лучше не менять наименование, а добавить отдельное поле
Увеличение стандартного наименования — не всегда оптимальное решение. Если длинные названия нужны только для документов и печати (например, полное наименование товара с характеристиками для счетов-фактур), правильнее добавить реквизит «Полное наименование» и использовать его в печатных формах, а короткое наименование оставить для рабочих списков и поиска.
Как выбрать действие
Такой подход сохраняет совместимость с типовыми механизмами и обменами: короткое наименование продолжает работать везде, где оно использовалось, а длинный текст живёт в отдельном поле. В типовых конфигурациях, кстати, у номенклатуры часто уже есть «Наименование для печати» или аналог — проверьте состав реквизитов до доработки.
Перед снятием объекта с поддержки проверьте, нет ли в конфигурации расширения. Изменение длины реквизита через расширение конфигурации часто позволяет решить задачу, не трогая основную конфигурацию и не усложняя будущие обновления.
Часто задаваемые вопросы
Можно ли увеличить длину наименования без конфигуратора?
Нет. Длина стандартного реквизита — это свойство метаданных, оно меняется только в конфигураторе или через расширение конфигурации. В режиме предприятия пользователь с любыми правами изменить это ограничение не может.
Что будет со старыми данными после увеличения длины?
Ничего: существующие значения сохранятся полностью, просто для новых и редактируемых элементов появится возможность вводить более длинный текст. Опасно обратное действие — уменьшение длины обрезает данные без возможности восстановления.
Почему после изменения длины ввод всё равно обрезается?
Чаще всего конфигурация базы данных не была обновлена — изменения сохранены только в основной конфигурации. Реже причина в том, что изменён не тот объект (например, вид номенклатуры вместо самого справочника) или обрезку выполняет код формы, а не ограничение реквизита.
Какая максимальная длина наименования возможна в 1С?
Для строк фиксированной длины платформа накладывает техническое ограничение, но на практике для наименований достаточно 150–250 символов. Если нужно больше — используйте отдельный реквизит с неограниченной строкой, помня о том, что такие строки не участвуют в индексах и отборах.
Повлияет ли увеличение длины на производительность базы?
Само по себе — незначительно, если не увеличивать длину до разумных пределов. Заметный эффект даёт раздувание индексированных полей: чем длиннее строка в индексе, тем больше размер индекса и медленнее операции с ним. Не устанавливайте длину «с запасом» в тысячи символов.
Нужно ли согласовывать изменение при обмене между базами 1С?
Да. Если две базы синхронизируются, длина наименования должна быть согласована с обеих сторон, иначе при переносе данных длинные значения будут обрезаться или обмен завершится ошибкой. Сначала увеличьте длину в принимающей базе, затем в источнике.
Что важно запомнить
Длина наименования меняется в конфигураторе через палитру свойств объекта с последующим обновлением конфигурации базы данных. Перед изменением сделайте резервную копию, никогда не уменьшайте длину без проверки данных и обязательно проверьте обмены, печатные формы и отображение в списках. Для очень длинных названий надёжнее добавить отдельный реквизит, чем бесконечно растить стандартное наименование.