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

21.12.21

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

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

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

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

 

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

  Идея:
  • Есть 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С v8.3 Конфигурации 1cv8 Абонемент ($m)

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

1 стартмани

29.05.2023    1419    4    Alxby    3    

10

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

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

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

1 стартмани

05.05.2023    2141    1    sandr13    0    

8

Тетрис

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

Когда под рукой только 1С и как-то нужно скоротать время, можно поиграть в Тетрис.

1 стартмани

29.04.2023    2504    9    user1693438    0    

11

Головоломка Пентамино

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

Широко известная головоломка, основанная на составлении фигур из составных частей. В данной реализации в качестве фигуры используется прямоугольник, а в качестве составных частей - пентамино, тетрамино или гексамино. Реализованы классические варианты головоломки и вариант со случайной генерацией фигур.

1 стартмани

18.04.2023    4346    5    Alxby    9    

23

Игра Sumplete

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

Разминка для мозга на устный счет.

1 стартмани

27.03.2023    1747    0    kyzma-kyzmi4    6    

6

"Жизнь" Конвея и другие клеточные автоматы

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

Я думаю, нет нужды представлять математика Джона Конвея и его "Game of Life" - игру "Жизнь". Предлагаю вспомнить эту игру, а также другие "жизне"-подобные клеточные автоматы. К статье приложен файл с реализацией этой игры.

1 стартмани

22.03.2023    4306    8    Alxby    16    

18

Игра Жук. Заставь его бегать как можно дольше!

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

Расставьте на поле стены так, чтобы жук ходил по полю как можно дольше. Делитесь результатом с друзьями.

1 стартмани

10.03.2023    3144    2    kyzma-kyzmi4    2    

13

Игра "Только вперед!" + мини-библиотека для игр по сети

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

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

1 стартмани

01.03.2023    4295    2    Alxby    8    

20
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. BigB 187 24.03.20 21:21 Сейчас в теме
Плюсанул за идею.
2. wowik 879 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)

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