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

21.12.21

Задачи пользователя - Игры

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

Скачать файлы

Наименование Файл Версия Размер
Гороскоп (виджет) для поднятия настроения на карантине (расширение конфигурации):
.zip 7,70Mb
2
.zip v1.5.3 7,70Mb 2 Скачать

 

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

  Идея:
  • Есть 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С) будут счастливы!!! ))
 
  Если есть вопросы - спрашивайте, обсудим в комментариях
  Желаю всем хорошего настроения
  С уважением Зайцев Александр

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

См. также

Классическая игра "Змейка" на 1С (управляемые формы)

Игры Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Бесплатно (free)

Игра "Змейка" в классическом варианте на управляемых формах в 1С. Собирайте яблоки и ставьте рекорд!

09.02.2024    2687    140    emilyabochkova    12    

22

Ключворды в 1С

Игры Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Создавайте новые ключворды или разгадывайте существующие.

1 стартмани

05.02.2024    1541    1    alexpvs    0    

6

Игра "5 букв"

Игры Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Абонемент ($m)

Игра "5 Букв", сделанная на 1С. В игре загадано слово, существительное в единственном числе. Нужно отгадать загаданное слово.

1 стартмани

29.12.2023    936    2    APTEM_SLV    9    

6

Пятнашки

Игры Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

Цель - обучение хитростям нашей всеми любимой 1С.

28.11.2023    848    31    user1834118    0    

6

Кар магедон

Игры Платформа 1С v8.3 Конфигурации 1cv8 1С:ERP Управление предприятием 2 Россия Бесплатно (free)

Держись, российский геймдев, я уже еду. Бета тест, можно оформлять предзаказы, будет донатный магазин с модельками российского автопрома (по цене реальных авто).

01.11.2023    1677    38    user1834118    7    

11

Турнир по 1С. Танки на СКД

Игры Платформа 1С v8.3 Абонемент ($m)

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

1 стартмани

09.10.2023    1762    1    opx    1    

13

Плоский "Кубик Рубика"

Игры Платформа 1С v8.3 Конфигурации 1cv8 Абонемент ($m)

Вы можете собрать кубик Рубика? Я - только с помощью инструкции:). Попробуйте справиться с его плоским аналогом.

1 стартмани

29.05.2023    2016    7    Alxby    3    

13

Пасьянс Марии Стюарт (пасьянс Медичи) - попробуй изменить свою судьбу

Игры Платформа 1С v8.3 Россия Абонемент ($m)

Игра - пасьянс Марии Стюарт. Есть возможность создавать свои расклады, обмениваться раскладами и менять картинки карт.

1 стартмани

05.05.2023    2718    1    sandr13    0    

13
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. BigB 191 24.03.20 21:21 Сейчас в теме
2. wowik 885 25.03.20 11:27 Сейчас в теме
+1. Простом посмотрел картинки к статье, уже настроение стало лучше)
3. ef1 19 25.03.20 12:48 Сейчас в теме
)) большое спасибо за оценки! тем более от разработчиков!!!

в конечном итоге все что мы делаем - мы делаем для настроения, ну и плюсом конечно благодарность юзеров (конечно женщин )) ) - а это реально круто!
4. ef1 19 14.04.20 19:41 Сейчас в теме
Всем привет!!!
Полностью обновил поставку
Добавил в конфигурацию еще пару виджетов, контрольную панель для общей настройки, сделал справку!, проверил ошибки... ну и т.д. )))
в общем разбирался как устроена 1С изнутри - вроде все - ок, платформа как платформа, работать можно))
5. ef1 19 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. ef1 19 20.04.20 13:14 Сейчас в теме
Обновил поставку
+ добавил Контрольную панель для инициализации основных справочников системы

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

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

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

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

- дальнейшее развитие в плане использования альтернативных контентов или расширения зодиакальных характеристик по годам рождения - не планируется
....
первые шаги выполнены... карантин кончается... разработка переведена на коммерческую лицензию с годовой техподдержкой!!!
))
12. ef1 19 21.12.21 11:34 Сейчас в теме
Переход на (1) startmoney.
Код тот же - Совместимость 8.3.12 и выше.
У нас сейчас работает на арендованном 1С сервере в облаках на совместимости 8.3.16
(1С:Предприятие 8.3 (8.3.18.1520)+Управление торговлей, редакция 11 (11.4.14.64)

Всех с НАСТУПАЮЩИМ! ))
Оставьте свое сообщение