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