You've already forked gitmanager
mirror of
https://github.com/Untru/gitmanager.git
synced 2025-08-09 21:37:16 +02:00
Строгая типизация
This commit is contained in:
@@ -1,3 +1,5 @@
|
||||
// @strict-types
|
||||
|
||||
#Область ОбработчикиКомандФормы
|
||||
|
||||
&НаКлиенте
|
||||
|
@@ -1,3 +1,5 @@
|
||||
// @strict-types
|
||||
|
||||
#Область ОбработчикиКомандФормы
|
||||
|
||||
&НаКлиенте
|
||||
|
@@ -1,3 +1,5 @@
|
||||
// @strict-types
|
||||
|
||||
#Область ОбработчикиКомандФормы
|
||||
|
||||
&НаКлиенте
|
||||
|
@@ -1,3 +1,5 @@
|
||||
// @strict-types
|
||||
|
||||
#Область ОбработчикиКомандФормы
|
||||
|
||||
&НаКлиенте
|
||||
|
@@ -1,3 +1,5 @@
|
||||
// @strict-types
|
||||
|
||||
#Область ОбработчикиКомандФормы
|
||||
|
||||
&НаКлиенте
|
||||
|
@@ -1,3 +1,5 @@
|
||||
// @strict-types
|
||||
|
||||
#Область ОбработчикиКомандФормы
|
||||
|
||||
&НаКлиенте
|
||||
|
@@ -1,3 +1,5 @@
|
||||
// @strict-types
|
||||
|
||||
#Область ОбработчикиСобытийФормы
|
||||
|
||||
&НаСервере
|
||||
|
@@ -1,3 +1,5 @@
|
||||
// @strict-types
|
||||
|
||||
#Область ОбработчикиСобытийФормы
|
||||
|
||||
&НаСервере
|
||||
|
@@ -1,3 +1,5 @@
|
||||
// @strict-types
|
||||
|
||||
#Область ОбработчикиСобытийФормы
|
||||
|
||||
&НаСервере
|
||||
|
@@ -1,3 +1,5 @@
|
||||
// @strict-types
|
||||
|
||||
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
|
||||
|
||||
#Область ПрограммныйИнтерфейс
|
||||
|
@@ -1,3 +1,5 @@
|
||||
// @strict-types
|
||||
|
||||
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
|
||||
|
||||
#Область ОбработчикиСобытий
|
||||
|
@@ -1,3 +1,5 @@
|
||||
// @strict-types
|
||||
|
||||
|
||||
&НаКлиенте
|
||||
Асинх Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
|
||||
|
@@ -1,3 +1,5 @@
|
||||
// @strict-types
|
||||
|
||||
#Область ОбработчикиСобытий
|
||||
|
||||
&НаКлиенте
|
||||
|
@@ -1,3 +1,5 @@
|
||||
// @strict-types
|
||||
|
||||
#Область ОбработчикиСобытий
|
||||
|
||||
&НаКлиенте
|
||||
|
@@ -1042,9 +1042,6 @@
|
||||
<userVisible>
|
||||
<common>true</common>
|
||||
</userVisible>
|
||||
<dataPath xsi:type="form:DataPath">
|
||||
<segments>Объект.ToolsWorld</segments>
|
||||
</dataPath>
|
||||
<extendedTooltip>
|
||||
<name>ToolsWorldРасширеннаяПодсказка</name>
|
||||
<id>273</id>
|
||||
@@ -1060,12 +1057,10 @@
|
||||
<id>272</id>
|
||||
<autoFill>true</autoFill>
|
||||
</contextMenu>
|
||||
<type>CheckBoxField</type>
|
||||
<editMode>Enter</editMode>
|
||||
<showInHeader>true</showInHeader>
|
||||
<headerHorizontalAlign>Left</headerHorizontalAlign>
|
||||
<showInFooter>true</showInFooter>
|
||||
<extInfo xsi:type="form:CheckBoxFieldExtInfo"/>
|
||||
</items>
|
||||
<items xsi:type="form:FormField">
|
||||
<name>Aelita</name>
|
||||
@@ -1075,9 +1070,6 @@
|
||||
<userVisible>
|
||||
<common>true</common>
|
||||
</userVisible>
|
||||
<dataPath xsi:type="form:DataPath">
|
||||
<segments>Объект.Aelita</segments>
|
||||
</dataPath>
|
||||
<extendedTooltip>
|
||||
<name>AelitaРасширеннаяПодсказка</name>
|
||||
<id>276</id>
|
||||
@@ -1093,12 +1085,10 @@
|
||||
<id>275</id>
|
||||
<autoFill>true</autoFill>
|
||||
</contextMenu>
|
||||
<type>CheckBoxField</type>
|
||||
<editMode>Enter</editMode>
|
||||
<showInHeader>true</showInHeader>
|
||||
<headerHorizontalAlign>Left</headerHorizontalAlign>
|
||||
<showInFooter>true</showInFooter>
|
||||
<extInfo xsi:type="form:CheckBoxFieldExtInfo"/>
|
||||
</items>
|
||||
<visible>true</visible>
|
||||
<enabled>true</enabled>
|
||||
|
@@ -1,3 +1,5 @@
|
||||
// @strict-types
|
||||
|
||||
#Область ОбработчикиСобытийФормы
|
||||
&НаСервере
|
||||
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
|
||||
|
@@ -1,3 +1,5 @@
|
||||
// @strict-types
|
||||
|
||||
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
|
||||
|
||||
#Область ПрограммныйИнтерфейс
|
||||
@@ -166,7 +168,7 @@
|
||||
Иначе
|
||||
ТипЗадачи = Справочники.ПрефиксыЗадач.hotfix;
|
||||
КонецЕсли;
|
||||
Задача = НоваяЗадача(НомерНовойЗадачи, ТипЗадачи);
|
||||
Задача = НоваяЗадача(НомерНовойЗадачи, База.Владелец, ТипЗадачи);
|
||||
КонецЕсли;
|
||||
|
||||
РаботаСGit.СоздатьНовуюВеткуВГИТПоЗадаче(Задача, База, НастройкиПользователя);
|
||||
@@ -193,11 +195,11 @@
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция НоваяЗадача(НомерЗадачи, ТипЗадачи = Неопределено) Экспорт
|
||||
Функция НоваяЗадача(НомерЗадачи, Проект, ТипЗадачи = Неопределено) Экспорт
|
||||
|
||||
Задача = НайтиПоРеквизиту("НомерЗадачи", НомерЗадачи);
|
||||
Если Задача = Справочники.Задачи.ПустаяСсылка() Тогда
|
||||
ДанныеЗаполнения = ДанныеЗаполненияПоЗадаче(НомерЗадачи);
|
||||
ДанныеЗаполнения = ДанныеЗаполненияПоЗадаче(НомерЗадачи, Проект);
|
||||
Если ЗначениеЗаполнено(ТипЗадачи) Тогда
|
||||
ДанныеЗаполнения.Вставить("ПрефиксВетки", ТипЗадачи);
|
||||
КонецЕсли;
|
||||
@@ -229,15 +231,15 @@
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Функция ДанныеЗаполненияПоЗадаче(НомерЗадачи) Экспорт
|
||||
Функция ДанныеЗаполненияПоЗадаче(НомерЗадачи, Проект) Экспорт
|
||||
|
||||
ДанныеЗаполнения = Новый Структура();
|
||||
|
||||
ТаскТрекер = Константы.ТаскТрекер.Получить();
|
||||
Если ТаскТрекер = Перечисления.ТаскТрекеры.Bitrix Тогда
|
||||
ТаскТрекер = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Проект, "ТаскТрекер");
|
||||
ТипТаскТрекера = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(ТаскТрекер, "ТипТаскТрекера");
|
||||
Если ТипТаскТрекера = Перечисления.ТаскТрекеры.Bitrix Тогда
|
||||
ДанныеЗаполнения = РаботаСBitrix.СтруктурированныеДанныеПоЗадачеИзБитрикс(НомерЗадачи);
|
||||
ИначеЕсли ТаскТрекер = Перечисления.ТаскТрекеры.Предприятие1С Тогда
|
||||
ДанныеЗаполнения = РаботаСПредприятие1С.СтруктурированныеДанныеПоЗадаче(НомерЗадачи);
|
||||
ИначеЕсли ТипТаскТрекера = Перечисления.ТаскТрекеры.Предприятие1С Тогда
|
||||
ДанныеЗаполнения = РаботаСПредприятие1С.СтруктурированныеДанныеПоЗадаче(НомерЗадачи, ТаскТрекер);
|
||||
КонецЕсли;
|
||||
|
||||
Возврат ДанныеЗаполнения;
|
||||
@@ -384,7 +386,10 @@
|
||||
Если Не ЗначениеЗаполнено(НомерЗадачи) Тогда
|
||||
Возврат Справочники.Задачи.ПустаяСсылка();
|
||||
КонецЕсли;
|
||||
Задача = НоваяЗадача(НомерЗадачи);
|
||||
Если База = Неопределено Тогда
|
||||
ВызватьИсключение "Параметр ""База"" должен быть заполнен!";
|
||||
КонецЕсли;
|
||||
Задача = НоваяЗадача(НомерЗадачи, База.Владелец);
|
||||
|
||||
Возврат Задача;
|
||||
|
||||
@@ -396,6 +401,7 @@
|
||||
Запрос.Текст =
|
||||
"ВЫБРАТЬ
|
||||
| Задачи.Ссылка КАК Задача,
|
||||
| Задачи.Владелец КАК Проект,
|
||||
| Задачи.НомерЗадачи КАК НомерЗадачи
|
||||
|ИЗ
|
||||
| Справочник.Задачи КАК Задачи
|
||||
@@ -416,6 +422,7 @@
|
||||
Запрос.Текст =
|
||||
"ВЫБРАТЬ
|
||||
| Задачи.Ссылка КАК Задача,
|
||||
| Задачи.Владелец КАК Проект,
|
||||
| Задачи.НомерЗадачи КАК НомерЗадачи
|
||||
|ИЗ
|
||||
| Справочник.Задачи КАК Задачи
|
||||
|
@@ -1,3 +1,5 @@
|
||||
// @strict-types
|
||||
|
||||
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
|
||||
|
||||
#Область ОбработчикиСобытий
|
||||
|
@@ -494,36 +494,6 @@
|
||||
<fullTextSearch>Use</fullTextSearch>
|
||||
<dataHistory>Use</dataHistory>
|
||||
</attributes>
|
||||
<attributes uuid="005526d5-995e-4f1d-bc61-e674e59be51c">
|
||||
<name>ToolsWorld</name>
|
||||
<synonym>
|
||||
<key>ru</key>
|
||||
<value>Tools world</value>
|
||||
</synonym>
|
||||
<type>
|
||||
<types>Boolean</types>
|
||||
</type>
|
||||
<minValue xsi:type="core:UndefinedValue"/>
|
||||
<maxValue xsi:type="core:UndefinedValue"/>
|
||||
<fillValue xsi:type="core:BooleanValue"/>
|
||||
<fullTextSearch>Use</fullTextSearch>
|
||||
<dataHistory>Use</dataHistory>
|
||||
</attributes>
|
||||
<attributes uuid="a024a923-a770-4186-8081-ffd223b522e5">
|
||||
<name>Aelita</name>
|
||||
<synonym>
|
||||
<key>ru</key>
|
||||
<value>Aelita</value>
|
||||
</synonym>
|
||||
<type>
|
||||
<types>Boolean</types>
|
||||
</type>
|
||||
<minValue xsi:type="core:UndefinedValue"/>
|
||||
<maxValue xsi:type="core:UndefinedValue"/>
|
||||
<fillValue xsi:type="core:BooleanValue"/>
|
||||
<fullTextSearch>Use</fullTextSearch>
|
||||
<dataHistory>Use</dataHistory>
|
||||
</attributes>
|
||||
<attributes uuid="1df3057c-8a68-4bd9-bb6b-48e678613f2d">
|
||||
<name>ТипБазовойЗадачи</name>
|
||||
<synonym>
|
||||
|
@@ -6,6 +6,9 @@
|
||||
// https://creativecommons.org/licenses/by/4.0/legalcode
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
// @strict-types
|
||||
|
||||
|
||||
#Область ОбработчикиСобытийФормы
|
||||
|
||||
&НаСервере
|
||||
|
@@ -6,6 +6,9 @@
|
||||
// https://creativecommons.org/licenses/by/4.0/legalcode
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
// @strict-types
|
||||
|
||||
|
||||
#Область ОбработчикиСобытийФормы
|
||||
|
||||
&НаСервере
|
||||
|
@@ -6,6 +6,9 @@
|
||||
// https://creativecommons.org/licenses/by/4.0/legalcode
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
// @strict-types
|
||||
|
||||
|
||||
#Область ОбработчикиСобытийФормы
|
||||
|
||||
&НаСервере
|
||||
|
@@ -1,3 +1,5 @@
|
||||
// @strict-types
|
||||
|
||||
|
||||
&НаКлиенте
|
||||
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
|
||||
|
@@ -1,3 +1,5 @@
|
||||
// @strict-types
|
||||
|
||||
|
||||
#Область ОбработчикиСобытийЭлементовШапкиФормы
|
||||
|
||||
|
@@ -1,3 +1,5 @@
|
||||
// @strict-types
|
||||
|
||||
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
|
||||
|
||||
#Область ПрограммныйИнтерфейс
|
||||
|
@@ -1,3 +1,5 @@
|
||||
// @strict-types
|
||||
|
||||
|
||||
#Область ОбработчикиКомандФормы
|
||||
|
||||
|
@@ -1,3 +1,5 @@
|
||||
// @strict-types
|
||||
|
||||
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
|
||||
|
||||
#Область ПрограммныйИнтерфейс
|
||||
|
@@ -1,3 +1,5 @@
|
||||
// @strict-types
|
||||
|
||||
#Область ОбработчикиСобытийЭлементовШапкиФормы
|
||||
|
||||
&НаКлиенте
|
||||
|
@@ -1,3 +1,5 @@
|
||||
// @strict-types
|
||||
|
||||
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
|
||||
|
||||
#Область ПрограммныйИнтерфейс
|
||||
|
@@ -6,6 +6,9 @@
|
||||
// https://creativecommons.org/licenses/by/4.0/legalcode
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
// @strict-types
|
||||
|
||||
|
||||
#Область ОбработчикиСобытийФормы
|
||||
|
||||
&НаСервере
|
||||
|
@@ -6,6 +6,9 @@
|
||||
// https://creativecommons.org/licenses/by/4.0/legalcode
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
// @strict-types
|
||||
|
||||
|
||||
#Область ОбработчикиСобытийФормы
|
||||
|
||||
&НаСервере
|
||||
|
@@ -1,3 +1,5 @@
|
||||
// @strict-types
|
||||
|
||||
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
|
||||
|
||||
#Область ПрограммныйИнтерфейс
|
||||
|
@@ -1,3 +1,5 @@
|
||||
// @strict-types
|
||||
|
||||
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
|
||||
|
||||
#Область ПрограммныйИнтерфейс
|
||||
|
@@ -80,6 +80,46 @@
|
||||
<textEdit>true</textEdit>
|
||||
</extInfo>
|
||||
</items>
|
||||
<items xsi:type="form:FormField">
|
||||
<name>ТипТаскТрекера</name>
|
||||
<id>22</id>
|
||||
<visible>true</visible>
|
||||
<enabled>true</enabled>
|
||||
<userVisible>
|
||||
<common>true</common>
|
||||
</userVisible>
|
||||
<dataPath xsi:type="form:DataPath">
|
||||
<segments>Объект.ТипТаскТрекера</segments>
|
||||
</dataPath>
|
||||
<extendedTooltip>
|
||||
<name>ТипТаскТрекераРасширеннаяПодсказка</name>
|
||||
<id>24</id>
|
||||
<type>Label</type>
|
||||
<autoMaxWidth>true</autoMaxWidth>
|
||||
<autoMaxHeight>true</autoMaxHeight>
|
||||
<extInfo xsi:type="form:LabelDecorationExtInfo">
|
||||
<horizontalAlign>Left</horizontalAlign>
|
||||
</extInfo>
|
||||
</extendedTooltip>
|
||||
<contextMenu>
|
||||
<name>ТипТаскТрекераКонтекстноеМеню</name>
|
||||
<id>23</id>
|
||||
<autoFill>true</autoFill>
|
||||
</contextMenu>
|
||||
<type>InputField</type>
|
||||
<editMode>Enter</editMode>
|
||||
<showInHeader>true</showInHeader>
|
||||
<headerHorizontalAlign>Left</headerHorizontalAlign>
|
||||
<showInFooter>true</showInFooter>
|
||||
<extInfo xsi:type="form:InputFieldExtInfo">
|
||||
<autoMaxWidth>true</autoMaxWidth>
|
||||
<autoMaxHeight>true</autoMaxHeight>
|
||||
<wrap>true</wrap>
|
||||
<chooseType>true</chooseType>
|
||||
<typeDomainEnabled>true</typeDomainEnabled>
|
||||
<textEdit>true</textEdit>
|
||||
</extInfo>
|
||||
</items>
|
||||
<items xsi:type="form:FormField">
|
||||
<name>Логин</name>
|
||||
<id>7</id>
|
||||
|
@@ -1,3 +1,5 @@
|
||||
// @strict-types
|
||||
|
||||
|
||||
&НаСервере
|
||||
Процедура ПриЗаписиНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
|
||||
|
@@ -67,6 +67,21 @@
|
||||
<fullTextSearch>Use</fullTextSearch>
|
||||
<dataHistory>Use</dataHistory>
|
||||
</attributes>
|
||||
<attributes uuid="d405d026-603c-482d-8548-c597d6441fb6">
|
||||
<name>ТипТаскТрекера</name>
|
||||
<synonym>
|
||||
<key>ru</key>
|
||||
<value>Тип таск трекера</value>
|
||||
</synonym>
|
||||
<type>
|
||||
<types>EnumRef.ТаскТрекеры</types>
|
||||
</type>
|
||||
<minValue xsi:type="core:UndefinedValue"/>
|
||||
<maxValue xsi:type="core:UndefinedValue"/>
|
||||
<fillValue xsi:type="core:UndefinedValue"/>
|
||||
<fullTextSearch>Use</fullTextSearch>
|
||||
<dataHistory>Use</dataHistory>
|
||||
</attributes>
|
||||
<forms uuid="6323ad78-7d48-40fb-897d-ea9b8478b671">
|
||||
<name>ФормаЭлемента</name>
|
||||
<synonym>
|
||||
|
@@ -1,3 +1,5 @@
|
||||
// @strict-types
|
||||
|
||||
|
||||
&НаСервере
|
||||
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
|
||||
|
@@ -1,3 +1,5 @@
|
||||
// @strict-types
|
||||
|
||||
&НаКлиенте
|
||||
Перем ОбъектВК, ОписаниеОшибки, Текст экспорт;
|
||||
|
||||
|
@@ -1,3 +1,5 @@
|
||||
// @strict-types
|
||||
|
||||
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
|
||||
|
||||
#Область ПрограммныйИнтерфейс
|
||||
|
@@ -6,6 +6,9 @@
|
||||
// https://creativecommons.org/licenses/by/4.0/legalcode
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
// @strict-types
|
||||
|
||||
|
||||
#Область ОписаниеПеременных
|
||||
|
||||
&НаКлиенте
|
||||
|
@@ -2,6 +2,9 @@
|
||||
// Lib: Bitrix24
|
||||
// CLI: bitrix24
|
||||
|
||||
// @strict-types
|
||||
|
||||
|
||||
// MIT License
|
||||
|
||||
// Copyright (c) 2023 Anton Tsitavets
|
||||
|
@@ -2,6 +2,9 @@
|
||||
// Lib: Google Calendar
|
||||
// CLI: gcalendar
|
||||
|
||||
// @strict-types
|
||||
|
||||
|
||||
// MIT License
|
||||
|
||||
// Copyright (c) 2023 Anton Tsitavets
|
||||
|
@@ -2,6 +2,9 @@
|
||||
// Lib: Google Sheets
|
||||
// CLI: gsheets
|
||||
|
||||
// @strict-types
|
||||
|
||||
|
||||
// MIT License
|
||||
|
||||
// Copyright (c) 2023 Anton Tsitavets
|
||||
|
@@ -2,6 +2,9 @@
|
||||
// Lib: Google Workspace
|
||||
// CLI: google
|
||||
|
||||
// @strict-types
|
||||
|
||||
|
||||
// MIT License
|
||||
|
||||
// Copyright (c) 2023 Anton Tsitavets
|
||||
|
@@ -2,6 +2,9 @@
|
||||
// Lib: Notion
|
||||
// CLI: notion
|
||||
|
||||
// @strict-types
|
||||
|
||||
|
||||
// MIT License
|
||||
|
||||
// Copyright (c) 2023 Anton Tsitavets
|
||||
|
@@ -2,6 +2,9 @@
|
||||
// Lib: Telegram
|
||||
// CLI: telegram
|
||||
|
||||
// @strict-types
|
||||
|
||||
|
||||
// MIT License
|
||||
|
||||
// Copyright (c) 2023 Anton Tsitavets
|
||||
|
@@ -2,6 +2,9 @@
|
||||
// Lib: Yandex Disk
|
||||
// CLI: yadisk
|
||||
|
||||
// @strict-types
|
||||
|
||||
|
||||
// MIT License
|
||||
|
||||
// Copyright (c) 2023 Anton Tsitavets
|
||||
|
@@ -2,6 +2,9 @@
|
||||
// Lib: Yandex ID
|
||||
// CLI: yandex
|
||||
|
||||
// @strict-types
|
||||
|
||||
|
||||
// MIT License
|
||||
|
||||
// Copyright (c) 2023 Anton Tsitavets
|
||||
|
@@ -1,5 +1,8 @@
|
||||
// OneScript: ./OInt/tools/Modules/internal/Modules/OPI_Инструменты.os
|
||||
|
||||
// @strict-types
|
||||
|
||||
|
||||
// MIT License
|
||||
|
||||
// Copyright (c) 2023 Anton Tsitavets
|
||||
|
@@ -1,5 +1,8 @@
|
||||
// OneScript: ./OInt/tools/Modules/internal/Modules/OPI_Криптография.os
|
||||
|
||||
// @strict-types
|
||||
|
||||
|
||||
// MIT License
|
||||
|
||||
// Copyright (c) 2023 Anton Tsitavets
|
||||
|
@@ -1,5 +1,8 @@
|
||||
// OneScript: ./OInt/tools/Modules/OPI_ПреобразованиеТипов.os
|
||||
|
||||
// @strict-types
|
||||
|
||||
|
||||
// MIT License
|
||||
|
||||
// Copyright (c) 2023 Anton Tsitavets
|
||||
|
@@ -1,3 +1,5 @@
|
||||
// @strict-types
|
||||
|
||||
|
||||
#Область ПрограммныйИнтерфейс
|
||||
|
||||
|
@@ -6,6 +6,9 @@
|
||||
// https://creativecommons.org/licenses/by/4.0/legalcode
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
// @strict-types
|
||||
|
||||
|
||||
#Область ПрограммныйИнтерфейс
|
||||
|
||||
// Задает типы предметов взаимодействий, например: заказы, вакансии и т.п.
|
||||
|
@@ -1,3 +1,5 @@
|
||||
// @strict-types
|
||||
|
||||
#Область ПрограммныйИнтерфейс
|
||||
|
||||
Процедура ЗапускПриложения(ПараметрыЗапускаПрограммы) Экспорт
|
||||
|
@@ -1,3 +1,5 @@
|
||||
// @strict-types
|
||||
|
||||
#Область ПрограммныйИнтерфейс
|
||||
|
||||
Процедура ЗапускПриложения(ПараметрыЗапускаПрограммы) Экспорт
|
||||
|
@@ -1,3 +1,5 @@
|
||||
// @strict-types
|
||||
|
||||
#Область ПрограммныйИнтерфейс
|
||||
|
||||
Процедура ЗапускПриложения(ПараметрыЗапускаПрограммы) Экспорт
|
||||
|
@@ -1,3 +1,5 @@
|
||||
// @strict-types
|
||||
|
||||
#Область ПрограммныйИнтерфейс
|
||||
|
||||
#Область Инициатор
|
||||
|
@@ -1,3 +1,5 @@
|
||||
// @strict-types
|
||||
|
||||
#Область ПрограммныйИнтерфейс
|
||||
|
||||
#Область Инициатор
|
||||
|
@@ -1,3 +1,5 @@
|
||||
// @strict-types
|
||||
|
||||
#Область ПрограммныйИнтерфейс
|
||||
|
||||
#Область Команды
|
||||
|
@@ -21,6 +21,9 @@
|
||||
//
|
||||
// Требования: платформа 1С версии 8.3.10 и выше
|
||||
|
||||
// @strict-types
|
||||
|
||||
|
||||
#Область ПрограммныйИнтерфейс
|
||||
|
||||
#Область МетодыHTTP
|
||||
|
@@ -6,6 +6,9 @@
|
||||
// https://creativecommons.org/licenses/by/4.0/legalcode
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
// @strict-types
|
||||
|
||||
|
||||
#Область ПрограммныйИнтерфейс
|
||||
|
||||
#Область ДляВызоваИзДругихПодсистем
|
||||
|
@@ -6,6 +6,9 @@
|
||||
// https://creativecommons.org/licenses/by/4.0/legalcode
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
// @strict-types
|
||||
|
||||
|
||||
#Область ПрограммныйИнтерфейс
|
||||
|
||||
#Область ОповещениеПользователя
|
||||
|
@@ -1,3 +1,5 @@
|
||||
// @strict-types
|
||||
|
||||
|
||||
#Область ПрограммныйИнтерфейс
|
||||
|
||||
|
@@ -6,6 +6,9 @@
|
||||
// https://creativecommons.org/licenses/by/4.0/legalcode
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
// @strict-types
|
||||
|
||||
|
||||
#Область ПрограммныйИнтерфейс
|
||||
|
||||
// Определяет список модулей библиотек и конфигурации, которые предоставляют
|
||||
|
@@ -1,3 +1,5 @@
|
||||
// @strict-types
|
||||
|
||||
|
||||
#Область ПрограммныйИнтерфейс
|
||||
|
||||
|
@@ -1,3 +1,5 @@
|
||||
// @strict-types
|
||||
|
||||
#Область ПрограммныйИнтерфейс
|
||||
|
||||
// Функция - Путь к серверу git
|
||||
|
@@ -1,3 +1,5 @@
|
||||
// @strict-types
|
||||
|
||||
// Функция - Соеденение СAPI
|
||||
//
|
||||
// Возвращаемое значение:
|
||||
|
@@ -1,3 +1,5 @@
|
||||
// @strict-types
|
||||
|
||||
#Область ПрограммныйИнтерфейс
|
||||
Функция СоеденениеСAPI() Экспорт
|
||||
|
||||
|
@@ -1,3 +1,5 @@
|
||||
// @strict-types
|
||||
|
||||
#Область ПрограммныйИнтерфейс
|
||||
|
||||
// Функция - Мердж реквесты
|
||||
|
@@ -1,3 +1,5 @@
|
||||
// @strict-types
|
||||
|
||||
#Область ПрограммныйИнтерфейс
|
||||
|
||||
Функция СсылкаAllure(URLJenkins, ИмяJobJenkins, НомерJob) Экспорт
|
||||
|
@@ -1,3 +1,5 @@
|
||||
// @strict-types
|
||||
|
||||
|
||||
Функция УчетныеДаннные(Сервер) Экспорт
|
||||
|
||||
|
@@ -1,3 +1,5 @@
|
||||
// @strict-types
|
||||
|
||||
|
||||
Процедура ПодключитьсяКRDP(Сервер) Экспорт
|
||||
|
||||
|
@@ -1,3 +1,5 @@
|
||||
// @strict-types
|
||||
|
||||
#Область ПрограммныйИнтерфейс
|
||||
|
||||
Процедура УстановитьЗаголовокБазыПоЗадаче(База, Задача) Экспорт
|
||||
|
@@ -1,3 +1,5 @@
|
||||
// @strict-types
|
||||
|
||||
Процедура ИзменитьВерсииОбработок(ТелоЗапроса) Экспорт
|
||||
|
||||
ДанныеДляСменыВерсии = ОбщегоНазначения.JSONВЗначение(ТелоЗапроса,, Ложь);
|
||||
|
@@ -1,3 +1,5 @@
|
||||
// @strict-types
|
||||
|
||||
|
||||
#Область ПрограммныйИнтерфейс
|
||||
//TODO 1) Вынести в модуль менеджера 2) А это не костыль?
|
||||
|
@@ -0,0 +1,2 @@
|
||||
// @strict-types
|
||||
|
||||
|
@@ -1,3 +1,5 @@
|
||||
// @strict-types
|
||||
|
||||
#Область ПрограммныйИнтерфейс
|
||||
|
||||
Функция ПодменыВыводаЛога() Экспорт
|
||||
|
@@ -1,3 +1,5 @@
|
||||
// @strict-types
|
||||
|
||||
|
||||
#Область ПрограммныйИнтерфейс
|
||||
|
||||
|
@@ -1,3 +1,5 @@
|
||||
// @strict-types
|
||||
|
||||
|
||||
#Область ПрограммныйИнтерфейс
|
||||
|
||||
|
@@ -1,3 +1,5 @@
|
||||
// @strict-types
|
||||
|
||||
#Область ПрограммныйИнтерфейс
|
||||
|
||||
// Функция - Таблица значений в таблицу ХТМЛ
|
||||
|
@@ -1,3 +1,5 @@
|
||||
// @strict-types
|
||||
|
||||
|
||||
#Область ПрограммныйИнтерфейс
|
||||
|
||||
@@ -31,35 +33,8 @@
|
||||
КонецФункции
|
||||
|
||||
Функция СоздатьЗадачуНаРевьюКЗадаче(Задача) Экспорт
|
||||
//todo это не очень хорошо,переделать что бы вх параметры были НомерЗадачи, ОтветственныйID
|
||||
ДанныеИЗЗадачи = ОбщегоНазначения.ЗначенияРеквизитовОбъекта(Задача, "Ответственный, НомерЗадачи");
|
||||
НомерЗадачи = ДанныеИЗЗадачи.НомерЗадачи;
|
||||
|
||||
НастройкиПользователей = Справочники.НастройкиПользователей.НастройкиТекущегоПользователя(ДанныеИЗЗадачи.Ответственный);
|
||||
|
||||
ДанныеЗадачиБитрикс = РаботаСBitrix.ДанныеЗадачиБитрикс(НомерЗадачи);
|
||||
|
||||
НазваниеЗадачи = СтрШаблон("Code Review к задача %1", НомерЗадачи);
|
||||
DEADLINE = ТекущаяДатаСеанса() + 60*60*24;
|
||||
ДанныеЗадачи = ДанныеЗадачиБитрикс["result"]["task"];
|
||||
|
||||
ПоляЗадачи = Новый Соответствие;
|
||||
ПоляЗадачи.Вставить("TITLE", НазваниеЗадачи);
|
||||
ПоляЗадачи.Вставить("DESCRIPTION", НазваниеЗадачи);
|
||||
ПоляЗадачи.Вставить("CREATED_BY", ДанныеЗадачи["responsible"]["id"]);
|
||||
ПоляЗадачи.Вставить("RESPONSIBLE_ID", НастройкиПользователей.IDТимЛидBitrix);
|
||||
ПоляЗадачи.Вставить("GROUP_ID", ДанныеЗадачи["groupId"]);
|
||||
ПоляЗадачи.Вставить("UF_STREAM_BUSINESS", ДанныеЗадачи["ufStreamBusiness"]);
|
||||
ПоляЗадачи.Вставить("UF_AUTO_PRODUCT", ДанныеЗадачи["ufAutoProduct"]);
|
||||
ПоляЗадачи.Вставить("DEADLINE", DEADLINE);
|
||||
ПоляЗадачи.Вставить("PARENT_ID", НомерЗадачи);
|
||||
|
||||
Ответ = OPI_Bitrix24.СоздатьЗадачу(РаботаСBitrix.СсылкаBitrix(), ПоляЗадачи);
|
||||
Если Ответ["error_description"] <> Неопределено Тогда
|
||||
ВызватьИсключение(Ответ["error_description"]);
|
||||
КонецЕсли;
|
||||
ИДНовойЗадачи = Ответ["result"]["task"]["id"];
|
||||
Возврат ИДНовойЗадачи;
|
||||
Возврат Задача;
|
||||
|
||||
КонецФункции
|
||||
|
||||
@@ -93,11 +68,11 @@
|
||||
|
||||
Для Каждого СтрокаЗадачи Из ТаблицаЗадач Цикл
|
||||
Попытка
|
||||
ДанныеЗаполнения = СтруктурированныеДанныеПоЗадаче(СтрокаЗадачи.НомерЗадачи);
|
||||
ДанныеЗаполнения = СтруктурированныеДанныеПоЗадаче(СтрокаЗадачи.НомерЗадачи, СтрокаЗадачи.Проект.ТаскТрекер);
|
||||
|
||||
ЗадачаОбъект = СтрокаЗадачи.Задача.ПолучитьОбъект();
|
||||
ЗадачаОбъект.Заблокировать();
|
||||
ЗадачаОбъект.ЗаполнитьПоДаннымЗаполнения(ДанныеЗаполнения);
|
||||
ЗадачаОбъект.ПолучитьСписокТрудозатратЗадачи();
|
||||
Если ЗадачаОбъект.ПроверитьЗаполнение() Тогда
|
||||
ЗадачаОбъект.Записать();
|
||||
КонецЕсли;
|
||||
@@ -115,70 +90,30 @@
|
||||
|
||||
Функция ВидЗадачи(Код) Экспорт
|
||||
|
||||
Результат = Новый Соответствие;
|
||||
Результат.Вставить("857", Перечисления.ТипыЗадач.Разработка);
|
||||
Возврат Результат[Код];
|
||||
Возврат Код;
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция ТипЗаявки(Код) Экспорт
|
||||
|
||||
Результат = Новый Соответствие;
|
||||
Результат.Вставить("611", Перечисления.ТипыЗадач.ЗНИ);
|
||||
Результат.Вставить("610", Перечисления.ТипыЗадач.Инцидент);
|
||||
Возврат Результат[Код];
|
||||
Возврат Код;
|
||||
|
||||
КонецФункции
|
||||
|
||||
Процедура ИзменитьУЗадачиКонтрольныйСрокИСРМ(Задача) Экспорт
|
||||
|
||||
Запрос = Новый Запрос;
|
||||
Запрос.Текст =
|
||||
"ВЫБРАТЬ
|
||||
| Задача.Спринт.Код КАК СпринтКод,
|
||||
| Задача.НомерЗадачи КАК НомерЗадачи,
|
||||
| Задача.КрайнийСрок КАК КрайнийСрок,
|
||||
| Задача.ПлановоеВремя * 60 КАК ПлановоеВремя,
|
||||
| ЕСТЬNULL(НастройкиПользователей.IDПользователяBitrix, """") КАК IDПользователяBitrix,
|
||||
| НЕ Задача.НеИзменятьКрайнийСрок КАК МожноИзменятьКрайнийСрок,
|
||||
| Задача.НомерЗадачиБазовой КАК НомерЗадачиБазовой
|
||||
|ИЗ
|
||||
| Справочник.Задачи КАК Задача
|
||||
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.НастройкиПользователей КАК НастройкиПользователей
|
||||
| ПО Задача.Ответственный = НастройкиПользователей.Владелец
|
||||
|ГДЕ
|
||||
| Задача.Ссылка = &Задача";
|
||||
|
||||
Запрос.УстановитьПараметр("Задача", Задача);
|
||||
ТаблицаПоЗадаче = Запрос.Выполнить().Выгрузить();
|
||||
Если ТаблицаПоЗадаче.Количество() Тогда
|
||||
ПерваяСтрока = ТаблицаПоЗадаче[0];
|
||||
|
||||
СтруктураЗадачи = Новый Структура;
|
||||
Если ПерваяСтрока.МожноИзменятьКрайнийСрок Тогда
|
||||
СтруктураЗадачи.Вставить("DEADLINE", ПерваяСтрока.КрайнийСрок);
|
||||
КонецЕсли;
|
||||
СтруктураЗадачи.Вставить("TIME_ESTIMATE", ПерваяСтрока.ПлановоеВремя);
|
||||
Если ЗначениеЗаполнено(ПерваяСтрока.СпринтКод) Тогда
|
||||
UF_CRM_TASK = Новый Массив;
|
||||
UF_CRM_TASK.Добавить(ПерваяСтрока.СпринтКод);
|
||||
СтруктураЗадачи.Вставить("UF_CRM_TASK", UF_CRM_TASK);
|
||||
КонецЕсли;
|
||||
Если ЗначениеЗаполнено(ПерваяСтрока.IDПользователяBitrix) Тогда
|
||||
СтруктураЗадачи.Вставить("RESPONSIBLE_ID", ПерваяСтрока.IDПользователяBitrix);
|
||||
КонецЕсли;
|
||||
IDЗадачи = ПерваяСтрока.НомерЗадачи;
|
||||
|
||||
Результат = OPI_Bitrix24.ИзменитьЗадачу(СсылкаBitrixПользователя(), IDЗадачи, СтруктураЗадачи);
|
||||
|
||||
КонецЕсли;
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Функция ДанныеЗадачи(НомерЗадачи) Экспорт
|
||||
Функция ДанныеЗадачи(НомерЗадачи, ТаскТрекер) Экспорт
|
||||
|
||||
//todo
|
||||
Аутентификация = Новый Структура("Пользователь, Пароль", "web", "web");
|
||||
УстановитьПривилегированныйРежим(Истина);
|
||||
Пароль = ОбщегоНазначения.ПрочитатьДанныеИзБезопасногоХранилища(ТаскТрекер, "Пароль");
|
||||
УстановитьПривилегированныйРежим(Ложь);
|
||||
|
||||
Аутентификация = Новый Структура("Пользователь, Пароль", ТаскТрекер.Логин, Пароль);
|
||||
|
||||
ПараметрыЗапроса = Новый Соответствие;
|
||||
ПараметрыЗапроса.Вставить("id", НомерЗадачи);
|
||||
@@ -187,7 +122,7 @@
|
||||
ДополнительныеПараметры.Вставить("ПроверятьSSL", Ложь);
|
||||
ДополнительныеПараметры.Вставить("Аутентификация", Аутентификация);
|
||||
|
||||
Возврат КоннекторHTTP.GetJson(СтрокаЗапроса(), ПараметрыЗапроса, ДополнительныеПараметры);
|
||||
Возврат КоннекторHTTP.GetJson(ТаскТрекер.URL, ПараметрыЗапроса, ДополнительныеПараметры);
|
||||
|
||||
КонецФункции
|
||||
|
||||
@@ -210,11 +145,11 @@
|
||||
// Возвращаемое значение:
|
||||
// Задача - СправочникСсылка.Задачи
|
||||
//
|
||||
Функция СтруктурированныеДанныеПоЗадаче(НомерЗадачи) Экспорт
|
||||
Функция СтруктурированныеДанныеПоЗадаче(НомерЗадачи, ТаскТрекер) Экспорт
|
||||
|
||||
ДанныеЗаполнения = Новый Структура();
|
||||
|
||||
Задача = ДанныеЗадачи(НомерЗадачи);
|
||||
Задача = ДанныеЗадачи(НомерЗадачи, ТаскТрекер);
|
||||
|
||||
ДанныеЗаполнения.Вставить("Наименование", Задача["Название"]);
|
||||
Если ДанныеЗаполнения.Наименование = "" Тогда
|
||||
@@ -311,29 +246,6 @@
|
||||
|
||||
Процедура ДобавитьСпринтВБазовуюЗадачу(Задача) Экспорт
|
||||
|
||||
сткЗадачи = ОбщегоНазначения.ЗначенияРеквизитовОбъекта(Задача, "Спринт.Код, НомерЗадачиБазовой");
|
||||
СпринтКод = сткЗадачи.СпринтКод;
|
||||
НомерЗадачиБазовой = сткЗадачи.НомерЗадачиБазовой;
|
||||
Если ПустаяСтрока(НомерЗадачиБазовой) Или ПустаяСтрока(СпринтКод) Тогда
|
||||
Возврат;
|
||||
КонецЕсли;
|
||||
ИнформацияОБазовойЗадаче = ДанныеЗадачи(НомерЗадачиБазовой);
|
||||
Если ИнформацияОБазовойЗадаче["error_description"] <> Неопределено
|
||||
Или ИнформацияОБазовойЗадаче["result"].Количество() = 0
|
||||
Или ИнформацияОБазовойЗадаче["error"] <> Неопределено Тогда
|
||||
Возврат;
|
||||
КонецЕсли;
|
||||
СРМЗадачи = ИнформацияОБазовойЗадаче["result"]["task"]["ufCrmTask"];
|
||||
Если ТипЗнч(СРМЗадачи) <> Тип("Массив") Тогда
|
||||
СРМЗадачи = Новый Массив;
|
||||
КонецЕсли;
|
||||
Если СРМЗадачи.Найти(СпринтКод) <> Неопределено Тогда
|
||||
Возврат;
|
||||
КонецЕсли;
|
||||
СРМЗадачи.Добавить(СпринтКод);
|
||||
СтруктураЗадачи = Новый Структура;
|
||||
СтруктураЗадачи.Вставить("UF_CRM_TASK", СРМЗадачи);
|
||||
Результат = OPI_Bitrix24.ИзменитьЗадачу(СсылкаBitrix(), НомерЗадачиБазовой, СтруктураЗадачи);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
|
@@ -1,3 +1,5 @@
|
||||
// @strict-types
|
||||
|
||||
// Функция - Соеденение СAPI
|
||||
//
|
||||
// Параметры:
|
||||
|
@@ -74,6 +74,9 @@
|
||||
//
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
// @strict-types
|
||||
|
||||
|
||||
#Область ПрограммныйИнтерфейс
|
||||
|
||||
// Версия модуля.
|
||||
|
@@ -1,3 +1,5 @@
|
||||
// @strict-types
|
||||
|
||||
#Область ПрограммныйИнтерфейс
|
||||
|
||||
// Конструктор параметров для ЗапуститьПрограмму.
|
||||
|
@@ -1,3 +1,5 @@
|
||||
// @strict-types
|
||||
|
||||
#Область ПрограммныйИнтерфейс
|
||||
|
||||
// Конструктор параметров для ЗапуститьПрограмму.
|
||||
|
@@ -1,3 +1,5 @@
|
||||
// @strict-types
|
||||
|
||||
// Процедура - Выгрузить файл внешней обработки ВXML
|
||||
//
|
||||
// Параметры:
|
||||
|
@@ -6,6 +6,9 @@
|
||||
// https://creativecommons.org/licenses/by/4.0/legalcode
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
// @strict-types
|
||||
|
||||
|
||||
#Область ПрограммныйИнтерфейс
|
||||
|
||||
// Определяет состав назначений и общие реквизиты в шаблонах сообщений
|
||||
|
@@ -1,3 +1,5 @@
|
||||
// @strict-types
|
||||
|
||||
|
||||
#Область ПрограммныйИнтерфейс
|
||||
|
||||
|
@@ -1,3 +1,5 @@
|
||||
// @strict-types
|
||||
|
||||
#Область ОбработчикиКомандФормы
|
||||
|
||||
&НаКлиенте
|
||||
|
@@ -1,3 +1,5 @@
|
||||
// @strict-types
|
||||
|
||||
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
|
||||
|
||||
Функция ПечатьВсеЗадачи(Знач ВсеЗадачи, Знач СводнаяТаблицаХраненияДанных, ТаблицаАпрувов) Экспорт
|
||||
|
@@ -1,3 +1,5 @@
|
||||
// @strict-types
|
||||
|
||||
#Область ОбработчикиСобытийФормы
|
||||
|
||||
&НаСервере
|
||||
|
@@ -6,6 +6,9 @@
|
||||
// https://creativecommons.org/licenses/by/4.0/legalcode
|
||||
///////////////////////////////////////////////////////////////////////////////////////////////////////
|
||||
|
||||
// @strict-types
|
||||
|
||||
|
||||
#Область ОбработчикиСобытийФормы
|
||||
|
||||
&НаСервере
|
||||
|
@@ -1,3 +1,5 @@
|
||||
// @strict-types
|
||||
|
||||
#Область ОбработчикиСобытийФормы
|
||||
|
||||
&НаСервере
|
||||
|
@@ -1,3 +1,5 @@
|
||||
// @strict-types
|
||||
|
||||
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
|
||||
|
||||
#Область ПрограммныйИнтерфейс
|
||||
|
@@ -1,3 +1,5 @@
|
||||
// @strict-types
|
||||
|
||||
#Область ОбработчикиСобытийФормы
|
||||
|
||||
&НаСервере
|
||||
|
@@ -1,3 +1,5 @@
|
||||
// @strict-types
|
||||
|
||||
|
||||
#Область ОбработчикиКомандФормы
|
||||
|
||||
|
@@ -1,3 +1,5 @@
|
||||
// @strict-types
|
||||
|
||||
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
|
||||
|
||||
#Область ПрограммныйИнтерфейс
|
||||
|
@@ -1,3 +1,5 @@
|
||||
// @strict-types
|
||||
|
||||
#Область ОбработчикиСобытийФормы
|
||||
|
||||
&НаКлиенте
|
||||
|
@@ -1,3 +1,5 @@
|
||||
// @strict-types
|
||||
|
||||
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
|
||||
|
||||
#Область ОписаниеПеременных
|
||||
|
@@ -0,0 +1,2 @@
|
||||
// @strict-types
|
||||
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user