Как в 1С:Бухгалтерии загрузить реализацию из файла?

Бухгалтер 1С v8.3 (Управляемые формы) 1C:Бухгалтерия Бухгалтерский учет Торговля и дистрибуция
← На главную

В практической работе бухгалтера и оператора 1С часто возникает задача быстрого ввода документов. Если ваш контрагент прислал накладную или спецификацию в электронном виде, ручной перенос десятков или сотен позиций номенклатуры превращается в рутину. Логичным решением кажется использование кнопки «Загрузить из файла». Однако, открыв документ Реализация (акты, накладные, УПД) в программе «1С:Бухгалтерия 8» (ред. 3.0), вы обнаружите, что такой кнопки в интерфейсе попросту нет.

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

Почему в документе «Реализация» нет стандартной кнопки «Загрузить»?

Для начала разберем методологию учета в 1С. Документ РеализацияТоваровУслуг по своей сути является исходящим первичным документом. Это означает, что именно ваша организация выступает инициатором сделки, продает товары или услуги и формирует первичный документ в своей базе данных. Выгрузка этого документа в XML-файл (через меню Еще — ЭДО — Выгрузить документ в файл) предназначена для передачи его покупателю.

Покупатель, получив этот файл, загружает его в свою базу 1С. Но для него это приобретение ценностей, поэтому он загружает файл в документ Поступление (акты, накладные, УПД). Там кнопка «Загрузить из файла» присутствует по умолчанию, так как для покупателя документ является входящим.

Тем не менее бывают ситуации, когда менеджеру или бухгалтеру нужно загрузить именно документ продажи (например, если спецификация согласована в Excel, заказ пришел из внешней CRM-системы или нужно продублировать реализацию из другой базы). Рассмотрим, как решить эту задачу.

Способ 1. Использование сервиса «1С:Распознавание первичных документов»

Это самый современный и удобный встроенный инструмент в «1С:Бухгалтерии 3.0». Он позволяет преобразовывать сканы, фотографии, PDF-файлы, а также электронные документы Excel и Word в готовые документы 1С.

Выясним, как воспользоваться этим инструментом для создания реализации:

  1. Перейдем в раздел Продажи (или Покупки) и найдем пункт Загрузить документы из сканов (фото).
  2. В открывшемся рабочем месте нажмем кнопку Добавить файлы и выберем файл на диске (это может быть Excel-спецификация, PDF-документ или XML).
  3. Нажмем кнопку Распознать. Сервис отправит файл на облачный сервер 1С, где искусственный интеллект проанализирует структуру табличной части, выделит контрагента, товары, количество и цены.
  4. После завершения распознавания откроем строку с документом. Программа подсветит зеленым цветом сопоставленные позиции номенклатуры и контрагентов. Если какая-то позиция не сопоставлена, мы сможем выбрать ее из справочника вручную или создать в один клик.
  5. В поле «Создать документ» выберем вид документа Реализация (акт, накладная) и нажмем кнопку Создать.

Этот способ идеален, так как не требует никаких доработок конфигурации и работает «из коробки» на всех современных релизах.

Способ 2. Загрузка через документ «Счет покупателю» из Excel

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

Разберем этот процесс по шагам:

  1. Перейдем в раздел Продажи — Счета покупателям и создадим новый документ.
  2. Заполним шапку документа: укажем нашу организацию, контрагента и договор.
  3. Над табличной частью «Товары и услуги» найдем кнопку Загрузить (значок с зеленой стрелкой) и выберем пункт Загрузить из файла.
  4. В открывшемся окне мы можем скопировать и вставить таблицу из Excel прямо в форму ввода либо нажать ссылку Выбрать файл на компьютере.
  5. На этапе сопоставления колонок укажем, в каком столбце нашего файла находятся наименование (или артикул) номенклатуры, количество, цена и ставка НДС. Нажмем Далее.
  6. Система автоматически сопоставит номенклатурные позиции. Если все корректно, нажмем Перенести в документ.
  7. Проведем созданный Счет на оплату покупателю.
  8. Теперь нажмем кнопку Создать на основании и выберем пункт Реализация (акт, накладная, УПД). Программа автоматически перенесет всю табличную часть из счета в документ продажи.

Этот метод отлично подходит для работы с Excel-файлами любой структуры без привлечения программистов.

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

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

Рассмотрим подробнее работу с этим инструментом:

  1. Откроем обработку через главное меню: Сервис и настройки — Файл — Открыть (предварительно скачав обработку ЗагрузкаДанныхИзТабличногоДокумента.epf с портала ИТС или диска 1С:ИТС).
  2. В поле «Режим загрузки» выберем вариант Загрузка в табличную часть.
  3. В поле «Ссылка на объект» выберем наш документ Реализация товаров и услуг (его нужно создать пустым и записать заранее). В поле «Табличная часть» выберем значение Товары.
  4. Скопируем таблицу с товарами из вашего файла и вставим ее в интерактивное поле обработки.
  5. На вкладке «Настройка параметров» сопоставим номера колонок табличного документа с реквизитами табличной части 1С (Номенклатура, Количество, Цена, Сумма).
  6. Настроим режим поиска номенклатуры: например, по Артикулу, Коду или Наименованию.
  7. Нажмем кнопку Контроль заполнения, чтобы проверить корректность сопоставления данных, а затем — Выполнить загрузку. Табличная часть документа реализации заполнится автоматически.

Способ 4. Загрузка через внешнее расширение конфигурации (для XML-файлов ЭДО)

Если перед вами стоит задача, описанная автором на форуме — загружать файлы формата XML, выгруженные из другой базы 1С через механизм ЭДО, то лучшим решением будет использование механизма расширений конфигурации. Это позволяет добавить нужную кнопку без снятия базы с поддержки.

Программист 1С может написать небольшое расширение, которое добавит команду Загрузить из XML в форму документа Реализация. Посмотрим на пример программного кода, который реализует парсинг входящего XML-файла и заполнение документа:


&НаСервере
Процедура ЗагрузитьРеализациюИзФайлаНаСервере(ИмяФайла, ДокументСсылка)
    
    ДокументОбъект = ДокументСсылка.ПолучитьОбъект();
    ДокументОбъект.Товары.Очистить();
    
    ЧтениеXML = Новый ЧтениеXML;
    ЧтениеXML.ОткрытьФайл(ИмяФайла);
    
    Пока ЧтениеXML.Прочитать() Цикл
        Если ЧтениеXML.ТипУзла = ТипУзлаXML.НачалоЭлемента И ЧтениеXML.Имя = "СтрокаНоменклатуры" Тогда
            
            НоваяСтрока = ДокументОбъект.Товары.Добавить();
            
            КодТовара = ЧтениеXML.ПолучитьАтрибут("Код");
            НайденнаяНоменклатура = Справочники.Номенклатура.НайтиПоКоду(КодТовара);
            
            Если ЗначениеЗаполнено(НайденнаяНоменклатура) Тогда
                НоваяСтрока.Номенклатура = НайденнаяНоменклатура;
            Иначе
                // Логика создания новой номенклатуры или запись в лог ошибок
            КонецЕсли;
            
            НоваяСтрока.Количество = Число(ЧтениеXML.ПолучитьАтрибут("Количество"));
            НоваяСтрока.Цена = Число(ЧтениеXML.ПолучитьАтрибут("Цена"));
            НоваяСтрока.Сумма = НоваяСтрока.Количество * НоваяСтрока.Цена;
            
        КонецЕсли;
    КонецЦикла;
    
    ЧтениеXML.Закрыть();
    ДокументОбъект.Записать(РежимЗаписиДокумента.Запись);
    
КонецПроцедуры

Подключить такое расширение может администратор системы через меню Администрирование — Печатные формы, отчеты и обработки — Расширения.

Способ 5. Легкий обмен документами через сервис «1С:Share»

Если вам нужно переносить документы между разными базами 1С без сложной настройки полноценного ЭДО с электронными подписями, воспользуйтесь встроенным механизмом 1С:Share (в новых версиях программы он называется «1С:Документ без ЭДО» или «Электронный документ без подписи»).

Алгоритм работы выглядит следующим образом:

  1. Отправитель в своей программе нажимает кнопку отправки документа через сервис быстрых ссылок.
  2. Получателю на электронную почту или в мессенджер приходит уникальная ссылка на документ.
  3. Получатель в своей «1С:Бухгалтерии» заходит в меню загрузки, указывает полученную ссылку или загружает структурированный файл формата CommerceML, полученный по этой ссылке.
  4. Программа сама создает нужный документ продажи или покупки, автоматически сопоставляя все реквизиты.

Резюме и рекомендации

Мы проанализировали проблему отсутствия кнопки загрузки в реализации и нашли несколько путей ее решения. Выбор конкретного метода зависит от формата вашего файла:

← На главную