Рефакторинг по замечаниям Sonarqube

- Проставил галки обчного приложения в общих модулях. Иначе ругалось на Общий модуль недопустимого типа.
- Удалил закомментированный код.
This commit is contained in:
2025-06-10 09:55:40 +03:00
parent aeb6776a9b
commit 425307d175
10 changed files with 11 additions and 140 deletions

View File

@@ -14,7 +14,7 @@
<ClientManagedApplication>false</ClientManagedApplication> <ClientManagedApplication>false</ClientManagedApplication>
<Server>true</Server> <Server>true</Server>
<ExternalConnection>true</ExternalConnection> <ExternalConnection>true</ExternalConnection>
<ClientOrdinaryApplication>false</ClientOrdinaryApplication> <ClientOrdinaryApplication>true</ClientOrdinaryApplication>
<ServerCall>false</ServerCall> <ServerCall>false</ServerCall>
<Privileged>false</Privileged> <Privileged>false</Privileged>
<ReturnValuesReuse>DontUse</ReturnValuesReuse> <ReturnValuesReuse>DontUse</ReturnValuesReuse>

View File

@@ -1,4 +1,5 @@
#Область ПрограммныйИнтерфейс
#Область ПрограммныйИнтерфейс
Процедура ОбработкаКомандыБота(Тело) Экспорт Процедура ОбработкаКомандыБота(Тело) Экспорт

View File

@@ -14,7 +14,7 @@
<ClientManagedApplication>true</ClientManagedApplication> <ClientManagedApplication>true</ClientManagedApplication>
<Server>true</Server> <Server>true</Server>
<ExternalConnection>true</ExternalConnection> <ExternalConnection>true</ExternalConnection>
<ClientOrdinaryApplication>false</ClientOrdinaryApplication> <ClientOrdinaryApplication>true</ClientOrdinaryApplication>
<ServerCall>false</ServerCall> <ServerCall>false</ServerCall>
<Privileged>false</Privileged> <Privileged>false</Privileged>
<ReturnValuesReuse>DontUse</ReturnValuesReuse> <ReturnValuesReuse>DontUse</ReturnValuesReuse>

View File

@@ -14,7 +14,7 @@
<ClientManagedApplication>true</ClientManagedApplication> <ClientManagedApplication>true</ClientManagedApplication>
<Server>true</Server> <Server>true</Server>
<ExternalConnection>true</ExternalConnection> <ExternalConnection>true</ExternalConnection>
<ClientOrdinaryApplication>false</ClientOrdinaryApplication> <ClientOrdinaryApplication>true</ClientOrdinaryApplication>
<ServerCall>false</ServerCall> <ServerCall>false</ServerCall>
<Privileged>false</Privileged> <Privileged>false</Privileged>
<ReturnValuesReuse>DontUse</ReturnValuesReuse> <ReturnValuesReuse>DontUse</ReturnValuesReuse>

View File

@@ -1,4 +1,5 @@
#Область ПрограммныйИнтерфейс
#Область ПрограммныйИнтерфейс
Функция ПолучитьРасширениеИмениФайла(Знач ИмяФайла) Экспорт Функция ПолучитьРасширениеИмениФайла(Знач ИмяФайла) Экспорт

View File

@@ -14,7 +14,7 @@
<ClientManagedApplication>false</ClientManagedApplication> <ClientManagedApplication>false</ClientManagedApplication>
<Server>true</Server> <Server>true</Server>
<ExternalConnection>true</ExternalConnection> <ExternalConnection>true</ExternalConnection>
<ClientOrdinaryApplication>false</ClientOrdinaryApplication> <ClientOrdinaryApplication>true</ClientOrdinaryApplication>
<ServerCall>false</ServerCall> <ServerCall>false</ServerCall>
<Privileged>false</Privileged> <Privileged>false</Privileged>
<ReturnValuesReuse>DuringSession</ReturnValuesReuse> <ReturnValuesReuse>DuringSession</ReturnValuesReuse>

View File

@@ -14,7 +14,7 @@
<ClientManagedApplication>false</ClientManagedApplication> <ClientManagedApplication>false</ClientManagedApplication>
<Server>true</Server> <Server>true</Server>
<ExternalConnection>true</ExternalConnection> <ExternalConnection>true</ExternalConnection>
<ClientOrdinaryApplication>false</ClientOrdinaryApplication> <ClientOrdinaryApplication>true</ClientOrdinaryApplication>
<ServerCall>true</ServerCall> <ServerCall>true</ServerCall>
<Privileged>false</Privileged> <Privileged>false</Privileged>
<ReturnValuesReuse>DontUse</ReturnValuesReuse> <ReturnValuesReuse>DontUse</ReturnValuesReuse>

View File

@@ -14,7 +14,7 @@
<ClientManagedApplication>false</ClientManagedApplication> <ClientManagedApplication>false</ClientManagedApplication>
<Server>true</Server> <Server>true</Server>
<ExternalConnection>true</ExternalConnection> <ExternalConnection>true</ExternalConnection>
<ClientOrdinaryApplication>false</ClientOrdinaryApplication> <ClientOrdinaryApplication>true</ClientOrdinaryApplication>
<ServerCall>false</ServerCall> <ServerCall>false</ServerCall>
<Privileged>false</Privileged> <Privileged>false</Privileged>
<ReturnValuesReuse>DontUse</ReturnValuesReuse> <ReturnValuesReuse>DontUse</ReturnValuesReuse>

View File

@@ -10,117 +10,11 @@
Функция ПолучитьСообщенияНаСервере() Функция ПолучитьСообщенияНаСервере()
Ответ = ТелеграмМетодыВызовСервера.GetUpdates(); Ответ = ТелеграмМетодыВызовСервера.GetUpdates();
БотОбщегоНазначения.ОбработкаКомандыБота(Ответ); БотОбщегоНазначения.ОбработкаКомандыБота(Ответ);
//Если Ответ.Успех Тогда
// МассивСообщенийТелеграм = ТелеграмОбщегоНазначения.ОбновленияТелеграм(Ответ.Тело);
// Для каждого СообщениеТелеграм Из МассивСообщенийТелеграм Цикл
// ТелеграмОбщегоНазначения.СохранитьСообщениеВБазу(СообщениеТелеграм);
//
// Если СообщениеТелеграм.Сообщение.text = "/start" Тогда
// ТекстОтвета = "Привет! Я бот, который поможет тебе следить за обновлениями конфигураций 1С." + Символы.ПС +
// Символы.ВК + Символы.ПС +
// "Что я умею:" + Символы.ПС +
// "- Отслеживать новые релизы" + Символы.ПС +
// "- Присылать уведомления о выходе обновлений" + Символы.ПС +
// "- Показывать текущую версию" + Символы.ПС +
// Символы.ВК + Символы.ПС +
// "/subscribe - Список конфигураций для отслеживания" + Символы.ПС +
// "/add - Добавить конфигурацию в список отслеживания" + Символы.ПС +
// "/delete - Удалить конфигурацию из списка отслеживания" + Символы.ПС +
// Символы.ВК + Символы.ПС +
// "/help — Помощь";
//
// ТелеграмМетодыВызовСервера.SendMessage(СообщениеТелеграм.ИдЧата, ТекстОтвета,,);
// ИначеЕсли СообщениеТелеграм.Сообщение.text = "/subscribe" Тогда
// КонфигурацииДляВыбора = РаботаСОбновлениямиВызовСервера.КонфигурацииДляВыбора(СообщениеТелеграм.ИдЧата);
//
// Если КонфигурацииДляВыбора.Количество() = 0 Тогда
// ТекстОтвета = "Не удалось получить список конфигураций";
// Иначе
// ТекстОтвета = "";
// Для каждого ПунктМенюПодписки Из КонфигурацииДляВыбора Цикл
// ТекстОтвета = ТекстОтвета + СтрШаблон("%1 %2%3", ?(ПунктМенюПодписки.Подписка, "[X]", "[ ]"),
// ПунктМенюПодписки.Наименование,Символы.ПС);
// КонецЦикла;
// КонецЕсли;
//
// ТелеграмМетодыВызовСервера.SendMessage(СообщениеТелеграм.ИдЧата, ТекстОтвета,,);
// ИначеЕсли СообщениеТелеграм.Сообщение.text = "/add" Тогда
// КонфигурацииДляВыбора = РаботаСОбновлениямиВызовСервера.КонфигурацииДляВыбора(СообщениеТелеграм.ИдЧата);
//
// Если КонфигурацииДляВыбора.Количество() = 0 Тогда
// ТекстОтвета = "Не удалось получить список конфигураций";
// Иначе
// МассивРядов = Новый Массив;
// ТекстОтвета = "Выберите нужную конфигурацию для отслеживания обновлений";
// Для каждого ПунктМенюПодписки Из КонфигурацииДляВыбора Цикл
// Если НЕ ПунктМенюПодписки.Подписка Тогда
// МассивКнопок = Новый Массив;
// МассивКнопок.Добавить(ТелеграмРаботаСКлавиатурой.КнопкаКлавиатуры
// ("/add_conf " + ПунктМенюПодписки.Наименование));
// МассивРядов.Добавить(МассивКнопок);
// КонецЕсли;
// КонецЦикла;
// КонецЕсли;
//
// Клавиатура = ТелеграмРаботаСКлавиатурой.КлавиатураОтвета(МассивРядов, Истина, Истина);
// ТелеграмМетодыВызовСервера.SendMessage(СообщениеТелеграм.ИдЧата, ТекстОтвета,,Клавиатура);
// ИначеЕсли СтрНачинаетсяС(СообщениеТелеграм.Сообщение.text, "/add_conf") Тогда
// Результат = ДобавитьКонфигурациюВСписокОтслеживания(СообщениеТелеграм.Сообщение.text, СообщениеТелеграм.ИдЧата);
// КонецЕсли;
// КонецЦикла;
//КонецЕсли;
Возврат Ответ; Возврат Ответ;
КонецФункции КонецФункции
//&НаСервереБезКонтекста
//Функция ДобавитьКонфигурациюВСписокОтслеживания(ТекстСообщения, ИдЧата)
//
// КомандаДобавленияКонфигурации = "/add_conf";
//
// Если НЕ СтрНачинаетсяС(ТекстСообщения, КомандаДобавленияКонфигурации) Тогда
// Возврат Ложь;
// КонецЕсли;
//
// НаименованиеКонфигурации = СокрЛП(Сред(ТекстСообщения, СтрДлина(КомандаДобавленияКонфигурации) + 1,
// СтрДлина(ТекстСообщения) - СтрДлина(КомандаДобавленияКонфигурации)+ 1));
//
// Запрос = Новый Запрос;
// Запрос.Текст =
// "ВЫБРАТЬ
// | Конфигурации.Ссылка КАК Конфигурация,
// | &ИдЧата КАК ИдЧата,
// | &ТекущаяВерсия КАК ТекущаяВерсия,
// | &АктуальнаяВерсия КАК АктуальнаяВерсия
// |ИЗ
// | Справочник.Конфигурации КАК Конфигурации
// |ГДЕ
// | Конфигурации.Наименование ПОДОБНО ""%"" + &Наименование + ""%""";
//
// Запрос.УстановитьПараметр("Наименование", НаименованиеКонфигурации);
// Запрос.УстановитьПараметр("ИдЧата", ИдЧата);
// Запрос.УстановитьПараметр("ТекущаяВерсия", "1.1.1.1");
// Запрос.УстановитьПараметр("АктуальнаяВерсия", "1.2.3.4");
//
// РезультатЗапроса = Запрос.Выполнить();
//
// ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
//
// Если ВыборкаДетальныеЗаписи.Следующий() Тогда
// МенеджерЗаписи = РегистрыСведений.ОтслеживаниеВерсийКонфигураций.СоздатьМенеджерЗаписи();
// ЗаполнитьЗначенияСвойств(МенеджерЗаписи, ВыборкаДетальныеЗаписи);
// МенеджерЗаписи.Записать();
// Возврат Истина;
// КонецЕсли;
//
// Возврат Ложь;
//
//КонецФункции
&НаКлиенте &НаКлиенте
Процедура getWebhookInfo(Команда) Процедура getWebhookInfo(Команда)
@@ -147,19 +41,8 @@
МассивРядов = Новый Массив; МассивРядов = Новый Массив;
МассивКнопок = ТелеграмРаботаСКлавиатурой.РядКнопок("Конфигурации;Подписки"); МассивКнопок = ТелеграмРаботаСКлавиатурой.РядКнопок("Конфигурации;Подписки");
МассивРядов.Добавить(МассивКнопок); МассивРядов.Добавить(МассивКнопок);
//МассивКнопок = ТелеграмРаботаСКлавиатурой.РядКнопок("Выбрать конфигурацию;Актуальная версия;Калькулятор обновлений");
//ВторойРядКнопок = Новый Массив;
//Эмоджи = Символ(55357) + Символ(57005);
//Эмоджи = СтрЗаменить("\xF0\x9F\x94\x94", "\x", "%");
//Эмоджи = "&#128513";
//эмодзиДа = "%f0%9f%91%8d";
//эмодзиНет = "%f0%9f%91%8e";
//ВторойРядКнопок.Добавить(ТелеграмРаботаСКлавиатурой.КнопкаКлавиатуры(Эмоджи));
//МассивРядов.Добавить(ВторойРядКнопок);
Клавиатура = ТелеграмРаботаСКлавиатурой.КлавиатураОтвета(МассивРядов, Истина, Истина); Клавиатура = ТелеграмРаботаСКлавиатурой.КлавиатураОтвета(МассивРядов, Истина, Истина);
Ответ = ТелеграмМетодыВызовСервера.SendMessage(ИдЧата, СообщениеДляОтправки, Ответ = ТелеграмМетодыВызовСервера.SendMessage(ИдЧата, СообщениеДляОтправки,
ПредопределенноеЗначение("Перечисление.ТелеграмРежимРазметки.HTML"), Клавиатура); ПредопределенноеЗначение("Перечисление.ТелеграмРежимРазметки.HTML"), Клавиатура);
Если НЕ Ответ = Неопределено Тогда Если НЕ Ответ = Неопределено Тогда
@@ -192,22 +75,8 @@
&НаКлиенте &НаКлиенте
Процедура СкачатьФайл(Команда) Процедура СкачатьФайл(Команда)
СкачатьФайлНаСервере(ИдФайла); СкачатьФайлНаСервере(ИдФайла);
//Ответ = ТелеграмМетодыВызовСервера.GetFile(ИдФайла);
//ОтветСоответствие = HttpОбщегоНазначения.СтрокаJsonВОбъект(Ответ);
//
//ПутьКФайлуНаСервереТелеграм = ОтветСоответствие["result"]["file_path"];
//
////Ответ = СкачатьФайлНаСервере(ПутьКФайлуНаСервере);
//Ответ = СкачатьФайлНаСервере(ПутьКФайлуНаСервереТелеграм);
//Если НЕ Ответ = Неопределено Тогда
// //ВывестиОтвет(Ответ);
//КонецЕсли;
КонецПроцедуры КонецПроцедуры
&НаСервереБезКонтекста &НаСервереБезКонтекста

View File

@@ -1,2 +1,2 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<VERSION>14</VERSION> <VERSION>15</VERSION>