Итак публикую инструкцию для подключения к Мегапрайсу любых обработок импорта. Материал к функционалу расширенной разгрузки прайсов в 1С.
Ваши обработки могут читать что угодно - сайты поставщиков, веб-сервисы с API, просто любые прайсы, например XML и так далее (в общем вообще все, даже свои какие то обработки загрузки из Excel со своими какими то спецификами и прочее прочее прочее).
1) Для подключения обработки требуется ее добавить в справочник внешних обработок.
2) При использовании модуля Рашсиренная загрузка прайсов в 1С, на вкладке Чтение файлы - просто выбрать эту обработку из справочника. Если она выбрана, то модуль уже сразу будет пытаться ее выполнять при автоматическом или ручном выполнении.
3) Самое главное - что должно быть в подключаемой обработке.
Подключаемая обработка может вообще не содержать интерфейса (быть самой простой), а все что она делает должно быть в коде. Но это не обязательно. Обработка может быть и с интерфейсом (например если работает самостоятельно, либо вы можете загружать ей для того чтобы смотреть что она делает).
В коде этой обработки должно быть главное- она должна что то читать и создавать таблицы (в терминах 1С - таблицы значений).
Обработка должна быть написана для клиент-серверной базы 1С, то есть в модуле обработки должны содержаться процедуры которые выполняются на сервере.
Ну и вот что в ней должно быть из кода (достаточного для работы с Мегапрайсом)
Функция ВыполнитьОбработку(Параметр="") Экспорт
МассивВременныхТаблиц = ЗаполнитьТаблицу();
СтруктураПараметров = Новый Структура();
СтруктураПараметров.Вставить("МассивВременныхТаблиц",МассивВременныхТаблиц);
Возврат ПоместитьВоВременноеХранилище(СтруктураПараметров, Новый УникальныйИдентификатор);
КонецФункции
Важное тут фукнция ЗаполнитьТаблицу() - которая может быть написана произвольно, но главное что она делает - просто передает Таблицу значений, которая была результатом считывания веб-сервиса, xml прайса либо чего то другого. Содержать любое количество колонок, без разницы в каком порядке, без разницы с какими типами значений колонок. Просто данные и все.
По запросу бесплатно отправляю готовый пример создания внешней обработки с созданием виртуальной таблицы в 10 000 строк.
Ваши обработки могут читать что угодно - сайты поставщиков, веб-сервисы с API, просто любые прайсы, например XML и так далее (в общем вообще все, даже свои какие то обработки загрузки из Excel со своими какими то спецификами и прочее прочее прочее).
1) Для подключения обработки требуется ее добавить в справочник внешних обработок.
2) При использовании модуля Рашсиренная загрузка прайсов в 1С, на вкладке Чтение файлы - просто выбрать эту обработку из справочника. Если она выбрана, то модуль уже сразу будет пытаться ее выполнять при автоматическом или ручном выполнении.
3) Самое главное - что должно быть в подключаемой обработке.
Подключаемая обработка может вообще не содержать интерфейса (быть самой простой), а все что она делает должно быть в коде. Но это не обязательно. Обработка может быть и с интерфейсом (например если работает самостоятельно, либо вы можете загружать ей для того чтобы смотреть что она делает).
В коде этой обработки должно быть главное- она должна что то читать и создавать таблицы (в терминах 1С - таблицы значений).
Обработка должна быть написана для клиент-серверной базы 1С, то есть в модуле обработки должны содержаться процедуры которые выполняются на сервере.
Ну и вот что в ней должно быть из кода (достаточного для работы с Мегапрайсом)
Функция ВыполнитьОбработку(Параметр="") Экспорт
МассивВременныхТаблиц = ЗаполнитьТаблицу();
СтруктураПараметров = Новый Структура();
СтруктураПараметров.Вставить("МассивВременныхТаблиц",МассивВременныхТаблиц);
Возврат ПоместитьВоВременноеХранилище(СтруктураПараметров, Новый УникальныйИдентификатор);
КонецФункции
Важное тут фукнция ЗаполнитьТаблицу() - которая может быть написана произвольно, но главное что она делает - просто передает Таблицу значений, которая была результатом считывания веб-сервиса, xml прайса либо чего то другого. Содержать любое количество колонок, без разницы в каком порядке, без разницы с какими типами значений колонок. Просто данные и все.
По запросу бесплатно отправляю готовый пример создания внешней обработки с созданием виртуальной таблицы в 10 000 строк.