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

Справочники и Данные · 11 мин

Как увеличить количество символов в наименовании номенклатуры 1С 8

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

В типовых конфигурациях 1С 8 (Управление торговлей, ERP, Комплексная автоматизация, Бухгалтерия) длина наименования номенклатуры ограничена — чаще всего это 100 или 150 символов. Когда в название нужно вместить бренд, артикул, характеристики и ГОСТ, этого лимита не хватает: строка обрезается при вводе или при загрузке из прайсов.

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

Материал рассчитан на администраторов и внедренцев 1С. Все действия с конфигуратором выполняйте только после создания резервной копии информационной базы — изменение длины строки затрагивает структуру данных, и откат без копии будет затруднён.

Где задаётся длина наименования и почему возникает ограничение

Наименование элемента справочника — это стандартный реквизит, длина которого жёстко задана в метаданных конфигурации. Платформа 1С:Предприятие 8 позволяет хранить строки ограниченной длины (с явным указанием числа символов) и неограниченные строки. Для наименований справочников разработчики типовых конфигураций обычно выбирают ограниченную строку — это ускоряет поиск и индексацию.

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

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

Как увеличить длину через конфигуратор: пошаговая инструкция

Основной способ — изменить свойство «Длина» стандартного реквизита «Наименование» справочника «Номенклатура». Потребуются права на запуск конфигуратора и возможность монопольного доступа к базе для обновления структуры.

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

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

Если конфигурация находится на поддержке без возможности изменения, сначала включите возможность изменения: меню «Конфигурация» → «Поддержка» → «Настройка поддержки», установите режим «Объект поставщика редактируется с сохранением поддержки» для нужного справочника. Учтите, что это усложнит последующие обновления конфигурации.

Что ещё придётся проверить после изменения длины

Увеличение длины в одном месте не всегда решает задачу полностью. Наименование номенклатуры копируется и отображается во множестве других объектов, и у них могут быть собственные ограничения.

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

Отдельное внимание — обмену с сайтом и внешними системами. Если интернет-магазин или система поставщика принимает название ограниченной длины, увеличение поля в 1С не снимет ограничение на той стороне.

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

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

Ввод длинного названия в карточке номенклатуры
Норма

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

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

Ввод обрезается на старом значении — длина наследуется из определяемого типа или изменение не применено

Печатные формы документов
Норма

Наименование выводится полностью, макет не «разъезжается»

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

Текст обрезается или ломает вёрстку — нужно править макет

Обмен данными с другими базами
Норма

Синхронизация проходит без ошибок, названия совпадают

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

Ошибки обмена или усечённые наименования в базе-приёмнике

Альтернатива без доработки: полное наименование и наименование для печати

Во многих типовых конфигурациях у номенклатуры есть дополнительные строковые реквизиты, которые часто длиннее основного наименования. В Управлении торговлей и ERP это «Рабочее наименование», «Наименование для печати» и «Полное наименование». В Бухгалтерии предприятия — «Полное наименование», которое подставляется в печатные формы счетов и актов.

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

Заполнить реквизиты массово можно обработкой «Групповое изменение реквизитов» (входит в состав Библиотеки стандартных подсистем и доступна в большинстве типовых решений) или загрузкой из табличного документа. Это безопаснее, чем изменение метаданных, и не влияет на обновление конфигурации.

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

Изменение длины в конфигураторе

Подходит, когда длинное название нужно везде: в списках, подборе, отчётах. Ограничение: снимает объект с полной поддержки, требует монопольного доступа и проверки смежных объектов.

Реквизит «Наименование для печати»

Подходит, когда развёрнутое название нужно только в документах и печатных формах. Ограничение: в списках и подборе остаётся короткое наименование.

Дополнительные реквизиты и сведения

Подходит для хранения длинных описаний, составов, ГОСТов без изменения конфигурации. Ограничение: не выводится автоматически в стандартные печатные формы без настройки.

Неограниченная строка: когда это оправдано

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

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

Практический ориентир: для наименования достаточно 150–250 символов. Если нужно хранить больше — например, полное описание товара с характеристиками — перенесите эти данные в отдельный реквизит с неограниченной строкой («Описание», «Комментарий») или в дополнительные сведения.

Типичные ошибки при увеличении длины наименования

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

Проверка результата и откат изменений

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

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

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

Итог

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

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

Частые вопросы

Какая длина наименования номенклатуры установлена в типовых конфигурациях 1С?

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

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

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

Потеряются ли данные при увеличении длины строки?

Увеличение длины безопасно: существующие наименования сохраняются полностью. Риск потери данных возникает при обратной операции — уменьшении длины: значения, превышающие новый лимит, будут усечены при реструктуризации.

Что делать, если конфигурация на полной поддержке?

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

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

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

Влияет ли длина наименования на скорость работы базы?

Умеренное увеличение (например, до 150–250 символов) практически не влияет на производительность. Заметный эффект дают неограниченные строки и очень большие значения длины: они усложняют индексацию и поиск по наименованию, особенно на больших справочниках.