Создать фид (RSS)
Создает текст RSS фида
- Параметры
- Расширенный вызов ?
Функция СоздатьФидRSS(Знач НазваниеКанала, Знач ОписаниеКанала, Знач СсылкаКанала, Знач Элементы, Знач ДатаОбновления = Неопределено) Экспорт
| Параметр | CLI опция | Тип | Обяз. | Назначение |
|---|---|---|---|---|
| НазваниеКанала | --name | Строка | ✔ | Название канала |
| ОписаниеКанала | --descr | Строка | ✔ | Описание канала |
| СсылкаКанала | --link | Строка | ✔ | Ссылка канала |
| Элементы | --items | Массив Из Структура | ✔ | Элементы фида. См. ПолучитьСтруктуруЭлементаФидаRSS |
| ДатаОбновления | --date | Дата, Неопределено | ✖ | Дата обновления. Текущая, если не заполнено |
Возвращаемое значение
Строка - XML фид канала
| Параметр | Описание |
|---|---|
| dontwait | Создает фоновое задание и возвращает его данные (только для 1С и OneScript) |
Пример использования для 1С:Предприятие/OneScript
НазваниеКанала = "Тестовый RSS канал";
ОписаниеКанала = "Описание тестового RSS канала";
СсылкаКанала = "https://example.com";
МассивЭлементов = Новый Массив;
СтруктураЭлемента = OPI_RSS.ПолучитьСтруктуруЭлементаФидаRSS(Истина);
СтруктураЭлемента["title"] = "Первый элемент";
СтруктураЭлемента["description"] = "Описание первого элемента";
СтруктураЭлемента["link"] = "https://example.com/item1";
СтруктураЭлемента["pubDate"] = OPI_Инструменты.ПолучитьТекущуюДату();
СтруктураЭлемента["author"] = "test@example.com";
СтруктураЭлемента["guid"] = "item-1";
МассивЭлементов.Добавить(СтруктураЭлемента);
СтруктураЭлемента = OPI_RSS.ПолучитьСтруктуруЭлементаФидаRSS(Истина);
СтруктураЭлемента["title"] = "Второй элемент";
СтруктураЭлемента["description"] = "Описание второго элемента";
СтруктураЭлемента["link"] = "https://example.com/item2";
СтруктураЭлемента["pubDate"] = OPI_Инструменты.ПолучитьТекущуюДату();
СтруктураЭлемента["author"] = "test@example.com";
СтруктураЭлемента["guid"] = "item-2";
МассивЭлементов.Добавить(СтруктураЭлемента);
Результат = OPI_RSS.СоздатьФидRSS(НазваниеКанала, ОписаниеКанала, СсылкаКанала, МассивЭлементов);
- Bash
- CMD/Bat
# JSON данные также могут быть переданы как путь к файлу .json
oint rss СоздатьФидRSS \
--name "Тестовый RSS канал" \
--descr "Описание тестового RSS канала" \
--link "https://example.com" \
--items "[{'title':'Первый элемент','description':'Описание первого элемента','link':'https://example.com/item1','pubDate':'05/26/2026 18:27:25','author':'test@example.com','guid':'item-1'},{'title':'Второй элемент','description':'Описание второго элемента','link':'https://example.com/item2','pubDate':'05/26/2026 18:27:25','author':'test@example.com','guid':'item-2'}]"
:: JSON данные также могут быть переданы как путь к файлу .json
oint rss СоздатьФидRSS ^
--name "Тестовый RSS канал" ^
--descr "Описание тестового RSS канала" ^
--link "https://example.com" ^
--items "[{'title':'Первый элемент','description':'Описание первого элемента','link':'https://example.com/item1','pubDate':'05/26/2026 18:27:25','author':'test@example.com','guid':'item-1'},{'title':'Второй элемент','description':'Описание второго элемента','link':'https://example.com/item2','pubDate':'05/26/2026 18:27:25','author':'test@example.com','guid':'item-2'}]"
Результат
"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<rss version=\"2.0\">\n <channel>\n <title>Тестовый RSS канал</title>\n <link>https://example.com</link>\n <description>Описание тестового RSS канала</description>\n <lastBuildDate>Tue, 26 May 2026 18:27:26 +0000</lastBuildDate>\n <item>\n <title>Первый элемент</title>\n <description>Описание первого элемента</description>\n <link>https://example.com/item1</link>\n <pubDate>Tue, 26 May 2026 18:27:25 +0000</pubDate>\n <author>test@example.com</author>\n <guid isPermaLink=\"false\">item-1</guid>\n </item>\n <item>\n <title>Второй элемент</title>\n <description>Описание второго элемента</description>\n <link>https://example.com/item2</link>\n <pubDate>Tue, 26 May 2026 18:27:25 +0000</pubDate>\n <author>test@example.com</author>\n <guid isPermaLink=\"false\">item-2</guid>\n </item>\n </channel>\n</rss>"