Разбор структуры RSS интернет информеров. Читаем все новости через 1С
Продолжаем делать органайзер. Новостной информер на 1С, читающий RSS. Пишем отчет, который выводит новостную ленту. Список rss каналов можете использовать свой, я же добавил 7 шт. Вместо новостей можете добавить rss с гороскопами, шутками, тостами и т.д. Код открыт.
- Описание
- Подробнее
Описание
Основная структура RSS выглядит примерно так
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
<channel>
<title>Интерфакс</title>
<link>https://www.interfax.ru</link>
<description>Интерфакс</description>
<image>
<url>https://www.interfax.ru/img/logo200.png</url>
<title>Интерфакс</title>
<link>https://www.interfax.ru</link>
</image>
<item>
<title>В Москве заболеваемость COVID-19 достигла минимума с января 2024 года</title>
<link>https://www.interfax.ru/moscow/1015662</link>
<description>В Москве пройден пик заболеваемости сезонными вирусными инфекциями, а показатель выявленных случаев заражения коронавирусом находится на историческом минимуме с января 2024 года, сообщили "Интерфаксу" в пресс-службе московского Департамента здравоохранения.</description>
<category>Москва</category>
<pubDate>Thu, 20 Mar 2025 13:34:00 +0300</pubDate>
<guid>https://www.interfax.ru/moscow/1015662</guid>
</item>
<item>
<title>В Эстонии намерены резко увеличить расходы на оборону и довести их до 5% от ВВП</title>
<link>https://www.interfax.ru/world/1015660</link>
<description>Будущее правительство Эстонии обещает сделать основой своей деятельности обеспечение безопасности страны, для чего резко увеличить расходы на оборону, говорится в проекте коалиционного договора, одобренного партиями Реформ и Eesti 200."В проекте коалиционного договора декларируется, что основой безопасности Эстонии является НАТО, а также заявляется, что "Европа и союзники должны резко увеличить расходы на оборону", - сообщает портал телерадиовещания ERR.В этом ключе будущее правительство обещает поднять оборонные расходы с нынешних 3,4% от валового внутреннего продукта до 5% от ВВП, то есть примерно до двух миллиардов евро в год.В сфере экономики новое правительство обещает "вывести Эстонию в десятку самых инновационных экономик мира", инициировать планировку атомной электростанции и выделить субсидии наземным ветряным электростанциям через аукционы с наименьшей ценой.Коалиция также обещает ускорить принятие планировок и выдачу лицензий и создать "зоны предпочтительного развития" для строительства новых промышленных предприятий, где не требуется получать дополнительные разрешения и проводить дополнительные исследования.Коалиционный договор реформистов и Eesti 200 ляжет в основу деятельности нового двухпартийного правительства.</description>
<category>В мире</category>
<pubDate>Thu, 20 Mar 2025 13:22:00 +0300</pubDate>
<guid>https://www.interfax.ru/world/1015660</guid>
</item>
<item>
<title>Российские военные сообщили об ударе по эшелону с боеприпасами и вооружением ВСУ</title>
<link>https://www.interfax.ru/russia/1015658</link>
<description>Вооруженные силы России нанесли удар по эшелону с боеприпасами и вооружением украинской армии, нанесли поражение инфраструктуре аэродромов противника, сообщает министерство обороны РФ.</description>
<category>В России</category>
<pubDate>Thu, 20 Mar 2025 13:16:00 +0300</pubDate>
<guid>https://www.interfax.ru/russia/1015658</guid>
</item>
..........Посмотрев структуру других RSS-информеров, я не заметил серьезных отличий и написал код таким образом, чтобы пользователю лишь потребовалось добавить свою ссылку сюда:
СписокRss = Элементы.ПолеВводаВыбраннаяRss.СписокВыбора;
СписокRss.Добавить("https://www.interfax.ru/rss.asp", "Интерфакс Общие новости");
СписокRss.Добавить("https://tass.ru/rss/v2.xml", "ТАСС Общие новости");
СписокRss.Добавить("https://lenta.ru/rss", "Lenta.ru Общие новости");
СписокRss.Добавить("https://www.vedomosti.ru/rss/news", "Ведомости Общие новости");
СписокRss.Добавить("https://www.kommersant.ru/RSS/news.xml", "Коммерсантъ Общие новости");
СписокRss.Добавить("https://tass.ru/rss/v2.xml?section=politics", "ТАСС - Политика");
СписокRss.Добавить("https://tass.ru/rss/v2.xml?section=science", "ТАСС - Наука и Космос");
//СписокRss.Добавить("https://nplus1.ru/rss", "Nplus1 (Наука)");
Мы уже создавали с вами информер погоды, который я описывал ранее по этой ССЫЛКЕ, вот такой

Наш функционал применим во время обеденных перерывов, чтобы пользователи получали информацию только из проверенных источников.
Как улучшить:
- сделать сохранение выбранного значения (чтобы у каждого пользователя открывалось предпочитаемое им)
- добавить другие информационные ресурсы разных тематик
