Экспорт данных представления в виде файла и положить файл в папку на сервере

Главные вкладки

Аватар пользователя vert4 vert4 29 марта 2018 в 13:02

День добрый!

Стоит такая задача. Выгрузить данные, которые формирует вьюс в виде файла эксель или XML и положить этот файл в конкретную папку на сервере. Каким инструментом можно сделать? Data views export не подходит по той причине, что файл он формирует, но отдает только на загрузку по урлу на локальный компьютер. Мне нужно положить файл в папку на сервере.

Спасибо за любую помощь в каком направлении копать, или может есть какой инструмент.

Очень не хочется писать свой модуль.

PS Или может другой вариант. Задача стоит для передачи данных в 1С. Я создал ссылку автологина для 1С и шаблон ссылки для формирования Экспорта через Data export по нужным значениям фильтра. Но по ссылке сервер 1С не логинится . Хотя просто через браузер залогинится получается. И все на этом закончилось. Думаю даже после логина 1С не сможет по ссылке забрать файл выгрузки.

Может в этом направлении кто-нибудь сможет подсказать. Как по ссылке залогинить 1С и забрать сформированный файл.

Спасибо

Лучший ответ

Комментарии

Аватар пользователя vert4 vert4 29 марта 2018 в 13:20

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

Аватар пользователя Semantics Semantics 29 марта 2018 в 13:28

Окей, на странице модуля написано:

Advanced usage
This module also exposes a drush command that can execute the view and save its results to a file.
drush views-data-export [view-name] [display-id] [output-file]
Из чего я могу сделать вывод, что класть файл на сервер он умеет.
Вам этот вариант не подходит?

Аватар пользователя vert4 vert4 29 марта 2018 в 13:32

Опа! Спасибо уже тепло. Вопрос в том, что с drush пока еще не работал. Да и специалист по программированию из меня еще тот.

Аватар пользователя vert4 vert4 29 марта 2018 в 13:59

Да супер! Я уже по разному искал и что-то не попадалось мне это решение. Плохо искал видимо )
Спасибо.
Осталось только понять как значения фильтров передавать. Выборка идет за диапазон дат. Раньше при скачивании файла, значения фильтра передавались в url . На стороне 1С настраивается шаблон урла для Друпала, куда вставляются нужные даты для фильтра. Данные фильтруются и формируется файл. Но это похоже уже другая задача.

Спасибо! Очень конструктивно.

Аватар пользователя Semantics Semantics 29 марта 2018 в 14:08
1

Тут уже надо смотреть код драшевской функции, с ходу не подскажу, платно - тоже не в этом месяце
¯\_(ツ)_/¯

Если идти по пути дёрганья вьюсов через views_embed_view(), там фильтры там элементарно передаются