| 
    
            
         
         | 
    
  | 
Просмотр отчетов по обработке данных онлайн | ☑ | ||
|---|---|---|---|---|
| 
    0
    
        lxs    
     23.04.19 
            ✎
    22:55 
 | 
         
        Коллеги, приветствую.
 
        Возникла идея получать отчеты о выполнении длительных операций через web. Суть в следующем. Есть куча обработок, которые грузят данные из внешних источников. В процедуру загрузки встраиваем код записи информации по загрузке в какой-нибудь файл html. А файл этот кидаем в каталог публикации базы. Соответственно потом читаем его в браузере по адресу публикации базы, например server.ru/db/reports/dataupload.html Вопрос в том, как правильно настроить на IIS каталог отчетов на просмотр. Пока получаю HTTP: Not found Ошибка при выполнении запроса GET к ресурсу /reports/proc.html /reports - виртуальный каталог, добавил на iis вручную Реально ли так сделать вообще? И, если реально, в чем мой косяк?  | 
|||
| 
    1
    
        Garykom    
     гуру 
    23.04.19 
            ✎
    23:00 
 | 
         
        (0) Ты сразу лучше сделай.
 
        Берешь базу mysql (к ней можно из 1С http://catalog.mista.ru/public/612354/) Далее https://www.tutorialrepublic.com/php-tutorial/php-mysql-crud-application.php 1С пишет в базу, веб-сервер отображает данные из базы на страничке.  | 
|||
| 
    2
    
        lxs    
     23.04.19 
            ✎
    23:01 
 | 
         
        (1) Плять, точно! Чо я сразу не подумал. Спасибо!     
         | 
|||
| 
    3
    
        Garykom    
     гуру 
    23.04.19 
            ✎
    23:02 
 | 
         
        (1)+ базу можно любую, какой пример найдешь.
 
        Для mysql есть готовый phpmyadmin который умеет что угодно почти с базой делать. Т.е. очень удобно что таблички для новых отчетов можно удаленно через браузер  | 
|||
| 
    4
    
        lxs    
     23.04.19 
            ✎
    23:05 
 | 
         
        (3) Отл! Премного благодарен. Не пришлось изобретать велосипед.     
         | 
|||
| 
    5
    
        DGorgoN    
     23.04.19 
            ✎
    23:57 
 | 
         
        я вообще очень проще сделал, просто через фтп на внешний сервер сделал переадресацию и туда логи скидываю в текстовый файл, смс информирование ну и еще много чего - бот допустим в телеграме. Нафига этот секес с му скл?     
         | 
|||
| 
    6
    
        DGorgoN    
     23.04.19 
            ✎
    23:59 
 | 
         
        по адресу публикации базы, например server.ru/db/reports/dataupload.html 
 
        А не проще ли стандартными средствами веб морду запилить? Ну это ж 2 минуты то.  | 
|||
| 
    7
    
        Garykom    
     гуру 
    24.04.19 
            ✎
    00:10 
 | 
         
        (6) Та как понял вебморда есть, но смысл от нее ему свои логи нужны или нечто вроде куда длительные операции писать будут, возможно фоновые и по расписанию.
 
        Тут как раз бд очень удобно, что можно как угодно и сколько угодно логов навертеть и на стандартной страничке их показывать. Не зря же 1С вместо текстового лога в базу пишет sqlite журнал регистрации  | 
|||
| 
    8
    
        Garykom    
     гуру 
    24.04.19 
            ✎
    00:12 
 | 
         
        (7)+ Кстати пытался найти веб-браузер для sqlite и не нашел нифига, по типу phpMyAdmin или phpPgAdmin.
 
        Хорошо бы некто наваял уже, удобно бы было.  | 
|||
| 
    9
    
        Garykom    
     гуру 
    24.04.19 
            ✎
    00:13 
 | 
         
        (8) Блин я плохо искал https://www.phpliteadmin.org     
         | 
|||
| 
    10
    
        Aleksey    
     24.04.19 
            ✎
    00:15 
 | 
         
        (8) phpSQLiteAdmin?     
         | 
|||
| 
    11
    
        Garykom    
     гуру 
    24.04.19 
            ✎
    00:16 
 | 
         
        (10) Я точно плохо искал еще один оказывается есть     
         | 
|||
| 
    12
    
        Garykom    
     гуру 
    24.04.19 
            ✎
    00:18 
 | 
         
        А случайно CRUD'а по типу REST|ODATA для sqlite и для mysql(mariadb) нет?
 
        Я только для postgres знаю готовый rest из коробки.  | 
|||
| 
    13
    
        DGorgoN    
     24.04.19 
            ✎
    00:21 
 | 
         
        (7) Лог можно навертеть на регистре сведений а показывать по ссылке по запросу либо тонкой формой либо хттп сервисом по ссылке генерировать, можно с параметрами. Это делать можно очень быстро.     
         | 
|||
| 
    14
    
        Garykom    
     гуру 
    24.04.19 
            ✎
    00:24 
 | 
         
        (13) Для внешней обработки вертеть РС? Нафуй-нафуй     
         | 
|||
| 
    15
    
        Garykom    
     гуру 
    24.04.19 
            ✎
    00:25 
 | 
         
        Имхо если нечто можно вынести наружу из 1С - это лучше вынести наружу и сделать независимым от версии и базы/конфы 1С.
 
        Тут в одну внешнюю базу можно сразу с разных баз 1С писать и в одном месте или разных местах читать.  | 
|||
| 
    16
    
        Garykom    
     гуру 
    24.04.19 
            ✎
    00:27 
 | 
         
        Кста спасибо за идею что навели на мысль для легкого развития функционала сервиса.
 
        Я же делаю 1cvpn.ru, запишу в планы сервис логов для баз 1С, типа готовый некий удобный для 1С api. Можно нечто писать и затем через браузер или другими 1С смотреть.  | 
|||
| 
    17
    
        Garykom    
     гуру 
    24.04.19 
            ✎
    00:29 
 | 
         
        (16)+ Ну и в будущем легко меняться документами между разными базами через инет.
 
        Достаточно указать некий идентификатор получателя и отправить файл, получатель получит его во входящем видя от кого. Тот же электронный документооборот или аля ЭДО для бедных.  | 
|||
| 
    18
    
        DGorgoN    
     24.04.19 
            ✎
    00:34 
 | 
         
        (17) Угу, а шифрование хоть будет? А то пойдут все твои документы по всему рунету )     
         | 
|||
| 
    19
    
        Garykom    
     гуру 
    24.04.19 
            ✎
    00:37 
 | 
         
        (18) В будущем можно КЭП прикрутить из 1С.
 
        Пока у меня прикольно все, обработку для 1С скачали, имя домена выбрали незанятое, запустили и она ставит апач, настраивает vpn до моего сервера, публикует базу на апаче и подключает настроенный в windows vpn. Далее http://test.1cvpn.ru/  | 
|||
| 
    20
    
        Garykom    
     гуру 
    24.04.19 
            ✎
    00:39 
 | 
         
        (19)+ Это будет бесплатный функционал.
 
        Платный включает свои несколько учеток vpn между которыми можно работать с базами и еще чем то обмениваться. Да банально удаленка по VNC встроенному без белых ip.  | 
|||
| 
    21
    
        DGorgoN    
     24.04.19 
            ✎
    00:41 
 | 
         
        (20) Тупой вопрос не по теме, а ты vpn как сделал что бы он постоянно работал и допустим в терминале тоже, openvpn?     
         | 
|||
| 
    22
    
        Garykom    
     гуру 
    24.04.19 
            ✎
    00:43 
 | 
         
        (21) Не понял?     
         | 
|||
| 
    23
    
        DGorgoN    
     24.04.19 
            ✎
    00:43 
 | 
         
        Все технически просто кроме vpn. Видновый допустим на rdp сервере рвет соединение каждый раз при логоне rdp сессии или у меня что то не то с математикой было. Приходилось опен впн ставить либо брать самый плюшевый кинетик и его настраивать. Далее всё как у тебя.
 
        Но только зачем? Публикация базы для бедных или у кого нет белого ip?  | 
|||
| 
    24
    
        DGorgoN    
     24.04.19 
            ✎
    00:45 
 | 
         
        Мне так приходилось делать потому что белого ip тупо не было и связь была 4G либо воздушный канал с постоянными перебоями и проч.     
         | 
|||
| 
    25
    
        Garykom    
     гуру 
    24.04.19 
            ✎
    00:45 
 | 
         
        (23) Ну да для бедных и без белого ip.
 
        Для rdp серверов это не предназначено если не админ настраивает, а он сам может настроить. Пока я больше на файловые ориентируюсь и не продвинутых пользователей, кому нужна удаленка или совместная работа.  | 
|||
| 
    26
    
        Garykom    
     гуру 
    24.04.19 
            ✎
    00:46 
 | 
         
        (24) Да я несколько вручную таких каналов уже настроил для разных клиентов и решил задолбало вручную, пора автоматизировать и пусть сами кнопку "сделать все" жмут.     
         | 
|||
| 
    27
    
        Garykom    
     гуру 
    24.04.19 
            ✎
    00:47 
 | 
         
        (26)+ Через железки самое надежное, но если их нет или не умеют то и vpn хватает в винде.
 
        Потом в планах своя реализация vpn на чем то в виде ВК или отдельной проги-клиента.  | 
|||
| 
    28
    
        DGorgoN    
     24.04.19 
            ✎
    00:51 
 | 
         
        (27) Лучше уж тогда 2 виндовых сервиса с перезапуском друг друга. Реализуется просто и можно с помощью той же обработки. Но вообще мы уже слишком далеко от темы ТС ушли.     
         | 
|||
| 
    29
    
        DGorgoN    
     24.04.19 
            ✎
    00:53 
 | 
         
        И так вообще сразу тогда смотри в сторону open vpn. На несерверных окнах при логоне логофе рвется vpn.     
         | 
|||
| 
    31
    
        Конструктор1С    
     24.04.19 
            ✎
    04:03 
 | 
         
        И зачем нужно заморачиваться веб-мордами? По стандартам длительные операции (более 5-8 секунд), должны выполняться в фоне. В составе БСП для фонового выполнения используется функционал общих модулей ДлительныеОперации, там же есть функции, позволяющие сообщить пользователю прогресс выполнения.     
         | 
|||
| 
    32
    
        Garykom    
     гуру 
    24.04.19 
            ✎
    09:54 
 | 
         
        (31) А пользователь другого сеанса или внешний это может узнать про прогресс выполнения и ошибки в процессе?     
         | 
|||
| 
    33
    
        lxs    
     25.04.19 
            ✎
    15:50 
 | 
         
        Коллеги
 
        почему вот такой код: $sql = "SELECT * FROM procinfo"; if($result = mysqli_query($link, $sql)){ if(mysqli_num_rows($result)>0){ echo "<table class='table table-bordered table-striped'>"; может не отрабатывать и выдавать на странице 0){ echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; То есть mysqli_num_rows($result) не работает. Подключение в config.php вроде прописал корректное <?php /* Database credentials. Assuming you are running MySQL server with default setting (user 'root' with no password) */ define('DB_SERVER', '127.0.0.1'); define('DB_USERNAME', 'root'); define('DB_PASSWORD', '1'); define('DB_NAME', 'reports'); /* Attempt to connect to MySQL database */ $link = mysqli_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_NAME); // Check connection if($link === false){ die("ERROR: Could not connect. " . mysqli_connect_error()); } ?>  | 
|||
| 
    34
    
        Garykom    
     гуру 
    25.04.19 
            ✎
    15:55 
 | 
         
        Создай другого юзера в mysql и правильно пропиши ему user@localhost и user@127.0.0.1     
         | 
|||
| 
    35
    
        Garykom    
     гуру 
    25.04.19 
            ✎
    15:58 
 | 
         
        Хотя если коннект проходит то странно.
 
        А точно записи есть в procinfo ? Вручную запрос отрабатывает?  | 
|||
| 
    36
    
        lxs    
     25.04.19 
            ✎
    16:06 
 | 
         
        (34) я вот этого ничего не прописывал, настройки все базовые.
 
        (35) я хз, отрабатывает подключение в скриптах или нет. запрос отрабатывает в консоли mysql  | 
|||
| 
    37
    
        lxs    
     25.04.19 
            ✎
    16:07 
 | 
         
        Базу создавал в консоли, может на нее прав нет.
 
        в PHP не силен, поэтому мог не сделать чего-то  | 
|||
| 
    38
    
        lxs    
     25.04.19 
            ✎
    16:51 
 | 
         
        Сделал
 
        grant all privileges on reports.* to 'root'@'localhost'; Не помогло.  | 
|||
| 
    39
    
        Конструктор1С    
     26.04.19 
            ✎
    03:01 
 | 
         
        (32) если где-то хранить идентификатор задания, то сможет     
         | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |