Перенос справочников и документов из внешнего файла в базу 1С 8.3

· 10 мин

Содержание

Добавить данные в базу 1С из файла Excel можно тремя способами. Для номенклатуры и строк документов в типовых конфигурациях есть встроенная команда Загрузить прямо в списке или табличной части. Для любых справочников, табличных частей и регистров сведений подходит внешняя обработка «Загрузка данных из табличного документа». Файл XML загружают обработкой «Универсальный обмен данными в формате XML» по правилам обмена или через синхронизацию в формате EnterpriseData.

Речь о платформе 8.3 с интерфейсом «Такси»: Бухгалтерия 3.0, УТ 11, ЗУП 3.1 и другие конфигурации на БСП.

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

Какой способ загрузки из файла выбрать

Способ зависит от того, что у вас в файле и куда это должно попасть.

Что загружаемФорматЧем загружатьСложность
Номенклатура, цены, простые справочникиxlsx, xls, csvВстроенная команда Загрузить в спискеНизкая
Строки товаров в документxlsx, csvЗагрузка в табличную часть документаНизкая
Любой справочник, регистр сведенийxlsx, mxl, csvОбработка «Загрузка данных из табличного документа»Средняя
Документы с шапкой и движениямиxmlПравила обмена или EnterpriseDataВысокая
Выписка банкаtxt (формат 1CClientBankExchange)Загрузка в списке банковских выписокНизкая
Перенос между одинаковыми базамиxml«Выгрузка и загрузка данных XML»Средняя, рискованно

💡 Если в файле десяток строк, быстрее ввести их руками. Импорт окупается от 50–100 позиций или когда загрузка повторяется регулярно.

Как подготовить таблицу Excel к импорту в 1С

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

Структура листа

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

Форматы ячеек

  • 🔢 ИНН, КПП, артикулы, штрихкоды и коды — формат «Текстовый». Иначе Excel срежет ведущие нули, а штрихкод превратит в 4,6E+12.
  • 💰 Цены и количества — числа без пробелов-разделителей и без «руб.».
  • 📅 Даты — в формате даты, а не текстом вида «12.03.25г».
  • ✂️ Пробелы по краям уберите функцией СЖПРОБЕЛЫ в соседнем столбце, затем вставьте значения поверх исходных.

Особенности CSV

CSV удобен при выгрузке из других программ, но с ним чаще всего путается кодировка. Если вместо кириллицы видите «кракозябры», пересохраните файл в нужной кодировке: UTF-8 или Windows-1251. Разделитель в русской локали обычно точка с запятой, а не запятая. Дробную часть отделяйте запятой.

Файл готов к загрузке, если:
Выполнено: 0 / 6

Встроенная загрузка в типовых конфигурациях

В конфигурациях на Библиотеке стандартных подсистем есть механизм «Загрузка данных из файла». Он не требует внешних обработок и прав на их открытие.

Номенклатура и другие справочники

  1. Откройте список справочника, например Справочники → Товары и услуги → Номенклатура в Бухгалтерии 3.0.
  2. Нажмите Загрузить. Если кнопки нет на панели, проверьте меню Ещё.
  3. В открывшейся форме вставьте данные из Excel через буфер обмена в таблицу-шаблон или загрузите файл целиком.
  4. Сопоставьте колонки: укажите, какая колонка файла соответствует наименованию, артикулу, единице, ставке НДС.
  5. На шаге сопоставления программа покажет, какие строки нашлись в базе, а какие будут созданы как новые.
  6. Проверьте спорные строки и запустите загрузку. В конце откроется отчёт: создано, обновлено, пропущено.

Команда есть не во всех справочниках, а только там, где разработчики её включили. В Бухгалтерии 3.0 это прежде всего номенклатура. Для контрагентов, банковских счетов и прочего используйте универсальную обработку из следующего раздела.

Строки в табличной части документа

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

💡 Если поставщик прислал УПД в формате XML по схеме ФНС, Excel не нужен. Такой файл загружается как электронный документ, и программа сама создаст поступление и предложит сопоставить номенклатуру.

Универсальная обработка «Загрузка данных из табличного документа»

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

Как открыть

  1. В главном меню (кнопка с тремя полосками в заголовке окна) выберите Файл → Открыть.
  2. Укажите файл .epf.
  3. Если 1С покажет предупреждение о безопасности, подтвердите открытие. Без права на интерактивное открытие внешних обработок пункт будет недоступен — права выдаёт администратор.

Порядок работы

  1. Выберите режим: загрузка в справочник, в табличную часть или в регистр сведений.
  2. Укажите объект, например справочник «Контрагенты».
  3. На вкладке табличного документа откройте или вставьте данные из файла.
  4. На вкладке настройки отметьте нужные реквизиты и для каждого укажите номер колонки в файле.
  5. Задайте режим загрузки каждого реквизита и поле поиска.
  6. Нажмите контроль заполнения, исправьте ошибки и только потом загружайте.

Режимы загрузки реквизита

РежимЧто делаетПример
ИскатьНаходит элемент в базе по значению из файлаЕдиницу «шт» ищет в классификаторе единиц
УстанавливатьПодставляет одно значение во все строкиВсем товарам вид номенклатуры «Товары»
ВычислятьБерёт результат выражения на встроенном языкеНаименование = артикул + название

Самый важный реквизит — ключ, по которому обработка ищет существующий элемент. Для контрагентов это ИНН, для товаров — артикул или код. Если ключ не задан, каждый повторный запуск создаёт новые дубли.

Обработка пишет данные сразу в базу, без промежуточного предпросмотра результата. Сначала проверьте её на копии или на 5–10 строках.

Импорт первичных документов и операций

С документами сложнее, чем со справочниками. У документа есть шапка, табличные части и движения по регистрам. Табличная обработка загружает только строки в уже существующий документ, но не создаёт сами документы массово.

Рабочие варианты массового импорта документов:

  • 📦 Табличная часть по одному документу. Создаёте документ, заполняете шапку, строки грузите из файла. Подходит, если документов немного, а строк в каждом много.
  • 🔄 Синхронизация данных в формате EnterpriseData. Раздел Администрирование → Синхронизация данных. Типовые конфигурации умеют обмениваться документами через файлы в этом формате, без написания правил. Так переносят данные, например, из УТ 11 в Бухгалтерию 3.0.
  • 📜 Универсальный обмен данными в формате XML. Внешняя обработка плюс файл правил, созданный в конфигурации «Конвертация данных ». Нужна, когда источник — нетиповая база или старая версия программы.
  • 🏦 Банковская выписка. Файл обмена с клиент-банком (обычно kl_to_1c.txt) загружается командой в списке банковских выписок, документы создаются автоматически.

Проведение после загрузки

Документы из XML могут прийти непроведёнными или проведёнными по правилам источника. После загрузки откройте список, отберите документы за период и проведите их. Для большого объёма удобнее групповое перепроведение: Операции → Проведение документов в Бухгалтерии 3.0.

Загружайте документы только в открытый период. Если в базе стоит дата запрета изменения, документы раньше неё не запишутся или запишутся с ошибкой.

Правила конвертации и сопоставление полей

Когда структура источника не совпадает с базой-приёмником, нужны правила: какое поле куда идёт и как преобразуется значение.

Правила обмена для XML

Правила создаются в отдельной конфигурации «Конвертация данных». Для каждого объекта описывается:

  • 🔍 правило поиска — по каким полям найти существующий элемент (ИНН, код, наименование);
  • 🔀 соответствие свойств — какое поле источника в какой реквизит приёмника;
  • 🧮 обработчики — код на встроенном языке для нестандартных преобразований;
  • 🚫 условие загрузки — какие объекты пропускать.

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

Сопоставление полей при табличной загрузке

Для Excel роль правил играет настройка колонок. Сопоставьте поля до запуска, а не по ходу ошибок:

Сопоставление полей
Наименование→Наименование (и Полное наименование)
Артикул поставщика→Артикул (поле поиска)
Ед. изм.→Единица измерения (режим «Искать»)
НДС, %→Ставка НДС (значение из перечисления)
Группа→Родитель (группа справочника)
ИНН→ИНН (поле поиска для контрагентов)

💡 Настройки колонок универсальной обработки можно сохранить в файл. При ежемесячной загрузке прайса поставщика не придётся настраивать колонки заново.

Перенос между одинаковыми базами

Обработка «Выгрузка и загрузка данных XML» копирует объекты из одной базы в другую с той же конфигурацией. Она не проверяет бизнес-логику и может перезаписать элементы с совпадающими ссылками. Используйте её для точечного переноса справочников, а не для слияния двух рабочих баз.

Протокол загрузки: где искать ошибки и как их исправить

Счётчик «загружено N строк» ещё не гарантирует, что данные легли правильно. Сверьте результат.

Где смотреть

  • 📋 Отчёт встроенной загрузки — сразу после импорта, со списком созданных, обновлённых и пропущенных строк.
  • 📝 Протокол универсального обмена — включается в настройках обработки, можно писать в файл. В нём указан объект и причина отказа.
  • 🗂 Журнал регистрации — Администрирование → Обслуживание → Журнал регистрации. Отберите события по пользователю и времени загрузки, уровень «Ошибка».

Частые ошибки и что с ними делать

Диагностика: выберите симптом

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

  1. Сравните число строк в файле и число новых элементов в списке. Для этого отберите список по дате создания или по группе, куда грузили.
  2. Откройте 3–5 случайных элементов и проверьте все реквизиты, а не только наименование.
  3. Для документов сформируйте оборотно-сальдовую ведомость по нужному счёту и сравните итог с суммой в файле.

Если стандартные способы не подходят

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

  • 🧩 Своя внешняя обработка. Программист пишет загрузку под конкретный формат файла. Начиная с платформы 8.3.6 табличный документ читает xlsx без установленного Excel, поэтому обработка работает и на сервере.
  • 🔗 Обмен через HTTP-сервис или OData. Когда данные приходят из другой системы регулярно, файл как посредник лишний.
  • 🔁 Повторная загрузка с исправленным файлом. Если ключи поиска заданы правильно, повторный запуск обновит существующие элементы, а не создаст новые.

Не загружайте документы напрямую в регистры, минуя сами документы. Остатки и обороты разойдутся с первичкой, и при перепроведении всё пересчитается заново.

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

Можно ли загрузить файл Excel в 1С без установленного Excel?
Да. Платформа 8.3 читает xlsx и xls средствами табличного документа. Excel на компьютере нужен только для подготовки файла.
Загрузятся ли картинки товаров из таблицы Excel?
Нет, изображения из ячеек не переносятся. Картинки прикрепляют к номенклатуре отдельно, вручную или собственной обработкой по имени файла.
Можно ли загрузить остатки на начало работы из Excel?
Да, но в строки документа ввода начальных остатков, а не в справочник. Документ создают вручную, а табличную часть заполняют из файла.
Почему у меня нет пункта «Открыть» для внешней обработки?
У пользователя нет права на интерактивное открытие внешних обработок. Попросите администратора выдать его или подключить обработку как дополнительную через Администрирование → Печатные формы, отчеты и обработки.
Работает ли загрузка из файла в облачной 1С?
Встроенная команда загрузки работает. Произвольные внешние обработки в облачных сервисах обычно запрещены или проходят проверку, поэтому уточните правила у своего провайдера.