Гороскоп (виджет) для поднятия настроения на карантине (расширение конфигурации)

Публикация № 1215224

Сообщество - Игры

Гороскоп Зодиак Виджет Расширение Конфигурация RSS XmlDom HTTP HTML CSS ХранилищеНастроек Клиент/Сервер Импорт/Экспорт

'Первые шаги', работа с расширением конфигурации, картинками, запросами к базе, запросами к RSS, сохранением настроек, импортом экспортом и т.д. - все на стандартном функционале 1С.

 

 Гороскоп (расширение конфигурации)

  Идея:
  • Есть RSS контент с гороскопами
  • Есть юзеры с днями рождения и фотографиями
  • Объединяем на своей платформе/конфигурации, показываем при старте - поднимаем настроение ))
  off:
  использую это дело в основной корпоративной системе докоборота на LotsiaPDM Plus - решил сюда (в 1С) тоже добавить
 
  Реализация:
  1. По имени пользователя 1С получить из справочника  Пользователи Гороскопа – пользователя и отобразить его данные на форме Виджета
  2. Картинку (аватар) пользователя из справочника Пользователи Гороскопа
  3. Картинку (бейдж) по знаку зодиака для мужчин из справочника  Знаки зодиака
  4. Случайную картинку (бейдж) цветка для женщин из справочника  Цветы
  5. По данным справочников Пользователя и Настройкам контента - использовать XPath шаблон поиска данных в xmlDOM гороскопа
  6. Прочитать и отобразить данные из onLine RSS канала (или offLine XML файлов) для 3х выбранных вариантов гороскопа
  ps
  Как выглядят данные для парсинга можно посмотреть вживую здесь (для Льва)
  Работу через RSS объект не использую (не разбирался), напрямую читаю 'грязные'(со стилями) xmlDOM       данные
 
  ПОСТАВКА :
  все построено в идеологии виджетов: HTML страница на базе данных
  Виджеты
  • Гороскоп (форма)
    • Информация по пользователю гороскопа
    • Информация по трем вариантам гороскопа на выбор
      • ежедневные на три дня по выбору (вчера сегодня завтра)
      • еженедельные
    • Предупреждение о пользователе гороскопа – не сопоставленным с пользователем 1С
  • Предстоящие дни рождения (форма) 
    • Информация по предстоящим дням рождения пользователей гороскопа
    • Возможность установки глубины выборки 5-365 дней
    • Возможность отображения результата в виде списка или таблицы
  • Браузер (форма) 
    • Строка адреса (список предустановленных адресов url)
    • Список стека (история вызовов)
    • Кнопки назад / масштаб
    • Сообщения о процессе загрузки
  Справочники
  • Пользователи
  • Знаки зодиака
  • Настройки контента
  • Цветы
  Сервис
  • Рабочий стол (форма)
    • Единая информационная панель (все формы и дубли виджетов) для быстрой настройки и тестирования функционала
  • Контрольная панель (форма)
    • начальное заполнение данных
    • настройка onLine / offLine контента
    • экспорт импорт пользователей
  • Справка (вызывается в контрольной панели, или в общей справке 1С)
  • Файлы картинок для начальной инициализации справочников Знаки зодиака и Цветы
  Ограничения:
  • Платформа 1С (управляемые формы Такси) поддерживающая расширения конфигурации (8.3.12)
  • Интернет у клиентов – при onLine режиме, у администратора – при offLine режиме
  • Контент onLine (rss гороскоп) лежит на сайте https, юзерам на 'хрюше' (windows  XP) защищенные сайты (https) недоступны
  • Обязательный запрос на разрешение использования контента у правообладателей https://ignio.com/static/r/public/smi.html и здесь https://horo.ru/rss.html (указать в письме export@ignio.com - кто вы и что, сколько запросов в день и место предполагаемого использования)
  Особенности:
  • Тестировал на 1С:Предприятие 8.3 (8.3.16.1224) + Управление торговлей, редакция 11 (11.4.11.84) Тонкий клиент. На толстом кеш справки иногда падает.
  • Настройки платформы
    • Режим управления блокировкой данных в транзакции по умолчанию – Управляемый
    • Режим автонумерации объектов - Не освобождать автоматически
    • Режим использования модальности – Использовать
    • Режим использования синхронных вызовов расширений платформы и внешних компонент – Использовать
    • Режим совместимости интерфейса - Такси. Разрешить Версия 8.2
    • Режим совместимости - Версия 8.3.12
  • Сделал в виде расширения конфигурации - полностью автономное решение - связь с основной только по имени пользователя 1С (заимствованных объектов - нет, может работать на 'голой' платформе)
  • Не специалист в 1С - просто набросал как есть, код особенно не приглаживал, клиент асинхронный (все формы 'слушают' друг друга), все что возможно по англицки (под выход 1С на международный рынок), в общем – работает.
  • На счет фоток – чтобы не мучаться с ресайзом
    • все картинки аватаров в размере 118х157 (4х3)
    • все картинки бейджей в размере 267х200 (3х4)
    • все изображения в хранилище конфигурации (в отдельные файлы не выделял информации не много). Нужна предварительная инициализация системы.
    • для картинок использовал бесплатный редактор Paint.Net
  • Виджеты Гороскопа и Дней рождения - использую на начальной странице, макет страницы оказался статичный – и в некоторых режимах отображения виджетов на странице остаются ‘дыры’
  • Все справочники, дополнительно и копии виджетов есть на рабочем столе Гороскопа.
  • Все настройки на контент вынесены из кода на Контрольную панель, сохраняются в общем хранилище настроек конфигурации.
  • Поддерживается экспорт импорт справочника пользователей (*.csv) для быстрого развертывания системы. Текстовый файл utf-8 с разделителями – не требует Excel.
  • Регламентное задание на ежедневную загрузку offLine контента, пока не разрешено платформой для расширений конфигурации (в режиме совместимости 8.3.12), используйте ручную выгрузку на контрольной панели или задание на сервере по крону (скрипт и команда для cron (linux) в поставке).
  • Поставляется как есть (писал для Клиент/Windows - Сервер/Linux) на других вариантах развертывания не тестировал
  • Роли (конфигуратор): Администратор – полный функционал, Юзер – только виджеты (выбор гороскопа).
  • Перед началом работы - инициализируйте систему через контрольную панель
  • По возможности, интерфейс делал юзабилити, по дизайну виджетов – как есть))
  • Конфигурация протестирована на отсутствие ошибок в конфигураторе. Интерфейс под Мобильное приложение - не адаптировал.
  ps
  Мы подключились и используем канал года с 2010 го не меньше (~25запросов каждый день)
  Гороскопы очень позитивные в отличии от конкурентов
  Всем рекомендую!!! ...
  Женщины (99% населения 1С) будут счастливы!!! ))
 
  Если есть вопросы - спрашивайте, обсудим в комментариях
  Желаю всем хорошего настроения
  С уважением Зайцев Александр

Гарантия возврата денег

ООО "Инфостарт" гарантирует Вам 100% возврат оплаты, если программа не соответствует заявленному функционалу из описания. Деньги можно вернуть в полном объеме, если вы заявите об этом в течение 14-ти дней со дня поступления денег на наш счет.

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

Для возврата оплаты просто свяжитесь с нами.

Специальные предложения

Комментарии
Избранное Подписка Сортировка: Древо развёрнутое
Свернуть все
1. BigB 179 24.03.20 21:21 Сейчас в теме
2. wowik 749 25.03.20 11:27 Сейчас в теме
+1. Простом посмотрел картинки к статье, уже настроение стало лучше)
3. Техподдержка 25.03.20 12:48
)) большое спасибо за оценки! тем более от разработчиков!!!

в конечном итоге все что мы делаем - мы делаем для настроения, ну и плюсом конечно благодарность юзеров (конечно женщин )) ) - а это реально круто!
4. Техподдержка 14.04.20 19:41
Всем привет!!!
Полностью обновил поставку
Добавил в конфигурацию еще пару виджетов, контрольную панель для общей настройки, сделал справку!, проверил ошибки... ну и т.д. )))
в общем разбирался как устроена 1С изнутри - вроде все - ок, платформа как платформа, работать можно))
5. Техподдержка 15.04.20 11:20
поступил вопрос о настройке и алгоритме 'парсинга RSS' вот выдержка из хелпа (Рабочий стол/Контрольная панель)

Настройка
(для примера Бизнес гороскоп для Льва на завтра)
Выбираем на панели Виджеты закладку Браузер
Выбираем из справочника пользователя ‘Льва’ (справочник zodiac_users день рождения + справочник zodiac_badge период действия знака)
В браузере откроется страница - https://horo.ru/rss/leo.xml
В справочнике zodiac_users видим что юзер заказал Бизнес гороскоп на завтра например
В справочнике zodiac_rss смотрим какая строка поиска соответствует данному гороскопу

Итого имеем для запроса
Пользователь - Leo
Дата – например завтра 15.04.2020 (формат yyyymmdd)
Строка поиска - http://www.ignio.com/r/dailybus/?rss#fdate#
Другими словами
Исходные данные здесь - https://horo.ru/rss/leo.xml
Строка поиска такая - http://www.ignio.com/r/dailybus/?rss20200415
*сравнение идет по тексту узла

Для успокоения смотрим в Браузере, так ли это? -где среди всего прочего есть ли искомый фрагмент?
…
<item>
<title>
<![CDATA[
Horo.ru & Ignio.com: Лев. Ежедневный бизнес-гороскоп за 15 апреля 2020 года
]]>
</title>
<link>http://www.ignio.com/r/dailybus/?rss2020041504</link>
<description>
<![CDATA[
Не стоит в этот день слишком уж свято следовать правилам, по которым живет ваш трудовой коллектив. Легкое отклонение от нормы лишь придаст вам шарма, сделает вас неповторимым и особенно привлекательным. Возможно начало служебного романа. Но начальству на глаза лучше не попадайтесь.
]]>
</description>
<pubDate>Sun, 12 Apr 2020 22:24:17 +0300</pubDate>
<category>Гороскоп</category>
<author>horo*horo.ru</author>
<guid isPermaLink="true">http://www.ignio.com/r/dailybus/?rss2020041504leo</guid>;
</item>
…
Показать

** что значат последние две цифры 04 – не знаю, сравниваю (уже 10 лет) без них, т.е. в справочнике указываем строку для поиска - без этих двух цифр.

Да есть! все корректно все ОК

Переключаемся на закладку персональный гороскоп и видим результат
Показать

И на этом все
6. Техподдержка 20.04.20 13:14
Обновил поставку
+ добавил Контрольную панель для инициализации основных справочников системы

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

при дальнейшем обновлении уже настроенного справочника пользователей через контрольную панель
- у существующих пользователей (при совпадении) перепишутся аватары

ps
можно добавлять тестовых пользователей не сопоставленных с 1С
ну и т.д.

теперь систему можно развернуть, и наполнить - буквально за 5 минут!
7. Denis_CFO 39 20.04.20 13:48 Сейчас в теме
(6) отличная идея и её реализация! Плюс, однозначно!
8. Техподдержка 20.04.20 19:05
протестировал в конфигураторе на свежей платформе 1С:Предприятие 8.3 (8.3.16.1296) Управление торговлей, редакция 11 (11.4.11.98) с режимом совместимости - Версия 8.3.15 - ошибок нет - все работает ))
andreyR3; +1 Ответить
9. Техподдержка 21.04.20 13:48
кстати, чтобы не мучиться с 'парсингом' RSS канала - вы можете использовать (заказать) у поставщика контента чистые xml данные ignio.com - но одно ограничение - скачиваете один раз в сутки базу xml гороскопов.
В принципе - идеально для корпоративных систем, (интернет конечным пользователям уже не нужен сразу добавятся пользователи WindowsXP) по аналогии с xml курсами валют центробанка cbr.ru ночью залили на сервер и все пользуются
...
но с другой стороны динамика интереснее - как например у сервиса валидации данных dadata.ru получили бесплатный ключ на 10000 запросов в день и используете...
10. Техподдержка 07.05.20 17:42
вышло обновление ))
изменена структура данных
+ добавлена работа в offLine режиме (обновление контента через cron, скрипт в поставке)
+ добавлен экспорт импорт пользователей
+ все настройки на контент вынесены в параметры системы
+ разделена административная и пользовательская часть
11. Техподдержка 18.05.20 16:47
вышло обновление 1.5.3 ))
+ в виджеты добавлены персональные настройки для конечных пользователей (Хранение в переменных формы)
+ контрольные панели виджетов могут быть скрыты с целью экономии места рабочего стола
+ поправлены CSS стили виджетов

- дальнейшее развитие в плане использования альтернативных контентов или расширения зодиакальных характеристик по годам рождения - не планируется
....
первые шаги выполнены... карантин кончается... разработка переведена на коммерческую лицензию с годовой техподдержкой!!!
))
Оставьте свое сообщение

См. также

Таблица окулиста для профилактики ухудшения зрения

Игры v8 1cv8.cf Платные (руб)

Простая профилактика путем чтения букв уменьшающегося размера.

1000 руб.

20.11.2017    8636    0    10