Скачивание обновлений




Конфигурация для скачивания обновлений.

Здравтсвуйте, уважаемые коллеги.

Внимание!

На сайте 1С прошли изменения. Конфигурация подправлена.
Актуальная версия 1.0.3. Запуск в толстом клиенте.

Хочу поделиться с вами своей доработкой конфигурации из публикации //infostart.ru/public/255881/ от уважаемого Валерия Федорова.

В этой конфигурации вы сможете найти следующие дополнительные функции:

 — скачивание обновлений конфигураций из справочника Программы;

 — отправка уведомлений пользователям из справочника Клиенты по электронной почте;

 — добавлен регистр сведений Скаченные версии для проверки чтобы не скачивать многократно уже имеющиеся конфигурации.

 — добавлена возможность установки интервала проверки обновлений и их скачивания, т.е. можно повесить на файловый сервер и пусть себе крутится.



Новое в версии 1.0.2:

— Переработан интерфейс, теперь все возможные программы и версии находятся в левой части рабочего поля, нескаченные в правой.

— Добавлена возможность скачать только необходимый релиз, установив на него пометку.

— Добавлена возможность скачивать полные дистрибутивы.

— Скачивание стало немного более информативным.

— При наличии GSM модема возможно информирование по смс.

— Теперь скачиваются и отправляются по почте информационные страницы о релизе.


При первом запуске следует настроить программу, для этого нажимаем на кнопку настройки программы и заполняем настройки — логин и пароль от сайта 1С, данные о почтовом сервере и таймер, если необходимо следить за выходом и скачивать обновления в автоматическом режиме.

Описание кнопок обработки Скачивание:

— Загрузить программы. Кнопка загружает список конфигураций, доступных для скачивания.

— Загрузить версии. Обновляются версии для доступных конфигураций, и в случае появления нового(нескаченного) релиза, появляется новая строчка в дереве конфигураций.

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

При нажатии на кнопку скачать программа спросит качать ли полные дистрибутивы, и в зависимости от ответа пользователя скачает только обновления и информационные страницы или к этому списку добавится полный дистрибутив.

— Обновление по таймеру. При нажатии на кнопку программа будет проверять наличие новых релизов и скачивать их с периодичностью, установленной в таймере. 

— Отметить как скаченные. При первом запуске в дереве будут заполнены все возможные рлизы конфигураций. Чтобы не качать все подряд, устанавливаем пометки на ненужные версии и нажимаем эту кнопку. Больше ненужные записи не появятся.

— Флаг Не показывать скаченные ранее. Истина — в дереве будут только нескаченные релизы. Ложь — все имеющиеся.

 

Справочник Клиенты. Необходим для информирования о выходе новой версии. У клиента задается Имя, почта, телефон и список конфигураций, о выходе новых версий которых следует его информировать.

 

В следующей версии планируется:

— Сделать интерфейс еще более информативным

— Загрузку версий и обновлений выкинуть в фон, чтобы не висела мертво, пока не скачается.

 


Обо всех идеях и недочетах прошу высказаться в комментариях. Если идея будет хорошая, и будет использована в программе, вы получите 1-3 $m в зависимости от полезности.

43 Comments

  1. TrinitronOTV

    юзернейм и пасворд откуда берем?

    Reply
  2. buganov

    (1) TrinitronOTV, username и password это ваши логин и пароль для сайта 1С

    Reply
  3. DrAku1a

    Да хранили бы уже в самой базе. Кстати, по данной статье — я тоже для себя обработку наваял (именно обработку) — она воссоздает структуру каталогов как на сайте 1С (в ссылке на скачивание). И также проверяет наличие файлов. Кому интересно — тут.

    Reply
  4. buganov

    (3) DrAku1a, классная обработка, единственное что не понравилось-при повторной загрузке начал скачивать все подряд. Все таки тут лучше придумать хранение скаченных версий. Либо механизм проверки на существование упдсетап. И все-таки я считаю, что название конфы на русском лучше, чем английский аналог. Моя работа подойдет скорее франчайзи, чем обычному пользователю, т.к. есть механизм запуска по таймеру и отправка почтой сообщения о выходе нового релиза.

    Reply
  5. TrinitronOTV

    (3) DrAku1a, спасибо за обработку, скачал

    Reply
  6. the1

    (3) не принимает логин/пароль. Когда захожу через браузер — все ОК

    Прошу прощения, все работает. Спасибо!

    Reply
  7. buganov

    Скоро выйдет дополненная версия загрузчика. Добавится уведомление по смс через usb модем, доработаю интерфейс.

    Функцию простой отправки смс делать или незачем?

    Reply
  8. soap

    Очень интересная обработка. Молодец.

    Reply
  9. clev

    Когда обещанное обновление? 😉

    Reply
  10. buganov

    (9) clev, Очень скоро. Сейчас обкатаю немного

    Reply
  11. qwinter
    Да хранили бы уже в самой базе.

    (3) DrAku1a, перекидывать файлы с общей папки в сети, все таки удобнее)

    Reply
  12. kalaratra

    Здравствуйте, почему-то перестали загружаться обновления.

    К примеру в ЗагрузитьПрограммыНаСервере:

    ЧтениеHTML = Новый ЧтениеHTML;
    ЧтениеHTML.УстановитьСтроку(ОтветHTTP.ПолучитьТелоКакСтроку());
    

    Дает пустоту. И соответственно ДокументHTML получается пустым! Помогите!!!

    Reply
  13. qwinter

    (12) kalaratra, 1с упростило авторизацию на своем сайте. Там теперь получения куков второй сессии достаточно, и колонок в таблице теперь 8, а не 4.

    Reply
  14. kalaratra

    (13) qwinter, Ничего не поняла, ну да ладно) Проблема в том, что он ничего не загружает) Ни списка новых версий, ни сами обновления(((( Может что-то в коде можно подправить?)

    Reply
  15. kalaratra

    (13) qwinter, А когда они, такие нехорошие поменяли авторизацию на сайте?:)

    Reply
  16. buganov

    (14) kalaratra, скиньте почту я сейчас доделаю скину.

    Reply
  17. kalaratra

    (16) tut.ekaterina@gmail.com Спасибо огромное!)))))))

    Reply
  18. buganov

    (17) kalaratra, отправил.

    Reply
  19. buganov

    (17) kalaratra, отпишитесь, пожалуйста, о работоспособности.

    Reply
  20. kalaratra

    (19) Файл получила, спасибо! Но по прежнему не загружает ничего( И при попытке передать ОшибкаИтз с сервера на клиент:

    «Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа.» Скорее всего потому что в массиве таблица значений спряталась.

    Reply
  21. buganov

    (20) kalaratra, скажите версию платформы и под каким клиентом запускаете?

    Reply
  22. buganov

    (20) kalaratra, в массиве и должна быть таблица значений индексом [1]. В отладчике что показывает?

    Reply
  23. kalaratra

    (21) 8.3.4.437, тонкий клиент.

    Reply
  24. kalaratra

    (22) Могу скинуть свою выгрузку вам.

    Reply
  25. buganov

    (24) kalaratra, давайте. на тот же адрес

    Reply
  26. buganov

    (23) kalaratra, попробуйте в толстом. скорее всего взлетит

    Reply
  27. kalaratra

    (25) Отправила. Заранее спасибо.

    Reply
  28. buganov

    (27) kalaratra, выслал рабочую. Вы ее просто недообновили.

    Reply
  29. kalaratra

    (28) Ой)Спасибо огромное!

    Reply
  30. pvb2003

    При «Загрузить программы» вылезает «ошибка» и усе

    Оболочка 8.3.4.437

    Программа 1.0.3

    Reply
  31. buganov

    (30) pvb2003, поправил

    Reply
  32. Andruykha

    {Обработка.ЗагрузкаПрограммИВерсий.Форма.Форма.Форма(563)}: Ошибка при вызове метода контекста (ЗагрузитьАдресНаСервере)

    ОшибкаИтз=ЗагрузитьАдресНаСервере(Строка.ГиперСсылка, Строка.Владелец);

    по причине:

    Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа.

    по причине:

    Ошибка преобразования данных XDTO:

    НачалоСвойства: ret Форма: Элемент Тип: {http://www.w3.org/2001/XMLSchema}anyType

    по причине:

    Ошибка преобразования данных XDTO:

    НачалоСвойства: Value Форма: Элемент Тип: {http://www.w3.org/2001/XMLSchema}anyType

    по причине:

    Ошибка отображения типов:

    Отсутствует отображение для типа ‘{http://v8.1c.ru/8.1/data/core}ValueTable’

    1С:Предприятие 8.3 (8.3.4.496)

    Reply
  33. buganov

    (32) Andruykha, попробуйте в толстом клиенте

    Reply
  34. buganov

    (34) ssokolov1, ЭТО НЕВНИМАТЕЛЬНОСТЬ! СПЕЦИАЛЬНО УВЕЛИЧИЛ ШРИФТ И ВЫДЕЛИЛ КРАСНЫМ — ЗАПУСК В ТОЛСТОМ КЛИЕНТЕ. В (33) ДЛЯ (32) БЫЛ ОТВЕТ НА ОШИБКУ.

    Reply
  35. ssokolov1

    При скачивании обновлений выдает ошибку:

    {Обработка.ЗагрузкаПрограммИВерсий.Форма.Форма.Форма(564)}: Ошибка при вызове метода контекста (ЗагрузитьАдресНаСервере)

    ОшибкаИтз=ЗагрузитьАдресНаСервере(Строка.ГиперСсылка, Строка.Владелец);

    по причине:

    Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа.

    по причине:

    Ошибка преобразования данных XDTO:

    НачалоСвойства: ret Форма: Элемент Тип: {http://www.w3.org/2001/XMLSchema}anyType

    по причине:

    Ошибка преобразования данных XDTO:

    НачалоСвойства: Value Форма: Элемент Тип: {http://www.w3.org/2001/XMLSchema}anyType

    по причине:

    Ошибка отображения типов:

    Отсутствует отображение для типа ‘{http://v8.1c.ru/8.1/data/core}ValueTable’

    ЧТО ЭТО?

    Reply
  36. buganov

    (36) Теософ, Да, вы правы, для того, чтобы программа мониторила и скачивала новые обновления нужно, чтобы она висела в режиме предприятия. В SQL не пробовал, вполне возможно и взлетит, со временем пока большой натяг, поэтому проверить вряд ли получится, но могу вам выслать цф для тестов, мне не жалко )

    Reply
  37. Теософ

    Добрый день! Застыл в нерешимости перед скачиванием конфигурации… Не мог бы автор прокомментировать поподробнее в части «добавлена возможность установки интервала проверки обновлений и их скачивания, т.е. можно повесить на файловый сервер и пусть себе крутится». Я так понимаю, что на файловом сервере конфигурация должна быть загружена в режиме предприятие для того, чтобы работали нужные скачивания, правильно? Поправьте меня, если я чего-то упустил или не знаю. А как обстоят дела с SQL? Конфигурация «дружит» с SQL? Если не «дружит», то есть идея «подружить» и заставить работать на скачивание обновлений без каких-либо дополнительных манипуляций со стороны человека-оператора. То есть использовать преимущество технологии в том, что БД под SQL ведут «активный образ жизни». SQL-технология — технология надёжная, прошла успешную обкатку временем. Все более-менее серьёзные организации в своей структуре имеют SQL-сервера, поэтому опять же такая «шняга» в народ точно должна пойти на «ура». Опять же это прекрасный инструмент именно для планирования повседневных дел без участия человека, о чём как раз и говорил в своей разработке уважаемый Валерий Федоров…

    Reply
  38. stoptime

    (3) DrAku1a,

    У меня сразу не заработала, подправил разбор главной страницы с перечнем конфигураций. https://yadi.sk/d/BPDFK5zTeUvCD

    Reply
  39. zato1c

    Перестал работать

    Reply
  40. Alik_1c

    Зря скачал, нифига не работает.

    Reply
  41. SamarinaS

    Не работает. При нажатии на кнопки Загрузить программы или версии — тишина:(

    Reply
  42. qwinter

    (42) SamarinaS, ну так качайте которые работают)) Благо их на этом сайте в достатке))

    Reply
  43. syr25

    (3) DrAku1a, Не работало кое что поправил

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *