diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..4473662 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +*.bak diff --git a/packagedef b/packagedef index 5edca70..615753c 100644 --- a/packagedef +++ b/packagedef @@ -1,10 +1,8 @@  Описание.Имя("confluence") - .Версия("1.0.4") + .Версия("1.0.5") .ЗависитОт("json") .ВерсияСреды("1.0.14") .ВключитьФайл("readme.md") .ВключитьФайл("src") .ВключитьФайл("lib.config"); - - diff --git a/readme.md b/readme.md index aa27d55..2403a4f 100644 --- a/readme.md +++ b/readme.md @@ -28,3 +28,7 @@ #### Удаление страницы `Confluence.УдалитьСтраницу(Подключение, "SpaceKey", "Новое имя страницы")` + +#### Установка метки странице + +`Confluence.ПрикрепитьМеткуКСтранице(ПараметрыПодключения, ИдентификаторСтраницы, "Моя метка")` diff --git "a/src/\321\201onfluence.os" "b/src/\321\201onfluence.os" index 1c14a48..586b8d3 100644 --- "a/src/\321\201onfluence.os" +++ "b/src/\321\201onfluence.os" @@ -202,7 +202,7 @@ Дочка.Наименование = Запись.Получить("title"); Дочка.Идентификатор = Запись.Получить("id"); - КонецЦикла + КонецЦикла КонецЕсли; @@ -298,7 +298,7 @@ Если ПустаяСтрока(ИмяСтраницы) И ПустаяСтрока(Идентификатор) Тогда ВызватьИсключение "Ошибка обновления страницы: " + КодПространства + "." + ИмяСтраницы + - "Ответ: не указаны имя страниы и идентификатор"; + "Ответ: не указаны имя страницы и идентификатор"; КонецЕсли; @@ -456,6 +456,43 @@ КонецПроцедуры // УдалитьСтраницу() +// ПрикрепитьМеткуКСтранице +// Заменяет метки страницы указанной +// +// Параметры: +// ПараметрыПодключения - Структура - Параметры подключения полученные методом ОписаниеПодключения +// Идентификатор - Строка - Идентификатор страницы +// Метка - Строка - Метка, которую необходимо прикрепить +// +// Возвращаемое значение: +// Булево - Успех операции +// +Функция ПрикрепитьМеткуКСтранице(ПараметрыПодключения, Идентификатор, Метка) Экспорт + + URL = ПолучитьURLОперации(,, Идентификатор, "label"); + ТелоЗапроса = "[{""prefix"":""global"", ""name"":""" + Метка + """}]"; + + РезультатЗапроса = ВыполнитьHTTPЗапрос(ПараметрыПодключения, "POST", URL, ТелоЗапроса); + + Если РезультатЗапроса.КодСостояния = 200 Тогда + + Результат = Истина; + + Иначе + + ВызватьИсключение "Ошибка прикрепления метки: + |Запрос: " + URL + " + |КодСостояния: " + РезультатЗапроса.КодСостояния + " + |Ответ: " + РезультатЗапроса.Ответ; + + Результат = Ложь; + + КонецЕсли; + + Возврат Результат; + +КонецФункции + /////////////////////////////////////////////////////////////////// // СЛУЖЕБНЫЙ ФУНКЦИОНАЛ ///////////////////////////////////////////////////////////////////