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