Виртуальный склад
  • База знаний
  • История изменений
  • Установка
    • Начальные настройки
    • Подключение к основной базе 1С
    • Настройки WSG
    • Публикация сервисов
    • Настройка регламентных заданий
    • Внешний архиватор 7 zip
    • Чтение файлов через ADO и COM
  • Настройка прайс-листа
    • Основные параметры загрузки
    • Параметры получения файлов
    • Общие настройки обработки файлов
    • Настройка загрузки колонок
    • Результаты загрузки
    • Сопоставление обозначений наличия
    • Настройка актуальности прайс-листов
    • Пропуск и исключение данных
    • Подозрительные загрузки
  • Работа с остатками
    • Использование MS SQL или SQL Express
    • Перекроссировки брендов
    • Получение информации об актуальности
  • FAQ
    • Почему письма удаляются из электронного ящика после получения почты?
    • Почему не происходит загрузка полученного прайса?
    • Как правильно поменять контрагента, если изменился поставщик по настройке?
    • Ограничение по размеру файлов
    • Создание загрузок по ранее загруженным письмам
    • Настройка учетной записи Gmail в 1С
    • Зависает ВС при получении почты
Powered by GitBook
On this page
  • Чтение файлов через драйвер ADO
  • Чтение файлов через COM
  1. Установка

Чтение файлов через ADO и COM

PreviousВнешний архиватор 7 zipNextНастройка прайс-листа

Last updated 2 years ago

По умолчанию способ чтения файлов в Виртуальном складе - средствами платформы 1С:Предприятие. Для проверки, может ли 1С:Предприятие прочитать файл прайс-листа достаточно открыть его в Виртуальном складе через Файл - Открыть (или Ctrl + O).

Для работы с файлами, которые не читаются средствами платформы 1С:Предприятие, в типовом решении Виртуальный склад предусмотрено чтение файлов при помощи ADO и COM.

Чтение файлов через драйвер ADO

ADO (ActiveX Data Objects) — интерфейс программирования приложений для доступа к данным, разработанный компанией Microsoft и основанный на технологии компонентов ActiveX. ADO позволяет представлять данные из разнообразных источников (реляционных баз данных, текстовых файлов и т. д.) в объектно-ориентированном виде. (подробнее по ссылке )

Для использования объектов ADO необходимо:

  • установить на сервере, где запущена служба сервера 1С:Предприятие, драйвер баз данных Access Database Engine. Этот драйвер входит в состав программы MS Excel. Его так же можно установить отдельно, скачав инсталлятор (AccessDatabaseEngine.exe) с официального сайта Microsoft

В Виртуальном складе для подключения к ADO используется 2 строки подключения:

  • СonnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= " + СокрЛП(ФайлEXCEL) + ";Extended Properties=""Excel 8.0;HDR=YES;IMEX=1;""";

  • СonnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source= " + СокрЛП(ФайлEXCEL) + ";Extended Properties=""Excel 12.0;HDR=YES;IMEX=1;""";

Чтение файлов через ADO реализован в Виртуальном складе в функции ЗагрузитьМетодом_MSADODB в общем модуле ЧтениеАДО.

Проверить доступность ADO в виртуальном складе можно в любой настройке загрузке выбрав соответствующий способ чтения файлов и нажав на кнопку проверки

Чтение файлов через COM

Для чтения некоторых файлов не подходит ни возможности платформы 1С:Предприятия, ни ADO. Пример таких файлов - прайс-листы в формате Excel 95 (редко, но встречаются у некоторых поставщиков).

В этом случае единственный вариант чтения такого файла - это работа с COM объектом Excel.

Для работы с COM Excel необходимо:

  • установить Microsoft Excel на сервере, где запущена служба сервере 1С:Предприятие

  • на том же сервере у пользователя, под которым работает сервер 1С, должны быть права на запуск службы DCOM Microsoft Excel Application

Несколько ссылок, которые могут пригодиться по настройке доступности COM:

Чтение файлов через COM реализован в Виртуальном складе в соответствующих функциях и процедурах в общем модуле ЧтениеCOMExcel.

Проверить доступность COM в виртуальном складе можно в любой настройке загрузке выбрав соответствующий способ чтения файлов и нажав на кнопку проверки

https://infostart.ru/1c/articles/325873/
https://efsol.ru/manuals/com-object.html
http://pyatilistnik.org/dcom-in-excel-application/
https://ru.wikipedia.org/wiki/ADO