Перенос справочников и документов из внешнего файла в базу 1С 8.3
Содержание
Добавить данные в базу 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. Разделитель в русской локали обычно точка с запятой, а не запятая. Дробную часть отделяйте запятой.
Встроенная загрузка в типовых конфигурациях
В конфигурациях на Библиотеке стандартных подсистем есть механизм «Загрузка данных из файла». Он не требует внешних обработок и прав на их открытие.
Номенклатура и другие справочники
- Откройте список справочника, например
Справочники → Товары и услуги → Номенклатурав Бухгалтерии 3.0. - Нажмите
Загрузить. Если кнопки нет на панели, проверьте менюЕщё. - В открывшейся форме вставьте данные из Excel через буфер обмена в таблицу-шаблон или загрузите файл целиком.
- Сопоставьте колонки: укажите, какая колонка файла соответствует наименованию, артикулу, единице, ставке НДС.
- На шаге сопоставления программа покажет, какие строки нашлись в базе, а какие будут созданы как новые.
- Проверьте спорные строки и запустите загрузку. В конце откроется отчёт: создано, обновлено, пропущено.
Команда есть не во всех справочниках, а только там, где разработчики её включили. В Бухгалтерии 3.0 это прежде всего номенклатура. Для контрагентов, банковских счетов и прочего используйте универсальную обработку из следующего раздела.
Строки в табличной части документа
В документах поступления и реализации над табличной частью «Товары» есть команда загрузки из файла. Она добавляет строки в уже созданный документ: шапку (контрагента, договор, склад) заполняете руками, а сотни строк товаров приходят из таблицы поставщика.
💡 Если поставщик прислал УПД в формате XML по схеме ФНС, Excel не нужен. Такой файл загружается как электронный документ, и программа сама создаст поступление и предложит сопоставить номенклатуру.
Универсальная обработка «Загрузка данных из табличного документа»
Это внешняя обработка, которую распространяет фирма 1С для пользователей ИТС. Она умеет загружать в любой справочник, в табличную часть любого документа и в регистр сведений . Отдельные версии существуют для обычных и управляемых форм — для 8.3 с интерфейсом «Такси» берите версию для управляемого приложения.
Как открыть
- В главном меню (кнопка с тремя полосками в заголовке окна) выберите
Файл → Открыть. - Укажите файл
.epf. - Если 1С покажет предупреждение о безопасности, подтвердите открытие. Без права на интерактивное открытие внешних обработок пункт будет недоступен — права выдаёт администратор.
Порядок работы
- Выберите режим: загрузка в справочник, в табличную часть или в регистр сведений.
- Укажите объект, например справочник «Контрагенты».
- На вкладке табличного документа откройте или вставьте данные из файла.
- На вкладке настройки отметьте нужные реквизиты и для каждого укажите номер колонки в файле.
- Задайте режим загрузки каждого реквизита и поле поиска.
- Нажмите контроль заполнения, исправьте ошибки и только потом загружайте.
Режимы загрузки реквизита
| Режим | Что делает | Пример |
|---|---|---|
| Искать | Находит элемент в базе по значению из файла | Единицу «шт» ищет в классификаторе единиц |
| Устанавливать | Подставляет одно значение во все строки | Всем товарам вид номенклатуры «Товары» |
| Вычислять | Берёт результат выражения на встроенном языке | Наименование = артикул + название |
Самый важный реквизит — ключ, по которому обработка ищет существующий элемент. Для контрагентов это ИНН, для товаров — артикул или код. Если ключ не задан, каждый повторный запуск создаёт новые дубли.
Обработка пишет данные сразу в базу, без промежуточного предпросмотра результата. Сначала проверьте её на копии или на 5–10 строках.
Импорт первичных документов и операций
С документами сложнее, чем со справочниками. У документа есть шапка, табличные части и движения по регистрам. Табличная обработка загружает только строки в уже существующий документ, но не создаёт сами документы массово.
Рабочие варианты массового импорта документов:
- 📦 Табличная часть по одному документу. Создаёте документ, заполняете шапку, строки грузите из файла. Подходит, если документов немного, а строк в каждом много.
- 🔄 Синхронизация данных в формате EnterpriseData. Раздел
Администрирование → Синхронизация данных. Типовые конфигурации умеют обмениваться документами через файлы в этом формате, без написания правил. Так переносят данные, например, из УТ 11 в Бухгалтерию 3.0. - 📜 Универсальный обмен данными в формате XML. Внешняя обработка плюс файл правил, созданный в конфигурации «Конвертация данных ». Нужна, когда источник — нетиповая база или старая версия программы.
- 🏦 Банковская выписка. Файл обмена с клиент-банком (обычно
kl_to_1c.txt) загружается командой в списке банковских выписок, документы создаются автоматически.
Проведение после загрузки
Документы из XML могут прийти непроведёнными или проведёнными по правилам источника. После загрузки откройте список, отберите документы за период и проведите их. Для большого объёма удобнее групповое перепроведение: Операции → Проведение документов в Бухгалтерии 3.0.
Загружайте документы только в открытый период. Если в базе стоит дата запрета изменения, документы раньше неё не запишутся или запишутся с ошибкой.
Правила конвертации и сопоставление полей
Когда структура источника не совпадает с базой-приёмником, нужны правила: какое поле куда идёт и как преобразуется значение.
Правила обмена для XML
Правила создаются в отдельной конфигурации «Конвертация данных». Для каждого объекта описывается:
- 🔍 правило поиска — по каким полям найти существующий элемент (ИНН, код, наименование);
- 🔀 соответствие свойств — какое поле источника в какой реквизит приёмника;
- 🧮 обработчики — код на встроенном языке для нестандартных преобразований;
- 🚫 условие загрузки — какие объекты пропускать.
Правила выгружаются в файл XML и подключаются в обработке универсального обмена. Для типовых пар конфигураций готовые правила часто уже есть в поставке или на ИТС, писать их с нуля не нужно.
Сопоставление полей при табличной загрузке
Для Excel роль правил играет настройка колонок. Сопоставьте поля до запуска, а не по ходу ошибок:
💡 Настройки колонок универсальной обработки можно сохранить в файл. При ежемесячной загрузке прайса поставщика не придётся настраивать колонки заново.
Перенос между одинаковыми базами
Обработка «Выгрузка и загрузка данных XML» копирует объекты из одной базы в другую с той же конфигурацией. Она не проверяет бизнес-логику и может перезаписать элементы с совпадающими ссылками. Используйте её для точечного переноса справочников, а не для слияния двух рабочих баз.
Протокол загрузки: где искать ошибки и как их исправить
Счётчик «загружено N строк» ещё не гарантирует, что данные легли правильно. Сверьте результат.
Где смотреть
- 📋 Отчёт встроенной загрузки — сразу после импорта, со списком созданных, обновлённых и пропущенных строк.
- 📝 Протокол универсального обмена — включается в настройках обработки, можно писать в файл. В нём указан объект и причина отказа.
- 🗂 Журнал регистрации —
Администрирование → Обслуживание → Журнал регистрации. Отберите события по пользователю и времени загрузки, уровень «Ошибка».
Частые ошибки и что с ними делать
Как проверить результат
- Сравните число строк в файле и число новых элементов в списке. Для этого отберите список по дате создания или по группе, куда грузили.
- Откройте 3–5 случайных элементов и проверьте все реквизиты, а не только наименование.
- Для документов сформируйте оборотно-сальдовую ведомость по нужному счёту и сравните итог с суммой в файле.
Если стандартные способы не подходят
Бывает, что файл нестандартный: несколько листов со связями, нужна сложная логика или загрузка повторяется каждый день. Тогда варианты такие:
- 🧩 Своя внешняя обработка. Программист пишет загрузку под конкретный формат файла. Начиная с платформы 8.3.6 табличный документ читает xlsx без установленного Excel, поэтому обработка работает и на сервере.
- 🔗 Обмен через HTTP-сервис или OData. Когда данные приходят из другой системы регулярно, файл как посредник лишний.
- 🔁 Повторная загрузка с исправленным файлом. Если ключи поиска заданы правильно, повторный запуск обновит существующие элементы, а не создаст новые.
Не загружайте документы напрямую в регистры, минуя сами документы. Остатки и обороты разойдутся с первичкой, и при перепроведении всё пересчитается заново.
Частые вопросы
Можно ли загрузить файл Excel в 1С без установленного Excel?
Загрузятся ли картинки товаров из таблицы Excel?
Можно ли загрузить остатки на начало работы из Excel?
Почему у меня нет пункта «Открыть» для внешней обработки?
Администрирование → Печатные формы, отчеты и обработки.