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

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

Как загрузить дополнительные реквизиты в 1С

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

Дополнительные реквизиты и сведения в 1С позволяют расширить карточки номенклатуры, контрагентов, договоров и других объектов без доработки конфигурации. Но заполнять их вручную при сотнях или тысячах позиций нерационально — правильнее выполнить массовую загрузку из файла Excel или CSV.

В типовых конфигурациях на базе БСП (Управление торговлей, ERP, Комплексная автоматизация, Бухгалтерия предприятия) для этого предусмотрена обработка «Загрузка данных из файла». Она умеет сопоставлять колонки таблицы с полями справочника, включая дополнительные реквизиты, если они созданы заранее. Альтернативы — обработки с диска ИТС, загрузка через табличный документ и программное заполнение.

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

Что такое дополнительные реквизиты и чем они отличаются от сведений

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

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

Создание дополнительного реквизита перед загрузкой

Загрузить данные в несуществующий реквизит нельзя — сначала его нужно создать. Откройте «Администрирование → Общие настройки», включите флажок «Дополнительные реквизиты и сведения» и перейдите по ссылке «Дополнительные реквизиты». В левой части окна выберите набор, соответствующий объекту, например «Номенклатура» или «Контрагенты», и нажмите «Добавить → Новый».

Задайте наименование и тип значения: строка, число, дата, булево или ссылка на другой справочник (например, «Значения свойств»). Тип критичен: если реквизит строковый, а в файле даты, при загрузке получите пустые значения или ошибки преобразования. Для списковых значений заранее заполните список допустимых вариантов — загрузка будет сопоставлять значения из файла именно с ними, обычно по наименованию.

Обратите внимание на заполненность реквизита: если установить признак «Заполнять обязательно», карточки без значения перестанут сохраняться. На время загрузки и отладки обязательность лучше отключить и включить после того, как данные будут заполнены у всех элементов.

Подготовка файла с данными

Обработка загрузки в типовых конфигурациях работает с файлами Excel (xlsx, xls, mxl), табличными документами и CSV. Самый предсказуемый формат — xlsx с одной строкой заголовков. Каждая колонка — один реквизит, каждая строка — один элемент справочника.

Обязательна ключевая колонка, по которой обработка найдет существующий элемент: наименование, код, артикул или ИНН для контрагентов. Ключ должен быть уникальным и совпадать с данными базы точно — лишний пробел или другой регистр могут привести к созданию дублей вместо обновления. Перед загрузкой очистите данные: уберите неразрывные пробелы, приведите числа к числовому формату, даты — к формату даты Excel.

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

Типичные ошибки при подготовке файла
01
Лишние пробелы и неразрывные пробелы в ключевой колонке — элемент не находится, создается дубль
02
Числа, сохраненные как текст в Excel, — значение числового реквизита загружается пустым
03
Наименования значений свойств не совпадают со списком в 1С — появляются дубли значений или пустые поля
04
Объединенные ячейки и многострочные шапки — обработка неверно определяет колонки
05
Пустые строки в середине файла — часть данных пропускается без сообщения об ошибке

Загрузка через обработку «Загрузка данных из файла»

В типовых конфигурациях обработка доступна из формы списка справочника: «Ещё → Загрузить данные из файла» (в некоторых конфигурациях — «НСИ и администрирование → Загрузка данных из файла» либо кнопка загрузки прямо на панели списка). Если пункта нет, проверьте права: обработка требует права на изменение справочника и часто доступна только пользователям с правами администратора или настройки НСИ.

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

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

Порядок загрузки
  1. 1
    Создайте дополнительный реквизит и задайте ему корректный тип значения
  2. 2
    Подготовьте xlsx-файл: строка заголовков, ключевая колонка, очищенные данные
  3. 3
    Откройте список справочника и запустите «Ещё → Загрузить данные из файла»
  4. 4
    Сопоставьте колонки файла полям справочника, включая дополнительные реквизиты
  5. 5
    Отметьте ключевую колонку как поле поиска и проверьте предпросмотр
  6. 6
    Загрузите 3–5 тестовых строк, проверьте карточки, затем загрузите весь файл
  7. 7
    Сверьте количество обработанных строк с количеством строк в файле

Альтернативные способы загрузки

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

Распространенная альтернатива — универсальная обработка «Загрузка данных из табличного документа» с диска ИТС или из состава конфигурации (в некоторых решениях она доступна в разделе «Администрирование»). Она позволяет гибче настраивать поиск элементов, режимы записи и заполнять дополнительные сведения через регистр. Для разовых задач в файловой базе её запускают через «Файл → Открыть».

Для постоянных обменов (например, регулярная актуализация характеристик товаров от поставщика) рациональнее написать обработку на встроенном языке или настроить обмен через план обмена/расширение. Программная запись значения дополнительного реквизита — это добавление строки в табличную часть «ДополнительныеРеквизиты» объекта с указанием свойства из плана видов характеристик «ДополнительныеРеквизитыИСведения».

Сравнение способов загрузки

Штатная «Загрузка данных из файла»

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

Обработка с диска ИТС

Гибче настройка поиска и режимов записи, умеет записывать дополнительные сведения. Требует аккуратной настройки и понимания структуры данных

Программная загрузка (обработка на встроенном языке)

Для регулярных обменов и сложной логики преобразования. Требует разработчика и тестирования на копии базы

Ручное заполнение

Оправдано при объеме до нескольких десятков карточек — быстрее, чем готовить и проверять файл

Проверка результата после загрузки

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

Для массового контроля используйте отбор в списке справочника: отберите элементы, где дополнительный реквизит не заполнен, и сравните количество с ожиданием. Если реквизит не появляется в настройках отбора, проверьте, что он добавлен именно к нужному набору (например, к «Номенклатуре», а не к «Видам номенклатуры») и что у него включен вывод в списках.

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

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

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

Карточка элемента
Норма

Дополнительный реквизит заполнен значением из файла

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

Поле пустое или содержит значение другого типа

Отбор по реквизиту в списке
Норма

Отбор работает, количество заполненных элементов совпадает с файлом

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

Реквизита нет в отборе или количество не сходится

Список значений свойств
Норма

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

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

Появились новые значения-дубли с похожими наименованиями

Количество элементов справочника
Норма

Совпадает с количеством до загрузки (при режиме обновления)

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

Появились новые элементы — ключ поиска не сработал

Частые проблемы и их решения

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

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

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

Маршрут решения

Как выбрать действие

Дополнительный реквизит не отображается в списке полей обработкиПроверьте, что он создан для нужного набора объектов, и перезапустите сеанс
Вместо обновления создаются новые элементыПроверьте ключевую колонку: пробелы, регистр, формат; смените поле поиска на код или артикул
Ссылочные значения загружаются пустымиСверьте наименования значений в файле со списком значений свойств в 1С
Нужно загрузить дополнительные сведения, а обработка их не видитИспользуйте обработку загрузки из табличного документа с ИТС или программную запись в регистр
Объем больше нескольких десятков тысяч строкРазбейте файл на части и загружайте в нерабочее время, контролируя каждую часть

FAQ

Можно ли загрузить дополнительные реквизиты в 1С:Бухгалтерию?

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

Чем дополнительный реквизит отличается от дополнительного сведения при загрузке?

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

Почему после загрузки появились дубли элементов справочника?

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

Можно ли загрузить значения в реквизит типа «список значений свойств», которых ещё нет в 1С?

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

Загрузка затрагивает существующие данные в других полях карточки?

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

Нужно ли делать резервную копию перед загрузкой?

Да, при любом массовом изменении данных. В файловой базе достаточно скопировать файл информационной базы, в клиент-серверной — выполнить выгрузку через конфигуратор или средствами СУБД. Это единственный способ быстро откатить результат, если сопоставление колонок было настроено неверно.

Итог

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

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