Загрузка документов в 1С:Предприятие — рутинная задача, с которой сталкиваются бухгалтеры, кадровики и специалисты по логистике. От сканированных копий договоров до Excel-таблиц с номенклатурой — система поддерживает множество форматов, но процесс импорта часто вызывает вопросы. Главная сложность заключается в разнообразии сценариев: в одних случаях достаточно стандартного интерфейса, в других требуется настройка обработок или даже программирование.

В этой статье разберём все актуальные способы загрузки документов в современных версиях 1С (8.3.20+), включая 1С:Бухгалтерия, 1С:Зарплата и Управление Персоналом, 1С:Управление Торговлей. Особое внимание уделим типичным ошибкам при импорте Excel, работе с электронными подписями и автоматизации через COM-соединение. Если вы ищете решение для конкретной конфигурации — используйте оглавление для быстрой навигации.

1. Стандартные способы загрузки документов в 1С

Большинство конфигураций 1С поддерживают встроенные механизмы импорта без дополнительных доработок. Эти методы подходят для разовых операций или небольших объёмов данных. Рассмотрим основные варианты:

  • 📄 Ручной ввод — создание документа через интерфейс с последующим прикреплением файла (подходит для единичных документов).
  • 📥 Импорт из Excel — загрузка табличных данных через стандартную обработку ЗагрузкаДанныхИзТабличногоДокумента.
  • 🖼️ Прикрепление файлов — добавление сканированных копий (PDF, JPG, TIFF) к существующим документам.
  • 🔄 Обмен с другими системами — автоматическая выгрузка/загрузка через Универсальный формат обмена (XML).

Наиболее универсальным является импорт из Excel. Например, в 1С:Бухгалтерия 3.0 для загрузки платежных поручений достаточно:

  1. Открыть раздел Банк и касса → Платежные поручения.
  2. Нажать Ещё → Загрузить из файла.
  3. Выбрать файл .xlsx или .xls с корректной структурой.
  4. Сопоставить колонки таблицы с реквизитами 1С.
⚠️ Внимание: При импорте платежных поручений из Excel 1С автоматически проверяет корректность БИК и расчётных счетов. Если банк не найден в классификаторе, документ не загрузится — потребуется предварительное обновление справочника банков через Сервис → Обновление данных организации.
📊 Какой формат документов вы чаще загружаете в 1С?
Excel (.xlsx)
PDF-сканы
XML для обмена
Текстовые файлы (.txt, .csv)
Другой

2. Загрузка сканированных документов (PDF, JPG, TIFF)

Прикрепление отсканированных копий договоров, актов или накладных — обязательный этап для подтверждения первичных документов. В 1С это реализовано через механизм "Файлы и вложения", доступный в карточке любого документа. Алгоритм действий:

  1. Откройте документ, к которому нужно прикрепить файл (например, Поступление товаров).
  2. Перейдите на вкладку Файлы или Вложения (название зависит от конфигурации).
  3. Нажмите Добавить файл и выберите скан на жёстком диске.
  4. Укажите название и тип вложения (например, "Скан оригинала накладной").
  5. Сохраните документ.

Важные нюансы:

  • 🔍 Файлы хранятся в базе данных, поэтому их размер ограничен настройками сервера 1С (по умолчанию — до 50 МБ на файл).
  • 🔒 Для документов с электронной подписью (например, УПД) сканы прикрепляются автоматически при загрузке через Диадок или СБИС.
  • 📂 В 1С:Документооборот сканы обрабатываются через модуль Оптическое распознавание (OCR), который может извлекать текст из PDF.
Конфигурация 1С Макс. размер файла Поддерживаемые форматы OCR-распознавание
1С:Бухгалтерия 3.0 50 МБ PDF, JPG, TIFF, PNG Нет
1С:Управление Торговлей 11 100 МБ PDF, JPG, TIFF, PNG, DOCX Частично (через доп. модули)
1С:Документооборот 8 200 МБ PDF, JPG, TIFF, PNG, DJVU Да (встроенный OCR)
1С:Зарплата и Управление Персоналом 3.1 30 МБ PDF, JPG, PNG Нет
⚠️ Внимание: В 1С:Управление Торговлей 11.4.10+ при превышении лимита размера файла система не выдаёт ошибку, а просто обрезает файл до допустимого размера. Проверяйте целостность сканов после загрузки!

Чёрно-белый формат (меньше вес файла)

Разрешение не выше 300 DPI

Файл переименован по шаблону "Дата_НазваниеДокумента"

Проверка на читаемость текста

-->

3. Импорт данных из Excel: пошаговая инструкция

Загрузка данных из Excel — самый востребованный сценарий, но и самый проблемный. Ошибки возникают из-за несоответствия структуры таблицы реквизитам 1С. Разберём процесс на примере импорта номенклатуры в 1С:Управление Торговлей 11:

Шаг 1. Подготовка файла Excel:

  • 📌 Первая строка должна содержать названия колонок, соответствующие реквизитам 1С (например, "Наименование", "Артикул", "ЕдиницаИзмерения").
  • 📌 Колонки с обязательными реквизитами (помечены звёздочкой в справочнике) не должны быть пустыми.
  • 📌 Для справочников (например, "Группы номенклатуры") используйте точные названия из 1С.

Шаг 2. Загрузка через обработку:

  1. Перейдите в раздел Номенклатура → Ещё → Загрузка данных из таблицы.
  2. Выберите файл Excel и укажите лист.
  3. Настройте соответствие колонок:
    
    

    Источник (Excel) → Назначение (1С)

    Наименование → Наименование

    Артикул → Артикул

    Цена → Цена продажи

  4. Запустите предварительный просмотр и исправьте ошибки.
  5. Нажмите Выполнить загрузку.

Типичные ошибки и решения:

Ошибка Причина Решение
"Не найдена группа номенклатуры" В Excel указана несуществующая группа Создать группу в 1С или исправить название в файле
"Некорректный формат даты" Дата в формате DD.MM.YYYY, а 1С ожидает MM/DD/YYYY Изменить формат ячейки в Excel на "Дата"
"Пустое обязательное поле" Не заполнен артикул или наименование Добавить данные в Excel или сделать поле необязательным в 1С
💡

Перед массовой загрузкой протестируйте процесс на 3-5 строках Excel. Это сэкономит время на исправление ошибок в большом файле.

4. Автоматическая загрузка через обмен данными

Для регулярного импорта документов (например, выписок банка или накладных от поставщиков) используют механизмы обмена данными. В 1С это реализовано через:

  • 🔄 Универсальный формат обмена (XML) — для интеграции с другими системами (например, 1С:Розница и 1С:УТ).
  • 📡 Web-сервисы — для обмена с сайтами или CRM (например, Bitrix24).
  • 📧 Электронный документооборот (ЭДО) — автоматическая загрузка УПД, счетов-фактур через Диадок, СБИС.
  • 🔌 COM-соединение — для программной загрузки из внешних приложений (например, Excel VBA).

Пример настройки обмена с 1С:Розница 2.3:

  1. В 1С:Управление Торговлей перейдите в Администрирование → Обмен данными → Настройка обмена с Розницей.
  2. Укажите каталог обмена (сетевая папка, доступная обеим базам).
  3. Настройте правила обмена (какие документы и справочники синхронизировать).
  4. В 1С:Рознице выполните аналогичные настройки, указав ту же папку.
  5. Запустите обмен вручную или настройте регламентное задание для автоматического выполнения.

Критическая особенность: При настройке обмена через XML-файлы 1С создаёт контрольные суммы (CRC) для каждой записи. Если файл был изменён вручную (например, через Блокнот), обмен завершится ошибкой "Нарушена целостность данных".

⚠️ Внимание: В 1С:Бухгалтерия 3.0.120+ при настройке обмена с Клиент-Банком требуется указать версию формата выписки (1.03 или 2.01). Неправильный выбор приведёт к ошибке "Некорректная структура файла", даже если сам файл корректен.
Как проверить корректность XML перед загрузкой?

Используйте бесплатный валидатор XMLValidation или встроенную проверку в 1С через Файл → Открыть → Просмотр XML. Обратите внимание на теги и — они должны соответствовать структуре, описанной в документации к вашей конфигурации.

5. Загрузка документов через программирование (1С и внешние системы)

Если стандартные методы не подходят, можно автоматизировать загрузку через встроенный язык 1С или внешние скрипты. Это актуально для:

  • 🤖 Массового импорта данных из legacy-систем.
  • 🔗 Интеграции с API поставщиков (например, загрузка прайс-листов в реальном времени).
  • 📊 Обработки нестандартных форматов (JSON, CSV с разделителями).

Пример кода для загрузки номенклатуры из CSV:


// Чтение файла CSV

ЧтениеТекста = Новый ЧтениеТекста(ПутьКФайлу, КодировкаТекста.UTF8);

Разделитель = ";";

Пока ЧтениеТекста.ПрочитатьСтроку() Цикл

Строка = ЧтениеТекста.ТекущаяСтрока;

МассивДанных = СтроковыеФункции.РазделитьСтроку(Строка, Разделитель);

// Создание элемента справочника

НовыйЭлемент = Справочники.Номенклатура.СоздатьЭлемент();

НовыйЭлемент.Наименование = МассивДанных[0];

НовыйЭлемент.Артикул = МассивДанных[1];

НовыйЭлемент.Записать();

КонецЦикла;

Для взаимодействия с 1С из внешних систем (например, Python или PHP) используют:

  • 🐍 COM-соединение (через библиотеку pywin32 для Python).
  • 🌐 OData (для 1С:Предприятие 8.3.15+).
  • 🔌 REST API (требует настройки на стороне 1С).
⚠️ Внимание: При использовании COM-соединения в 1С:Предприятие 8.3.20+ необходимо включить флаг Разрешить управление автоматизацией в настройках информационной базы (Администрирование → Настройки программы → Прочие настройки). Без этого внешние скрипты не смогут подключиться к базе.
💡

Для сложных интеграций рекомендуется использовать Библиотеку стандартных подсистем (БСП), которая содержит готовые механизмы обмена данными и обработки ошибок.

6. Работа с электронными документами (УПД, счета-фактуры)

Загрузка электронных документов (УПД, счета-фактуры, акты) через системы ЭДО (Диадок, СБИС, Такском) автоматизирована в большинстве конфигураций. Однако есть нюансы:

Алгоритм приёма документа:

  1. В 1С откройте раздел Покупки → Поступление (акты, накладные) или Продажи → Реализация.
  2. Нажмите Получить из ЭДО (название кнопки может отличаться).
  3. Выберите документ из списка входящих (система подтянет данные из Диадока или другого оператора).
  4. Проверьте реквизиты (особенно ИНН контрагента и суммы).
  5. Подпишите документ квалифицированной электронной подписью (КЭП).
  6. Сохраните и проведите.

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

Проблема Причина Решение
"Не найден контрагент" В 1С нет карточки с указанным ИНН Создать контрагента вручную или через загрузку из ЕГРЮЛ
"Ошибка подписи" Истёк сертификат КЭП или неверный пароль Обновить сертификат в Сервис → Настройки ЭДО
"Документ не соответствует формату" Оператор ЭДО отправил файл в устаревшей версии формата Обновить обработки обмена в 1С через Сервис → Обновление конфигурации

В 1С:Бухгалтерия 3.0 для работы с ЭДО необходимо:

  • 🔑 Настроить личный кабинет оператора ЭДО (логины/пароли вводятся в Администрирование → Организации → Настройки ЭДО).
  • 📋 Подключить квалифицированный сертификат (через Сервис → Настройки ЭДО → Сертификаты).
  • 🔄 Обновить форматы обмена (через Сервис → Обновление данных организации).

7. Оптимизация и ускорение загрузки больших объёмов данных

При импорте тысяч строк (например, остатков товаров или истории продаж) стандартные методы работают медленно. Для ускорения используйте:

  • Пакетную загрузку — разбивайте большой файл на части по 500-1000 строк.
  • 🛠️ Отключение проверок — временно отключите контроль уникальности и обязательные поля (в настройках обработки).
  • 🗃️ Прямую запись в SQL — для опытных пользователей (требует знания структуры базы 1С).
  • 🤖 Регламентные задания — настройте автоматическую загрузку в нерабочее время.

Пример оптимизированного кода для массовой загрузки:


// Отключаем проверки для ускорения

НастройкиЗагрузки = Новый Структура();

НастройкиЗагрузки.Вставить("ПроверятьЗаполненность", Ложь);

НастройкиЗагрузки.Вставить("КонтролироватьУникальность", Ложь);

// Загружаем данные пакетом

ОбъектЗагрузки.ПараметрыЗагрузки = НастройкиЗагрузки;

ОбъектЗагрузки.ВыполнитьЗагрузку(ИмяФайла, 1000); // 1000 строк за раз

Для очень больших файлов (более 50 000 строк) рекомендуется:

  1. Использовать внешнюю обработку с оптимизированными алгоритмами (например, "Универсальная загрузка из Excel" от Инфостарт).
  2. Выполнять загрузку на сервере 1С (а не с локального компьютера).
  3. Предварительно индексировать данные в Excel (сортировка по ключевым полям).
⚠️ Внимание: В 1С:Управление Торговлей 11.5+ при пакетной загрузке более 10 000 строк автоматически отключается транзакционность. Это ускоряет процесс, но при сбое часть данных может сохраниться в базе некорректно. Перед массовым импортом делайте резервную копию!

8. Типичные ошибки и их решение

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

Ошибка Конфигурация Решение
"Файл имеет неверный формат" Любая Проверьте расширение файла (например, .xlsx вместо .xls). В Excel сохраните файл в формате "Книга Excel (*.xlsx)"
"Превышен лимит памяти" 1С:УТ 11, 1С:ERP Разбейте файл на части или увеличьте лимит памяти в about:config (для клиент-серверного варианта)
"Не найден элемент справочника" 1С:Бухгалтерия 3.0 Проверьте соответствие названий в Excel и 1С (включая регистр). Используйте Поиск по реквизиту для уточнения
"Ошибка блокировки данных" Клиент-серверный вариант Закройте все сеансы других пользователей или выполните загрузку в монопольном режиме
"Некорректная электронная подпись" 1С:Документооборот Обновите сертификат в Сервис → Настройки ЭДО → Сертификаты или проверьте его действительность на сайте УЦ

Если ошибка не типична, проверьте:

  • 📜 Логи 1С (Администрирование → Журнал регистрации).
  • 🔧 Настройки прав доступа (у пользователя должны быть права на создание/редактирование документов).
  • 🔄 Версию конфигурации (в некоторых случаях требуется обновление).

Критическая информация: В 1С:ERP 2.5+ при загрузке документов через Универсальный обмен данными система создаёт временные таблицы в базе SQL. Если обмен прервать, эти таблицы остаются и могут занимать до 10% дискового пространства. Очищаются они только при перезапуске сервера 1С.

💡

90% ошибок при загрузке документов связаны с несоответствием структуры данных (Excel vs 1С) или отсутствием прав. Всегда проверяйте эти моменты в первую очередь!

FAQ: Ответы на частые вопросы

Можно ли загрузить документ в 1С с телефона?

Да, но с ограничениями:

  • Для сканов используйте мобильное приложение 1С:Документооборот (доступно для iOS/Android). Оно позволяет фотографировать документы и загружать их напрямую в базу.
  • Для Excel потребуется предварительно отправить файл на компьютер или использовать 1С:Fresh (облачный сервис с веб-интерфейсом).

В мобильной версии 1С:Бухгалтерия (для планшетов) доступна загрузка только фотографий — импорт таблиц не поддерживается.

Как загрузить документ в 1С, если нет прав на создание?

Есть три варианта:

  1. Запросить права у администратора 1С (требуется доступ к ролям Документы [Полные права]).
  2. Использовать промежуточный файл:
    • Сохраните документ в Excel.
    • Передайте файл пользователю с нужными правами.
  • Настроить делегирование1С:Документооборот можно передать задачу на обработку другому сотруднику).
  • Внимание: В 1С:УТ 11 есть роль Оператор обмена данными, которая позволяет загружать документы без прав на их редактирование.

    Почему 1С не видит файл Excel при загрузке?

    Причины и решения:

    • Файл открыт в Excel → Закройте его перед загрузкой.
    • Неправильный формат → Сохраните файл как .xlsx (не .csv или .xls).
    • Путь к файлу слишком длинный → Переместите файл в корневой каталог диска (например, C:\temp\).
    • Ограничения антивируса → Добавьте папку с файлом в исключения антивируса.
    • 32-битная версия 1С → Не поддерживает файлы Excel больше 2 ГБ. Используйте 64-битную платформу.
    Как автоматизировать ежедневную загрузку выписок банка?

    Для автоматической загрузки выписок:

    1. Настройте обмен с Клиент-Банком:
      • В 1С перейдите в Банк и касса → Настройки обмена → Клиент-Банк.
      • Укажите путь к папке с выписками (например, \\server\bank\).
      • Выберите формат файла (1.03 или 2.01).
  • Создайте регламентное задание:
    • В Администрирование → Регламентные задания добавьте новое задание.
    • Выберите обработку ЗагрузкаВыписокБанка.
    • Установите расписание (например, ежедневно в 9:00).
    • Проверьте логи обмена в Администрирование → Журнал регистрации.

    Для Сбербанк Бизнес Онлайн и Тинькофф доступны готовые обработки на Инфостарт.

  • Можно ли загрузить в 1С документ в формате Word?

    Прямая загрузка .docx не поддерживается, но есть обходные пути: