1
0
mirror of https://github.com/Untru/gitmanager.git synced 2025-08-09 21:37:16 +02:00

Строгая типизация

This commit is contained in:
Pavel Chegodaev
2025-05-23 20:00:22 +03:00
parent 5518611c64
commit aa8b259c17
123 changed files with 349 additions and 154 deletions

View File

@@ -1,3 +1,5 @@
// @strict-types
#Область ОбработчикиКомандФормы
&НаКлиенте

View File

@@ -1,3 +1,5 @@
// @strict-types
#Область ОбработчикиКомандФормы
&НаКлиенте

View File

@@ -1,3 +1,5 @@
// @strict-types
#Область ОбработчикиКомандФормы
&НаКлиенте

View File

@@ -1,3 +1,5 @@
// @strict-types
#Область ОбработчикиКомандФормы
&НаКлиенте

View File

@@ -1,3 +1,5 @@
// @strict-types
#Область ОбработчикиКомандФормы
&НаКлиенте

View File

@@ -1,3 +1,5 @@
// @strict-types
#Область ОбработчикиКомандФормы
&НаКлиенте

View File

@@ -1,3 +1,5 @@
// @strict-types
#Область ОбработчикиСобытийФормы
&НаСервере

View File

@@ -1,3 +1,5 @@
// @strict-types
#Область ОбработчикиСобытийФормы
&НаСервере

View File

@@ -1,3 +1,5 @@
// @strict-types
#Область ОбработчикиСобытийФормы
&НаСервере

View File

@@ -1,3 +1,5 @@
// @strict-types
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
#Область ПрограммныйИнтерфейс

View File

@@ -1,3 +1,5 @@
// @strict-types
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
#Область ОбработчикиСобытий

View File

@@ -1,3 +1,5 @@
// @strict-types
&НаКлиенте
Асинх Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)

View File

@@ -1,3 +1,5 @@
// @strict-types
#Область ОбработчикиСобытий
&НаКлиенте

View File

@@ -1,3 +1,5 @@
// @strict-types
#Область ОбработчикиСобытий
&НаКлиенте

View File

@@ -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>

View File

@@ -1,3 +1,5 @@
// @strict-types
#Область ОбработчикиСобытийФормы
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

View File

@@ -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 @@
Запрос.Текст =
"ВЫБРАТЬ
| Задачи.Ссылка КАК Задача,
| Задачи.Владелец КАК Проект,
| Задачи.НомерЗадачи КАК НомерЗадачи
|ИЗ
| Справочник.Задачи КАК Задачи

View File

@@ -1,3 +1,5 @@
// @strict-types
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
#Область ОбработчикиСобытий

View File

@@ -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>

View File

@@ -6,6 +6,9 @@
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
// @strict-types
#Область ОбработчикиСобытийФормы
&НаСервере

View File

@@ -6,6 +6,9 @@
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
// @strict-types
#Область ОбработчикиСобытийФормы
&НаСервере

View File

@@ -6,6 +6,9 @@
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
// @strict-types
#Область ОбработчикиСобытийФормы
&НаСервере

View File

@@ -1,3 +1,5 @@
// @strict-types
&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)

View File

@@ -1,3 +1,5 @@
// @strict-types
#Область ОбработчикиСобытийЭлементовШапкиФормы

View File

@@ -1,3 +1,5 @@
// @strict-types
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
#Область ПрограммныйИнтерфейс

View File

@@ -1,3 +1,5 @@
// @strict-types
#Область ОбработчикиКомандФормы

View File

@@ -1,3 +1,5 @@
// @strict-types
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
#Область ПрограммныйИнтерфейс

View File

@@ -1,3 +1,5 @@
// @strict-types
#Область ОбработчикиСобытийЭлементовШапкиФормы
&НаКлиенте

View File

@@ -1,3 +1,5 @@
// @strict-types
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
#Область ПрограммныйИнтерфейс

View File

@@ -6,6 +6,9 @@
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
// @strict-types
#Область ОбработчикиСобытийФормы
&НаСервере

View File

@@ -6,6 +6,9 @@
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
// @strict-types
#Область ОбработчикиСобытийФормы
&НаСервере

View File

@@ -1,3 +1,5 @@
// @strict-types
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
#Область ПрограммныйИнтерфейс

View File

@@ -1,3 +1,5 @@
// @strict-types
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
#Область ПрограммныйИнтерфейс

View File

@@ -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>

View File

@@ -1,3 +1,5 @@
// @strict-types
&НаСервере
Процедура ПриЗаписиНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)

View File

@@ -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>

View File

@@ -1,3 +1,5 @@
// @strict-types
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

View File

@@ -1,3 +1,5 @@
// @strict-types
&НаКлиенте
Перем ОбъектВК, ОписаниеОшибки, Текст экспорт;

View File

@@ -1,3 +1,5 @@
// @strict-types
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
#Область ПрограммныйИнтерфейс

View File

@@ -6,6 +6,9 @@
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
// @strict-types
#Область ОписаниеПеременных
&НаКлиенте

View File

@@ -2,6 +2,9 @@
// Lib: Bitrix24
// CLI: bitrix24
// @strict-types
// MIT License
// Copyright (c) 2023 Anton Tsitavets

View File

@@ -2,6 +2,9 @@
// Lib: Google Calendar
// CLI: gcalendar
// @strict-types
// MIT License
// Copyright (c) 2023 Anton Tsitavets

View File

@@ -2,6 +2,9 @@
// Lib: Google Sheets
// CLI: gsheets
// @strict-types
// MIT License
// Copyright (c) 2023 Anton Tsitavets

View File

@@ -2,6 +2,9 @@
// Lib: Google Workspace
// CLI: google
// @strict-types
// MIT License
// Copyright (c) 2023 Anton Tsitavets

View File

@@ -2,6 +2,9 @@
// Lib: Notion
// CLI: notion
// @strict-types
// MIT License
// Copyright (c) 2023 Anton Tsitavets

View File

@@ -2,6 +2,9 @@
// Lib: Telegram
// CLI: telegram
// @strict-types
// MIT License
// Copyright (c) 2023 Anton Tsitavets

View File

@@ -2,6 +2,9 @@
// Lib: Yandex Disk
// CLI: yadisk
// @strict-types
// MIT License
// Copyright (c) 2023 Anton Tsitavets

View File

@@ -2,6 +2,9 @@
// Lib: Yandex ID
// CLI: yandex
// @strict-types
// MIT License
// Copyright (c) 2023 Anton Tsitavets

View File

@@ -1,5 +1,8 @@
// OneScript: ./OInt/tools/Modules/internal/Modules/OPI_Инструменты.os
// @strict-types
// MIT License
// Copyright (c) 2023 Anton Tsitavets

View File

@@ -1,5 +1,8 @@
// OneScript: ./OInt/tools/Modules/internal/Modules/OPI_Криптография.os
// @strict-types
// MIT License
// Copyright (c) 2023 Anton Tsitavets

View File

@@ -1,5 +1,8 @@
// OneScript: ./OInt/tools/Modules/OPI_ПреобразованиеТипов.os
// @strict-types
// MIT License
// Copyright (c) 2023 Anton Tsitavets

View File

@@ -1,3 +1,5 @@
// @strict-types
#Область ПрограммныйИнтерфейс

View File

@@ -6,6 +6,9 @@
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
// @strict-types
#Область ПрограммныйИнтерфейс
// Задает типы предметов взаимодействий, например: заказы, вакансии и т.п.

View File

@@ -1,3 +1,5 @@
// @strict-types
#Область ПрограммныйИнтерфейс
Процедура ЗапускПриложения(ПараметрыЗапускаПрограммы) Экспорт

View File

@@ -1,3 +1,5 @@
// @strict-types
#Область ПрограммныйИнтерфейс
Процедура ЗапускПриложения(ПараметрыЗапускаПрограммы) Экспорт

View File

@@ -1,3 +1,5 @@
// @strict-types
#Область ПрограммныйИнтерфейс
Процедура ЗапускПриложения(ПараметрыЗапускаПрограммы) Экспорт

View File

@@ -1,3 +1,5 @@
// @strict-types
#Область ПрограммныйИнтерфейс
#Область Инициатор

View File

@@ -1,3 +1,5 @@
// @strict-types
#Область ПрограммныйИнтерфейс
#Область Инициатор

View File

@@ -1,3 +1,5 @@
// @strict-types
#Область ПрограммныйИнтерфейс
#Область Команды

View File

@@ -21,6 +21,9 @@
//
// Требования: платформа 1С версии 8.3.10 и выше
// @strict-types
#Область ПрограммныйИнтерфейс
#Область МетодыHTTP

View File

@@ -6,6 +6,9 @@
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
// @strict-types
#Область ПрограммныйИнтерфейс
#Область ДляВызоваИзДругихПодсистем

View File

@@ -6,6 +6,9 @@
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
// @strict-types
#Область ПрограммныйИнтерфейс
#Область ОповещениеПользователя

View File

@@ -1,3 +1,5 @@
// @strict-types
#Область ПрограммныйИнтерфейс

View File

@@ -6,6 +6,9 @@
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
// @strict-types
#Область ПрограммныйИнтерфейс
// Определяет список модулей библиотек и конфигурации, которые предоставляют

View File

@@ -1,3 +1,5 @@
// @strict-types
#Область ПрограммныйИнтерфейс

View File

@@ -1,3 +1,5 @@
// @strict-types
#Область ПрограммныйИнтерфейс
// Функция - Путь к серверу git

View File

@@ -1,3 +1,5 @@
// @strict-types
// Функция - Соеденение СAPI
//
// Возвращаемое значение:

View File

@@ -1,3 +1,5 @@
// @strict-types
#Область ПрограммныйИнтерфейс
Функция СоеденениеСAPI() Экспорт

View File

@@ -1,3 +1,5 @@
// @strict-types
#Область ПрограммныйИнтерфейс
// Функция - Мердж реквесты

View File

@@ -1,3 +1,5 @@
// @strict-types
#Область ПрограммныйИнтерфейс
Функция СсылкаAllure(URLJenkins, ИмяJobJenkins, НомерJob) Экспорт

View File

@@ -1,3 +1,5 @@
// @strict-types
Функция УчетныеДаннные(Сервер) Экспорт

View File

@@ -1,3 +1,5 @@
// @strict-types
Процедура ПодключитьсяКRDP(Сервер) Экспорт

View File

@@ -1,3 +1,5 @@
// @strict-types
#Область ПрограммныйИнтерфейс
Процедура УстановитьЗаголовокБазыПоЗадаче(База, Задача) Экспорт

View File

@@ -1,3 +1,5 @@
// @strict-types
Процедура ИзменитьВерсииОбработок(ТелоЗапроса) Экспорт
ДанныеДляСменыВерсии = ОбщегоНазначения.JSONВЗначение(ТелоЗапроса,, Ложь);

View File

@@ -1,3 +1,5 @@
// @strict-types
#Область ПрограммныйИнтерфейс
//TODO 1) Вынести в модуль менеджера 2) А это не костыль?

View File

@@ -1,3 +1,5 @@
// @strict-types
#Область ПрограммныйИнтерфейс
Функция ПодменыВыводаЛога() Экспорт

View File

@@ -1,3 +1,5 @@
// @strict-types
#Область ПрограммныйИнтерфейс

View File

@@ -1,3 +1,5 @@
// @strict-types
#Область ПрограммныйИнтерфейс

View File

@@ -1,3 +1,5 @@
// @strict-types
#Область ПрограммныйИнтерфейс
// Функция - Таблица значений в таблицу ХТМЛ

View File

@@ -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(), НомерЗадачиБазовой, СтруктураЗадачи);
КонецПроцедуры

View File

@@ -1,3 +1,5 @@
// @strict-types
// Функция - Соеденение СAPI
//
// Параметры:

View File

@@ -74,6 +74,9 @@
//
////////////////////////////////////////////////////////////////////////////////
// @strict-types
#Область ПрограммныйИнтерфейс
// Версия модуля.

View File

@@ -1,3 +1,5 @@
// @strict-types
#Область ПрограммныйИнтерфейс
// Конструктор параметров для ЗапуститьПрограмму.

View File

@@ -1,3 +1,5 @@
// @strict-types
#Область ПрограммныйИнтерфейс
// Конструктор параметров для ЗапуститьПрограмму.

View File

@@ -1,3 +1,5 @@
// @strict-types
// Процедура - Выгрузить файл внешней обработки ВXML
//
// Параметры:

View File

@@ -6,6 +6,9 @@
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
// @strict-types
#Область ПрограммныйИнтерфейс
// Определяет состав назначений и общие реквизиты в шаблонах сообщений

View File

@@ -1,3 +1,5 @@
// @strict-types
#Область ПрограммныйИнтерфейс

View File

@@ -1,3 +1,5 @@
// @strict-types
#Область ОбработчикиКомандФормы
&НаКлиенте

View File

@@ -1,3 +1,5 @@
// @strict-types
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
Функция ПечатьВсеЗадачи(Знач ВсеЗадачи, Знач СводнаяТаблицаХраненияДанных, ТаблицаАпрувов) Экспорт

View File

@@ -1,3 +1,5 @@
// @strict-types
#Область ОбработчикиСобытийФормы
&НаСервере

View File

@@ -6,6 +6,9 @@
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
// @strict-types
#Область ОбработчикиСобытийФормы
&НаСервере

View File

@@ -1,3 +1,5 @@
// @strict-types
#Область ОбработчикиСобытийФормы
&НаСервере

View File

@@ -1,3 +1,5 @@
// @strict-types
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
#Область ПрограммныйИнтерфейс

View File

@@ -1,3 +1,5 @@
// @strict-types
#Область ОбработчикиСобытийФормы
&НаСервере

View File

@@ -1,3 +1,5 @@
// @strict-types
#Область ОбработчикиКомандФормы

View File

@@ -1,3 +1,5 @@
// @strict-types
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
#Область ПрограммныйИнтерфейс

View File

@@ -1,3 +1,5 @@
// @strict-types
#Область ОбработчикиСобытийФормы
&НаКлиенте

View File

@@ -1,3 +1,5 @@
// @strict-types
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
#Область ОписаниеПеременных

View File

@@ -0,0 +1,2 @@
// @strict-types

Some files were not shown because too many files have changed in this diff Show More