Вход | Регистрация
 

Небольшой Гуру-тест по случаю из жизни (рассылка отчетов)

↓ [Волшебник, 24.10.20 - 09:59]
Небольшой Гуру-тест по случаю из жизни (рассылка отчетов)
Я
   Гений 1С
 
23.10.20 - 12:40
В общем нужно один и тот же отчет рассылать из 20 баз практически одинаковой конфигурации.
Подключаюсь по COM, формирую MXL, обрабатываю, рассылаю прикрепленным XLS.
И тут затык - одна из баз на облаке. Облако не Fresh, более гибкое в настройках и доступах.
Вручную высылать не вариант, хотят автоматизировать всё, готовы заплатить за облако.

Ваши действия, господа Гусары. Если облако что-то не может, я буду говорить нет.
А потом узнаете, как вопрос решил я, гуру. Правда, как и все гуры, сперва бился лбом не в том направлении чутка, но потом все решилось благополучно.

Итак?
   Волшебник
 
1 - 23.10.20 - 12:41
Гуру не бьются лбом не в том направлении.
Они решают задачи легко и изящно.
   Галахад
 
2 - 23.10.20 - 12:42
Я не гура, но почему бы не рассылать регламентом? Зачем вообще COM?
   Garykom
 
3 - 23.10.20 - 12:46
Угу внешнюю обработку даже по фреш можно в регламентное
   ДенисЧ
 
4 - 23.10.20 - 12:47
(2) Это не гуровое решение.
Гуровое - это из области плац ломом подметать. Нам не лучше надо, нам надо потр......ся
   Затейник
 
5 - 23.10.20 - 12:52
Кто-то до сих пор использует COM?
   mistеr
 
6 - 23.10.20 - 12:56
(0) Если облако гибкое, значит можно VPN прокинуть. А через него и COM.
   Garykom
 
7 - 23.10.20 - 12:58
(6) угу на linux'е
   acht
 
8 - 23.10.20 - 13:17
(0) > А потом узнаете, как вопрос решил я, гуру.
Что, твой бложек никто не читает, приходится тут хвастаться? Какая печаль.
   Конструктор1С
 
9 - 23.10.20 - 13:28
(0) гуру, иди читай документацию к БСП. Рассылка отчетов по почте уже сто лет как есть в БСП и во всех типовых
   DTX 4th
 
10 - 23.10.20 - 13:28
Ууу, налетели. соу тупикал.

(0) Не очень ясна проблема
Тип из одной базы нужно ко всем подключиться для формирования?

Делаем обработку, которая регулярно выгружает отчеты на фтп
Из центральной базы обрабатываем

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

Еще можно посмотреть в сторону http-сервисов
   Гений 1С
 
11 - 23.10.20 - 13:46
(2) в 20 баз будете прописывать? в каждую базу заходить и адреса менять? Не, ну бог в помосчь.
обновлять обработку по рассылке если че, тоже в каждые из 20 баз, дыа? Единое расписание рассылки тоже в каждой базе корректировать?
Ну это путь для тру-мазохистов. Клиент не из таких.

(10) ты описал то, что я описал. Нюанс в том, что одна из баз на облаке. К 10-му посту прошло отрицание реальности и произошло, наконец, принятие задачи поставщика.
   Гений 1С
 
12 - 23.10.20 - 13:46
(1) Опыт - сын ошибок трудных, а Гений - парадоксов друг. Как то так
   acht
 
13 - 23.10.20 - 13:49
(11) > отрицание реальности
Сереж, да просто гуру на твои загоны насрать. Ты ж просто собираешь вопли молоденьких неофитов для почесывания своего эго.
   dmpl
 
14 - 23.10.20 - 13:56
(0) Собираешь идеи как это сделать?
   Гений 1С
 
15 - 23.10.20 - 13:56
(13) Вам, Г-н Фрейд, виднее. Я делюсь сермяжной правдой жизни
   Garykom
 
16 - 23.10.20 - 14:00
(12) Гений Гуру ответь на (7)

Что ты будешь делать со своим com на линуксе?
   Стаканов
 
17 - 23.10.20 - 14:03
(16) Гуры с Линухом не работают, ведь никто в реальном бизнесе его не использует :)))))
   Гений 1С
 
18 - 23.10.20 - 14:04
(16) ты спросил, я уточняю - у нас не линукс. Но для линукса я знаю решение, кстати.
   Гений 1С
 
19 - 23.10.20 - 14:04
(14) уже сделал. Делюсь программистской байкой
   Гений 1С
 
20 - 23.10.20 - 14:05
   mistеr
 
21 - 23.10.20 - 14:13
Я бы, наверное, сделал веб сервис, но полагаю, это не путь настоящего гения.

Если идти по пути настоя... наименьшего телодвижения, то можно записывать сформированный рег. заданием отчет в справочник или регистр, и обменом передавать туда, откуда идет рассылка.
   DTX 4th
 
22 - 23.10.20 - 14:34
(11) >Нюанс в том, что одна из баз на облаке
И чем это мешает в терминах (10)?
   Garykom
 
23 - 23.10.20 - 14:40
Имхо делается универсальный http сервис, который на вход принимает текст запроса с параметрами, а в ответ возвращает результат в json

И хреначь что хочешь извне, одинаковый сервис во всех база, его даже обновлять не нуна
   Garykom
 
24 - 23.10.20 - 14:43
(0) с тебя $ за (23)
   Garykom
 
25 - 23.10.20 - 14:46
(23)+ Но на практике все чуть сложней, запрос может выполняться долго так что не дождешься.

Так что первый http запрос возвращает id задания, которое выполняется.
А затем по id можно периодически вызывая узнавать статус, как выполнено - качаем результат.
   mistеr
 
26 - 23.10.20 - 14:47
(23) Aka бэкдор
   Garykom
 
27 - 23.10.20 - 14:48
(26) ридонли же
в полноценном Выполнить() но такое во фреш не пустят, в отличие от текста запроса
   Волшебник
 
28 - 23.10.20 - 14:48
(24) за решения типа (23) могут и закопать в лесу...
   Garykom
 
29 - 23.10.20 - 14:49
(28) Чем это отличается от дефолтной OData ? Авторизация понято дело должна быть
   DTX 4th
 
30 - 23.10.20 - 14:49
(24) В очередь, http-сервисы были еще в (10) :)
 
 Рекламное место пустует
   Галахад
 
31 - 23.10.20 - 14:49
(27) Хм. Запросом можно базу уронить.
   Надо работать
 
32 - 23.10.20 - 14:50
(23) более того, можно просто передать скд + настройки, без проблем это все читается
   Garykom
 
33 - 23.10.20 - 14:50
(30) согласен поделить, осталось отловить гения и заставить поделиться
   Garykom
 
34 - 23.10.20 - 14:51
(32) дык суть что отказаться от COM и взять нечто более современное но настраиваемое
и отказаться от циклов
   Надо работать
 
35 - 23.10.20 - 14:52
(31) а com-ом  типа нельзя )
   Галахад
 
36 - 23.10.20 - 14:57
(35) Ну так-то да. :-)
   Гений 1С
 
37 - 23.10.20 - 16:04
ну короче, немного истории. Сперва я думал выгружать копию базы и в ней запускать отчет.
Потом подумал на тему расширения, чтобы оно само делало всю выгрузку и на этом затупил несколько.

Но в итоге пришел все же к нужному решению. В облаке разрешен веб-сервис.

Я передаю в сервис Идентификатор отчета, Настройки в XML и структуру параметров (опционально).

В итоге сервис отдает мне закодированный в Base 64 XML.

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

Кстати, на линухе можно было бы запускать 1С с нужным ключом, а там бы расширение делало все что нужно по ключу, если не по веб-сервису.
   Fish
 
38 - 23.10.20 - 16:06
(37) В общем, развёл обезьянник, и никакой универсальности. И в чём гениальность?
   HeKrendel
 
39 - 23.10.20 - 16:08
Включил Типовой функционал рассылки отчетов
   HeKrendel
 
40 - 23.10.20 - 16:09
(37) хотя кому я
   Сергиус
 
41 - 23.10.20 - 16:34
(37)Ну это как бы и очевидно.
   Гений 1С
 
42 - 23.10.20 - 18:22
(38) Мини-Макс знаешь что такое? Оптимальная затрата усилий. Обезьянник там небольшой.
   Гений 1С
 
43 - 23.10.20 - 18:22
(39) в каждой из 20 баз? Ню-ню.
   Гений 1С
 
44 - 23.10.20 - 18:22
(40) ты мысль свою светлую озвучь сперва и объясни в чем профит.
   experimentator76
 
45 - 23.10.20 - 19:08
одним словом - фриланс
   Злопчинский
 
46 - 23.10.20 - 19:42
(37) а при чем тут рассылка в Экселе с твоими манипуляциями с иксемелем?
я не вьезжаю (не восьмерочник я)
   Конструктор1С
 
47 - 23.10.20 - 19:43
Велосипедостроение никак не отпускает?
   neomarat
 
48 - 23.10.20 - 19:47
Потом обновится платформа и com ляжет. Причем ложится он неожиданно и хрен знает почему(по нескольким причинам) - потом с бубном плясать вокруг каждого сервера в поисках проблемы.
   experimentator76
 
49 - 23.10.20 - 19:50
(48) так в этом и профит!
   Гений 1С
 
50 - 23.10.20 - 20:55
(46) MXL, пардон.
(47) Шта?
(48) С чего бы это ему лечь? Ляжет - подымут. Это головняк админов.
   Гений 1С
 
51 - 23.10.20 - 20:56
Не ну единственно разумным ответом от критиков было бы написание скрипта, который бы обновлял расширения во всех 20 базах, а еще желательно и веб-сервис подымал.
Скажу сразу - в тех базах что по СОМ, веб-сервер не поднят и под большим вопросом будет ли поднят.
   GedKo
 
52 - 23.10.20 - 22:20
20 баз - это уже "Центр администрирования" нужен для удобства работы с ними.
получается, что хвалишься велосипедом с квадратными колесами для формирования отчета - зато тему с обновлением и прочим регламентным обслуживанием стыдливо умалчиваешь.
   Гений 1С
 
53 - 24.10.20 - 09:27
(52) ну так не я ж админю эти базы. Меня пригласили на разработку. Как их админят и обновляют, я хз
   piter3
 
54 - 24.10.20 - 09:39
(53) админы свалят не тебя, забодаешься доказывать, что не ты виноват
   Гений 1С
 
55 - 24.10.20 - 09:50
(54) если у тебя играет очко, не ходи в программисты 1С. Гений 1С уверен в своем гении и провернет все так, что админы зарекутся.
   Гений 1С
 
56 - 24.10.20 - 09:51
(54) и потом что именно свалят, ггг... вот реально, о чем спич, даже интересно
   piter3
 
57 - 24.10.20 - 09:52
(56) перестал работать твой функционал, мда
   Гений 1С
 
58 - 24.10.20 - 09:53
(57) и? разберусь почему и объясню клиенту. Если админы будут не согласны, пусть предметно поспорят. Но в большом бизнесе распиздяев не держат, в т.ч. и среди админов. Там вменяемые люди.
   Гений 1С
 
59 - 24.10.20 - 09:54
(57) ты случайно не на Украине работаешь? В Москве сутяжничество не особо практикуется
   GedKo
 
60 - 24.10.20 - 10:31
(53) оно не только для админства. можно и обработки запускать удаленно.
а если не ты обновляешь - тогда чего говоришь
>Обновлять расширение на 20 базах то еще удовольствие

?

просто пишешь обнову - пусть специально обученные люди и мучаются.
 
 Рекламное место пустует
   Гений 1С
 
61 - 24.10.20 - 12:37
(60) я знаком с этими специально обученными людьми и не хочу чтобы они мучались. Вопросы?
   Конструктор1С
 
62 - 24.10.20 - 17:56
(50) выше уже писал, что рассылка отчетов много лет как типовой функционал
   dmpl
 
63 - 25.10.20 - 11:10
(51) :facepalm: Если ты можешь подключиться к базе по COM, то ничего не мешает поднять на этой же машине web-сервер и загнать туда все нужные базы.


Список тем форума
Рекламное место пустует  Рекламное место пустует
Компьютер — устройство разработанное для ускорения и автоматизации человеческих ошибок.
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.