Обновление и загрузка справочников в 1С 8.3
Содержание
Обновить справочник в 1С можно пятью рабочими способами: внести правки вручную в карточке, загрузить список из Excel через встроенную обработку, залить данные универсальной обработкой «Загрузка данных из табличного документа», перенести справочник между базами через выгрузку в формате XML или подтянуть данные из внешней базы. Выбор зависит от того, сколько позиций нужно изменить и откуда берутся данные.
Ручная правка оправдана для нескольких элементов. Как только речь заходит о сотнях строк из прайса, выписки банка или учётной системы поставщика — нужен импорт. Ниже разобраны все способы с путями меню, форматами файлов и разбором ошибок, которые чаще всего ломают загрузку.
Способы обновления справочников: какой выбрать под задачу
Сначала определитесь с источником данных и объёмом. От этого зависит инструмент — и ошибки у каждого свои.
- 🖊 Ручной ввод. Пара новых контрагентов или правка реквизита — быстрее открыть карточку, чем готовить файл.
- 📄 Встроенная загрузка из файла. Типовой справочник (номенклатура, контрагенты) и данные в Excel — самый простой путь, не требует внешних обработок.
- 📊 Загрузка из табличного документа. Нестандартный справочник или сложное сопоставление колонок — универсальная обработка справится там, где встроенной кнопки нет.
- 🔄 Обмен в формате XML. Перенос справочника целиком из одной базы 1С в другую с сохранением ссылок.
- 🔌 Внешние источники данных. Регулярная подгрузка из SQL, сайта или другой системы — настраивается один раз и работает по расписанию.
Готовим файл: формат, кодировка и ключевые поля
От подготовки зависит, пройдёт загрузка с первого раза или рассыплется на половине строк. Встроенная загрузка и универсальная обработка читают одни и те же форматы: .xlsx, .xls, .ods, .mxl (табличный документ 1С) и .csv.
Правила, которые снимают большинство проблем ещё до загрузки:
- 🔤 Одна шапка, одна таблица на листе. Объединённые ячейки, пустые строки-разделители и вторая таблица на том же листе сбивают разбор колонок.
- 🧮 Коды и артикулы — текстовый формат ячеек. Иначе Excel срежет ведущие нули (
00123превратится в123) и переведёт длинные номера в экспоненту. - 📅 Даты и числа — в формате, который понимает 1С. Разделитель дробной части — запятая или точка в зависимости от региональных настроек базы; лишние пробелы внутри чисел убрать.
- 🧹 Чистые значения в колонках-ссылках. Единица измерения, ставка НДС, вид цены должны совпадать с теми, что уже заведены в базе, — иначе строка не найдёт ссылку.
Для встроенной загрузки удобно выгрузить из 1С пустой шаблон: в нём уже стоят нужные колонки и правильный порядок. Данные останется вставить в шаблон и сохранить.
Перед первой массовой загрузкой сделайте резервную копию информационной базы или проверьте способ на копии. Откатить тысячу криво загруженных элементов вручную — долго.
Загрузка справочников из Excel и табличного документа
Два основных инструмента закрывают почти все задачи: встроенная загрузка из файла и универсальная обработка.
Встроенная загрузка из файла. В типовых конфигурациях на БСП (Бухгалтерия, Управление торговлей) справочники Номенклатура и Контрагенты умеют принимать данные без внешних обработок.
- Откройте список справочника, например
Справочники → Номенклатурав Бухгалтерии 3.0. - Нажмите команду Загрузить в командной панели списка. Если её не видно — раскройте меню Ещё.
- В помощнике скачайте шаблон, заполните его данными и загрузите обратно либо вставьте строки из буфера обмена.
- Сопоставьте колонки файла с реквизитами справочника и запустите проверку.
- Помощник подсветит строки с ошибками и возможные дубли — исправьте их и подтвердите запись.
Обработка «Загрузка данных из табличного документа». Универсальный вариант для справочников, где встроенной кнопки нет, или когда структура файла нестандартная. Это внешняя обработка (.epf), её открывают через главное меню Файл → Открыть.
- Откройте обработку и выберите тип данных — справочник и его имя.
- Загрузите табличный документ или вставьте данные вручную.
- В колонке сопоставления свяжите каждую колонку файла с реквизитом справочника. Отметьте, по какому полю искать уже существующие элементы (код или наименование) — это защитит от дублей.
- Запустите контроль заполнения, затем загрузку.
Внешние обработки открываются только при наличии прав на их запуск. Если профиль группы доступа это запрещает, кнопка открытия будет недоступна — права выдаёт администратор в настройках пользователей.
Всегда указывайте поле для поиска существующих элементов. Без него повторная загрузка того же файла создаст полные дубли вместо обновления уже заведённых позиций.
Перенос справочников между базами через формат XML
Когда справочник нужно целиком перенести из одной базы 1С в другую — например, перенести номенклатуру с тестовой базы на рабочую, — табличная загрузка не подходит: потеряются внутренние ссылки. Здесь работает выгрузка в формате XML.
Одинаковые конфигурации. Используется обработка «Выгрузка и загрузка данных XML». В базе-источнике отмечаете нужный справочник (и при необходимости связанные с ним), выгружаете в файл .xml, в базе-приёмнике загружаете этот файл.
Главный плюс — объекты переносятся вместе с внутренними идентификаторами (GUID). Поэтому ссылки на элементы справочника в документах и других объектах не рвутся: загруженный контрагент остаётся тем же самым, а не новой записью.
Разные конфигурации. Если структура баз отличается, прямая выгрузка не подойдёт — нужны правила обмена. Их готовят в конфигурации «Конвертация данных », а переносом управляет обработка «Универсальный обмен данными в формате XML». Правила описывают, какое поле источника ложится в какой реквизит приёмника.
Массовую загрузку XML-файла с большим объёмом данных делайте, когда пользователи не правят те же объекты. Параллельная работа с одними справочниками во время загрузки приводит к конфликтам записи. Для полной выгрузки/загрузки базы потребуется монопольный доступ.
Выгрузка в XML удобна и как резервная копия отдельного справочника перед рискованной операцией: выгрузили номенклатуру в файл, а если загрузка прайса всё испортила — вернули из XML.
Внешние источники данных и автоматическая загрузка
Если справочник нужно регулярно синхронизировать с внешней системой — прайсом поставщика, базой склада, сайтом, — ручная загрузка файлов превращается в рутину. Для этого есть внешние источники данных.
Объект «Внешние источники данных» настраивается в Конфигураторе: подключение к внешней базе по ODBC или напрямую к SQL, выбор нужных таблиц и представлений. После подключения 1С читает внешние таблицы почти как собственные — через запросы.
Чаще всего внешний источник работает на чтение: по расписанию регламентное задание читает данные и обновляет или дописывает элементы справочника. Запись обратно во внешнюю базу настраивают отдельно и с осторожностью.
Когда полноценная интеграция избыточна, помогают промежуточные варианты:
- ⏱ Обмен по расписанию — регламентное задание само запускает загрузку подготовленного файла из каталога.
- 🌐 Загрузка прайсов поставщиков — в торговых конфигурациях есть типовой механизм приёма прайс-листов в согласованном формате.
- 🔁 Синхронизация данных — штатный обмен между базами 1С переносит справочники автоматически по заданному графику.
Для разовой задачи внешний источник настраивать не стоит — быстрее загрузить файл обработкой. Внешние источники окупаются там, где обновление идёт постоянно.
Где находится загрузка в разных конфигурациях
Механизм загрузки из файла общий для конфигураций на БСП, но пункты меню и набор справочников с кнопкой «Загрузить» различаются.
| Конфигурация | Раздел со справочниками | Встроенная загрузка из файла |
|---|---|---|
| Бухгалтерия 3.0 | Справочники | есть для Номенклатуры и Контрагентов |
| Управление торговлей 11 | НСИ и администрирование → НСИ | есть для Номенклатуры |
| ЗУП 3.1 | Кадры, Настройка | физлица и сотрудники — через обработку загрузки |
| ERP, Комплексная автоматизация | НСИ и администрирование | как в Управлении торговлей |
Общее правило: там, где у справочника есть команда Загрузить в списке, начинайте с неё. Если кнопки нет (нетиповой справочник, старая редакция, узкая конфигурация), используйте универсальную обработку «Загрузка данных из табличного документа» — она не зависит от конфигурации и работает с любым справочником, на который у вас есть права.
В ЗУП загрузка из файла применяется в основном для первоначального наполнения — списка физлиц и сотрудников при старте учёта. Регулярно справочники зарплаты правят документами (приёмы, кадровые переводы), а не массовой загрузкой.
Контроль дублей и типичные ошибки при загрузке
Главная беда любой массовой загрузки — задвоение элементов. Второй по частоте повод для разбора — строки, которые «не загрузились».
Почему появляются дубли и что с ними делать:
- 🔁 Не указано поле поиска. При загрузке не отмечен ключ (код, ИНН, наименование), по которому ищется существующий элемент — каждая строка создаёт новый. Решение: всегда задавать поле поиска.
- 📝 Расхождение в написании.
ООО "Ромашка"иООО Ромашкадля программы — разные контрагенты. Приводите наименования и коды к единому виду до загрузки. - 📦 Загрузили поверх уже заведённого. Если дубли уже появились, их объединяет штатная обработка Поиск и удаление дублей — в разделе
Администрирование, группа обслуживания данных. Она находит похожие элементы, оставляет один главный и переносит на него все ссылки из документов.
Почему строки не проходят загрузку:
- ❌ Не найдена ссылка. В файле указана единица, ставка НДС или вид цены, которых нет в базе. Заведите их заранее или поправьте значение в файле.
- ❌ Неверный формат поля. Текст в числовой реквизит, дата строкой — 1С отклонит строку. Проверьте форматы ячеек.
- ❌ Пустой обязательный реквизит. Если у справочника заполнение реквизита контролируется, строка без него не запишется.
- ❌ Слетела кодировка CSV. Кракозябры вместо кириллицы — файл сохранён не в той кодировке. Пересохраните в UTF-8 или выгрузите шаблон из 1С и заполните его.
Загружайте большие файлы порциями по несколько сотен строк. Так проще найти проблемную строку: если ошибка в одной из 50, её видно сразу, а не в отчёте на тысячу позиций.
После загрузки проверьте результат, не полагаясь на сообщение «загружено успешно»:
- 🔢 Сверьте количество элементов в справочнике до и после — число новых строк должно совпасть с числом строк в файле за вычетом обновлённых.
- 🔍 Отсортируйте список по дате создания или по коду и просмотрите последние добавленные элементы: пустые наименования, обрезанные коды и съехавшие колонки видно сразу.
- 🧾 Для номенклатуры и контрагентов проверьте ключевые реквизиты, по которым потом подбираются элементы в документах, — единицу измерения, ставку НДС, ИНН. Ошибка в них всплывёт уже при вводе накладных.
Частые вопросы
Можно ли загрузить справочник из CSV, а не из Excel?
.csv. Главное — сохранить файл в кодировке UTF-8 и проверить разделитель (запятая или точка с запятой), иначе колонки слипнутся в одну.Что произойдёт с уже заведёнными элементами при повторной загрузке того же файла?
Сохранятся ли ссылки в документах при переносе справочника через XML?
Нужны ли права администратора для загрузки?
.epf нужно право открывать внешние обработки, его выдаёт администратор в профиле группы доступа.