Все проекты English Написать директору Вебинары
Выбор региона
Ваш город:Астана
Поиск

Загрузка из Excel в 1С

Время чтения: ~4 мин.

Актуальность проверена: 30 . 10 . 2024

Такая функция, как загрузка из Excel в 1С появилась в версиях конфигураций на платформе 8.3 Подробнее о всех аспектах реализации этой функции – в материале статьи.

Типовая загрузка из внешнего файла Excel в 1С 8.3

К примеру, стоит задача загрузить некий заказ клиента из уже созданного файла в программе Excel. Что для этого следует сделать? Первым делом открыть табличный документ с необходимыми данными. Далее перейти к программе 1С, и создать там документ «Заказ клиента», либо открыть уже готовый файл, если требуется внести в него изменения. А там, перейдя на вкладку «Товары», найти и нажать кнопку «Заполнить». Откроется подменю с рядом функций, где следует выбрать пункт «Заполнить из внешнего файла».

image001.jpg

Откроется окно с таблицей, содержащей несколько столбцов, озаглавленных как: штрих-код, код, артикул, номенклатура, характеристика, количество, цена. Это набор данных, необходимых для заполнения табличной части заказа.

image002.jpg

Предполагается, что заполнять все эти данные необходимо вручную. Но, благодаря новой функции, их можно просто скопировать из Excel файла. Заполнять следует, как минимум, столбец со штрих-кодом. Этот самый штрих-код потребуется для поиска номенклатуры.

Когда процесс будет завершен, откроется еще одно окно для проверки найденной информации.

image003.jpg

Здесь допускается вносить изменения, так что можно исправить ошибки, если они имеются или добавить недостающую информацию. Как только проверка завершена, можно вносить информацию в документ.  В его табличную часть будут добавлены строки с ранее загруженной номенклатурой.

image004.jpg

Обработка для загрузки данных из Excel

Способ, описанный выше, подходит не для всех типов документов. Таким способом нельзя загрузить счет или другой важный документ. Потребуется дополнительная внешняя обработка, после которой файл обретет расширение epf.

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

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

Как открыть получившийся файл? Для этого существует несколько способов:

  • Открыв меню «Файл», выбрать пункт «Открыть», после чего выбрать сохраненный на компьютере обработанный файл.

image005.jpg

  • Подключить внешние обработки.

Для тех, кто решит воспользоваться вторым методом, необходимо будет выполнить следующий порядок действий. Следует зайти в раздел «НСИ и администрирование», и там выбрать из большого списка пункт «Печатные формы, отчеты, и обработки».

image006.jpg

Кликнув по пункту «Дополнительные отчеты и обработки», необходимо нажать на кнопку «Создать».

image007.jpg

Начнется загрузка файла внешней обработки. В процессе может выскочить окно, где будет предложено не загружать файлы из внешних непроверенных источников.

image008.jpg

Для того, чтобы файл загрузился, следует проигнорировать это сообщение и нажать «Продолжить». После этого появится возможность выбрать файл, сохраненный на компьютере. Автоматически заполняться поля с наименованием и дополнительной информацией. После этого можно открыть файл обработки нажатием кнопки «Выполнить».

image009.jpg

Загрузка файлов из Excel в 1С

Чтобы загрузить файл определенного формата, следует в программе 1С создать внешнюю обработку. Для этого следует нажать кнопку «Файл». В открывшемся меню необходимо выбрать пункт «Новый», а далее – «Новая обработка».

image010.jpg

Это действие вызовет окно формы обработки. Там необходимо указать подключение к Excel с помощью COM-соединения. Содержание окна будет иметь следующий вид:

Попытка

COMОбъект = Новый COMОбъект("Excel.Application");

            Исключение

                        СообщениеОбОшибке = НСтр("ru = 'Не удалось загрузить заказы из файла Excel.

                         |Убедитесь, что на сервере установлена программа Microsoft Excel.

                         |Подробности:'")

                        + КраткоеПредставлениеОшибки(ИнформацияОбОшибке());

                        ВызватьИсключение СообщениеОбОшибке;

КонецПопытки;

image011.jpg

Программный код, пример которого был продемонстрирован выше, подробно описывает все параметры загрузки. В этом описании упор делается на столбцы и строки, откуда следует извлекать информацию. Однако, есть возможность указать номера необходимых строк и столбцов в настройках. Таким образом, можно будет производить загрузку файлов без привязки к определенному формату.

Для того, чтобы загрузка прошла как нужно, в настройках необходимо указать столбец в табличном документе и соответствующий ему элемент таблицы в файле обработки.

Выводы

Функционал 1С 8.3 предполагает несколько способов загрузки данных из Excel-файла – типовым методом или через файлы обработки. Для загрузки первым способом необходимо использовать файл определенного формата. Второй метод позволяет использовать большее количество форматов, да и объемы загружаемой информации увеличиваются.

Эксперты Первого Бита помогут загрузить и выгрузить данные или провести интеграцию со сторонним программным обеспечением.

Остались вопросы? Закажите консультацию наших специалистов!

Хотите получать подобные статьи по четвергам?
Быть в курсе изменений в законодательстве?
Подпишитесь на рассылку

Нет времени читать? Пришлем вам на почту!

Я даю Согласие на обработку персональных данных

Автоматизируем учет и бизнес-процессы

Получить коммерческое предложение