Перейти к основному содержимому

Создать фид (Atom)

Создает текст Atom фида

Функция СоздатьФидAtom(Знач НазваниеФида, Знач СсылкаФида, Знач IDФида, Знач Элементы, Знач ДатаОбновления = Неопределено) Экспорт

ПараметрCLI опцияТипОбяз.Назначение
НазваниеФида--nameСтрокаНазвание фида
СсылкаФида--linkСтрокаURL фида
IDФида--idСтрокаУникальный идентификатор фида (обычно URL)
Элементы--itemsМассив Из СтруктураЭлементы фида. См. ПолучитьСтруктуруЭлементаФидаAtom
ДатаОбновления--dateДата, НеопределеноДата обновления. Текущая, если не заполнено
Возвращаемое значение

Строка - XML фид Atom

Пример использования для 1С:Предприятие/OneScript
НазваниеФида = "Тестовый Atom фид";
СсылкаФида = "https://example.com";
IDФида = "https://example.com/feed";

МассивЭлементов = Новый Массив;

СтруктураЭлемента = OPI_RSS.ПолучитьСтруктуруЭлементаФидаAtom(Истина);
СтруктураЭлемента["title"] = "Первая запись";
СтруктураЭлемента["id"] = "https://example.com/entry1";
СтруктураЭлемента["link"] = "https://example.com/entry1";
СтруктураЭлемента["updated"] = OPI_Инструменты.ПолучитьТекущуюДату();
СтруктураЭлемента["summary"] = "Краткое описание первой записи";
СтруктураЭлемента["content"] = "Полное содержимое первой записи";
СтруктураЭлемента["author"] = "Автор Первый";
СтруктураЭлемента["published"] = OPI_Инструменты.ПолучитьТекущуюДату();

МассивЭлементов.Добавить(СтруктураЭлемента);

СтруктураЭлемента = OPI_RSS.ПолучитьСтруктуруЭлементаФидаAtom(Истина);
СтруктураЭлемента["title"] = "Вторая запись";
СтруктураЭлемента["id"] = "https://example.com/entry2";
СтруктураЭлемента["link"] = "https://example.com/entry2";
СтруктураЭлемента["updated"] = OPI_Инструменты.ПолучитьТекущуюДату();
СтруктураЭлемента["summary"] = "Краткое описание второй записи";
СтруктураЭлемента["content"] = "Полное содержимое второй записи";
СтруктураЭлемента["author"] = "Автор Второй";
СтруктураЭлемента["published"] = OPI_Инструменты.ПолучитьТекущуюДату();

МассивЭлементов.Добавить(СтруктураЭлемента);

Результат = OPI_RSS.СоздатьФидAtom(НазваниеФида, СсылкаФида, IDФида, МассивЭлементов);
# JSON данные также могут быть переданы как путь к файлу .json

oint rss СоздатьФидAtom \
--name "Тестовый Atom фид" \
--link "https://example.com" \
--id "https://example.com/feed" \
--items "[{'title':'Первая запись','id':'https://example.com/entry1','link':'https://example.com/entry1','updated':'05/26/2026 18:27:31','summary':'Краткое описание первой записи','content':'Полное содержимое первой записи','author':'Автор Первый','published':'05/26/2026 18:27:31'},{'title':'Вторая запись','id':'https://example.com/entry2','link':'https://example.com/entry2','updated':'05/26/2026 18:27:31','summary':'Краткое описание второй записи','content':'Полное содержимое второй записи','author':'Автор Второй','published':'05/26/2026 18:27:31'}]"
Результат
"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<feed xmlns=\"http://www.w3.org/2005/Atom\">\n <title>Тестовый Atom фид</title>\n <id>https://example.com/feed</id>\n <link href=\"https://example.com\" rel=\"alternate\"/>\n <updated>2026-05-26T18:27:31</updated>\n <entry>\n <title>Первая запись</title>\n <id>https://example.com/entry1</id>\n <link href=\"https://example.com/entry1\" rel=\"alternate\"/>\n <updated>2026-05-26T18:27:31</updated>\n <summary>Краткое описание первой записи</summary>\n <content type=\"html\">Полное содержимое первой записи</content>\n <author>\n <name>Автор Первый</name>\n </author>\n <published>2026-05-26T18:27:31</published>\n </entry>\n <entry>\n <title>Вторая запись</title>\n <id>https://example.com/entry2</id>\n <link href=\"https://example.com/entry2\" rel=\"alternate\"/>\n <updated>2026-05-26T18:27:31</updated>\n <summary>Краткое описание второй записи</summary>\n <content type=\"html\">Полное содержимое второй записи</content>\n <author>\n <name>Автор Второй</name>\n </author>\n <published>2026-05-26T18:27:31</published>\n </entry>\n</feed>"