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

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

Редактирование типа данных в 1С: где найти нужную настройку

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

Тип данных реквизита в 1С определяет, какие значения можно хранить в поле объекта: строку, число, дату, ссылку на справочник или несколько вариантов сразу. Изменить тип можно только в конфигураторе — в режиме «1С:Предприятие» пользователь видит лишь значения, но не структуру метаданных. Поэтому первый вопрос — где именно находится нужное свойство и кто имеет право его менять.

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

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

Где находится настройка типа данных в конфигураторе

Основная точка входа — конфигуратор 1С. Откройте его через ярлык базы, выбрав режим «Конфигуратор», затем команду «Конфигурация → Открыть конфигурацию». В дереве метаданных найдите нужный объект: справочник, документ, регистр сведений, план видов характеристик и так далее.

Далее разверните объект и найдите ветку «Реквизиты» (для регистров — «Измерения» и «Ресурсы»). Выделите нужный реквизит и откройте палитру свойств: правый клик → «Свойства» или сочетание Alt+Enter. В палитре найдите строку «Тип» — именно здесь задаётся тип данных.

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

Порядок действий в конфигураторе
  1. 1
    Откройте базу в конфигураторе и разблокируйте конфигурацию от изменений, если она закрыта
  2. 2
    В дереве метаданных найдите объект и нужный реквизит (измерение, ресурс)
  3. 3
    Откройте палитру свойств (Alt+Enter) и найдите строку «Тип»
  4. 4
    Нажмите на поле типа и в диалоге выберите нужный тип, задайте длину или состав
  5. 5
    Сохраните конфигурацию и выполните обновление конфигурации базы данных (F7)
  6. 6
    Проверьте окно реструктуризации: убедитесь, что изменения не удаляют данные

Что можно менять в режиме «1С:Предприятие»

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

Этот механизм находится в разделе «Администрирование → Общие настройки → Дополнительные реквизиты и сведения» (точный путь зависит от конфигурации). Там можно создать реквизит, указать тип значения и даже список допустимых значений — без входа в конфигуратор и без снятия конфигурации с поддержки.

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

Как изменить тип реквизита: типовые сценарии

Увеличение длины строки

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

Замена строки на ссылку на справочник

При такой замене старые строковые значения будут потеряны, потому что строка не конвертируется в ссылку автоматически. Безопасный путь: создайте новый реквизит ссылочного типа, напишите обработку, которая сопоставит строковые значения элементам справочника и заполнит новый реквизит, и только потом удаляйте старый.

Расширение составного типа

Если реквизит имеет составной тип (например, ссылка на несколько видов документов), добавление нового типа в список обычно безопасно: старые значения остаются валидными. Удаление типа из состава приведёт к очистке значений удаляемого вида — 1С предупредит об этом в окне реструктуризации.

Реструктуризация и проверка результата

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

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

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

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

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

Окно реструктуризации
Норма

Только добавление или безопасное расширение типа

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

Удаление или сужение типа реквизита с данными

Старые значения
Норма

Значения сохранились и отображаются

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

Поле пустое или обрезанное

Ввод новых значений
Норма

Поле принимает значения нового типа

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

Ошибка несоответствия типов при записи

Ограничения и когда правки невозможны

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

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

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

Способы добавить или изменить поле

Правка в конфигураторе

Полный контроль над типом, но требует снятия с поддержки и реструктуризации

Расширение конфигурации

Не затрагивает основную конфигурацию, обновления проще; не все свойства доступны

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

Быстро и без конфигуратора, но медленнее в запросах и ограничено по типам

Типичные ошибки при редактировании типа

Самая частая ошибка — изменение типа без анализа, где реквизит используется. Если поле участвует в запросах, движениях по регистрам, обменах и печатных формах, смена типа сломает эти механизмы. Перед правкой выполните поиск ссылок на реквизит: правый клик по реквизиту → «Поиск ссылок в объектах».

Вторая ошибка — забыть про обмены и синхронизации. Если база участвует в РИБ или обмене с другими системами, изменение типа должно быть согласовано на всех узлах, иначе пакеты обмена начнут отклоняться с ошибками несоответствия типов.

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

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

Можно ли изменить тип данных без конфигуратора?

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

Что будет с данными при изменении типа реквизита?

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

Где найти свойство «Тип», если палитры свойств не видно?

Откройте её через меню: правый клик по объекту или реквизиту → «Свойства», либо сочетание Alt+Enter. Палитру можно закрепить сбоку окна конфигуратора, чтобы она не закрывалась при переключении между объектами.

Что такое составной тип данных и когда он нужен?

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

Почему кнопка обновления конфигурации базы данных недоступна?

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

Как безопасно заменить строковый реквизит на ссылку на справочник?

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

Итог

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

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