57 Commits
Author SHA1 Message Date
John Doe 7bdc464ecf Отражение служебных веток в разрезе завершенных и чужих задач 2025-07-21 12:11:46 +05:00
Pavel f25e372787 Merge pull request #37 from Untru/feat/27_3
Убрал доп команду
2025-07-21 08:42:46 +03:00
Pavel Chegodaev a1c5302edd Убрал доп команду 2025-07-21 08:41:49 +03:00
Pavel 239359d1b3 Merge pull request #35 from Untru/feat/27_3
Исправление
2025-07-20 14:07:58 +03:00
Pavel Chegodaev 8ce5b163ce Исправление 2025-07-20 14:07:07 +03:00
Pavel 1dea44fb78 Merge pull request #34 from Untru/feat/27_3
Логирование команд
2025-07-20 13:07:38 +03:00
Pavel Chegodaev 3a1537f998 Логирование команд 2025-07-20 13:07:03 +03:00
KuznetsovDanila ef39586ae0 Merge pull request #33 from Untru/feat/27_3
Feat/27 3
2025-07-19 21:59:38 +05:00
Pavel Chegodaev 6903def1c8 Путь к запуску пива кли 2025-07-19 09:26:55 +03:00
Pavel Chegodaev bf029d9589 . 2025-07-18 00:14:42 +03:00
Pavel Chegodaev 1a7b169cfa Избавился от французкого 2025-07-17 14:53:41 +03:00
Pavel Chegodaev 5b9271e631 Доработка команд 2025-07-15 23:38:06 +03:00
Pavel Chegodaev 4e2158d6a6 Правка в названиях 2025-07-15 18:00:21 +03:00
Pavel Chegodaev aba3baaa27 Правки формы 2025-07-15 17:49:39 +03:00
Pavel Chegodaev e7cf25c4c5 ИмяПользователяGit 2025-07-15 17:47:00 +03:00
Pavel 32c1323b39 Merge pull request #31 from Untru/feat/1_1
Добавил работу с таск трекерами
2025-07-15 17:23:51 +03:00
Pavel Chegodaev ccf15255e2 Merge remote-tracking branch 'origin/develop' into develop 2025-07-15 17:23:08 +03:00
Pavel Chegodaev 5d228d65af Добавил во все команды формирование финальной строки 2025-07-15 17:21:36 +03:00
John Doe a0bcf5496a Добавил работу с таск трекерами 2025-07-15 19:18:40 +05:00
Pavel 4f79f21383 Merge branch 'master' into develop 2025-07-15 17:04:32 +03:00
Pavel Chegodaev 1b450ba8e0 Merge branch 'develop' of https://github.com/Untru/gitmanager into develop 2025-07-15 17:03:09 +03:00
Pavel Chegodaev 596da8c2d4 Ридми 2025-07-15 12:29:14 +03:00
Pavel 3d69103777 Create README.md 2025-07-15 12:26:55 +03:00
Pavel Chegodaev dd48ec9847 Изменения по спр базы 2025-07-15 12:23:36 +03:00
Pavel Chegodaev 09b5470b19 Формы правим 2025-07-14 16:34:35 +03:00
Pavel Chegodaev da7411d23f Горячая кнопка 2025-07-14 11:58:08 +03:00
Pavel a35343fc73 Merge pull request #26 from Untru/develop
Перед написанием ридми
2025-07-14 08:31:30 +03:00
Pavel 41be03f3a2 Merge pull request #25 from Untru/feat/1_1
Поправил ошибки и сделал ветки мастер и девелоп
2025-07-14 08:29:20 +03:00
John Doe 28b641a0a2 Реализован интерфейс обменов, исключено mylib, и девелоп и мастер в спис 2025-07-13 21:33:25 +05:00
John Doe e7c63f6d1c Поправил ошибки и сделал ветки мастер и девелоп 2025-07-11 19:39:06 +05:00
Pavel 404a3a2eeb Merge pull request #22 from Untru/feat/9
Доп реквизиты для задач
2025-07-09 10:43:51 +03:00
Pavel cfc9559a3b Merge pull request #20 from Untru/feat/1_1
Feat/1 1 Исправил несколько ошибок
2025-07-09 00:09:48 +03:00
John Doe 6735386cff Исправил ошибки 2025-07-08 17:58:18 +05:00
Pavel 656d755d0f Merge pull request #19 from Untru/feat/15
Feat/15
2025-05-23 20:02:52 +03:00
Pavel Chegodaev aa8b259c17 Строгая типизация 2025-05-23 20:00:22 +03:00
Pavel Chegodaev 5518611c64 Добавлен справочник таск трекеры 2025-05-23 17:22:30 +03:00
Pavel Chegodaev 8b79c39a3c Убрал тулсворлд и аэлиту из проекта 2025-05-23 16:00:22 +03:00
Pavel 8e8d5307a3 Merge pull request #16 from Untru/develop
Develop
2025-05-23 12:14:38 +03:00
Pavel bd62653765 Merge pull request #18 from Untru/feat/15
Исправление горячих кнопок
2025-05-23 11:33:51 +03:00
Pavel Chegodaev c5777ccdda Исправление горячих кнопок 2025-05-23 11:32:54 +03:00
Pavel 5e39965219 Merge pull request #17 from Untru/feat/15
Feat/15
2025-05-23 11:18:50 +03:00
Pavel Chegodaev b2ff3b80a2 Тест с горячей клавишей 2025-05-23 11:17:13 +03:00
Pavel Chegodaev d9670b7598 Привки 2025-05-23 11:12:31 +03:00
Pavel Chegodaev 0e88cf5499 Правки 2025-05-23 09:30:21 +03:00
Pavel Chegodaev 9dd289b70c Git lab на гит и правка запуска команд 2025-05-23 09:03:28 +03:00
Pavel Chegodaev c1666a5862 Переход на 26 2025-05-22 12:43:28 +03:00
Pavel Chegodaev 39fe54ac15 Работа с обработчиками обновления 2025-05-22 10:50:31 +03:00
Pavel a85c02bdf2 Merge pull request #13 from Untru/feat/10
Переписал на добавить опции
2025-05-21 09:48:37 +03:00
Pavel Chegodaev 47cdf3e67f Переписал на добавить опции 2025-05-21 09:47:38 +03:00
Pavel 98842e0499 Merge pull request #12 from Untru/feat/10
Поправил gitlab на репозиторий, так как делаем универсально
2025-05-21 09:10:58 +03:00
Pavel Chegodaev f3ddec3bcb Поправил gitlab на репозиторий, так как делаем универсально 2025-05-21 09:09:09 +03:00
PAVEL 64fbcc4b78 Доп реквизиты для задач 2025-05-03 15:44:56 +09:00
Pavel b485ba3d9a Merge pull request #8 from Untru/develop
Develop
2025-05-03 01:13:26 +09:00
Pavel 43e1af27eb Merge pull request #7 from Untru/feat/5
Реализовал возможность отправлять массив команд
2025-05-03 01:11:28 +09:00
PAVEL a9de1a5978 fix bug 2025-05-03 01:09:03 +09:00
PAVEL 0230bc3806 Реализовал возможность отправлять массив команд 2025-05-03 00:58:56 +09:00
Pavel 30321f8129 Merge pull request #4 from Untru/feat/2
Переделел скрытие логов на регистр
2025-05-03 00:30:07 +09:00
193 changed files with 3985 additions and 2834 deletions

No files matched your search

+1 -1
View File
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>GitManager</name>
<name>gitmanager</name>
<comment></comment>
<projects>
</projects>
-18
View File
@@ -1,18 +0,0 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>GitManager</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.xtext.ui.shared.xtextBuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.xtext.ui.shared.xtextNature</nature>
<nature>com._1c.g5.v8.dt.core.V8ConfigurationNature</nature>
</natures>
</projectDescription>
@@ -1,2 +0,0 @@
eclipse.preferences.version=1
topObjects=true
-3
View File
@@ -1,3 +0,0 @@
addModuleStrictTypesAnnotation=false
createModuleStructure=false
eclipse.preferences.version=1
-3
View File
@@ -1,3 +0,0 @@
commonChecks=true
eclipse.preferences.version=1
standardChecks=true
+1 -1
View File
@@ -1,2 +1,2 @@
Manifest-Version: 1.0
Runtime-Version: 8.3.27
Runtime-Version: 8.3.26
+40
View File
@@ -0,0 +1,40 @@
## Старт работы
Для начала работы необходимо создать пользователя с правами "Администратор", далее необходимо заполнить
Настройки пользователя:
![alt text](images/image-1.png)
Обязательно необходимо заполнить Проект и токен от внешнего репозитория и так же почту пользователя
![Настройки пользователя](images/image-2.png)
Проект
Пример заполнения основных полей
![Проект](images/image-3.png)
После заполнения базы необходимо создать репозиторий по кнопке
![alt text](images/image-4.png)
Для работы с гитхаб необходимо установить
[GitHub CLI](https://cli.github.com/)
У службы под которой запужена 1с должны быть права на шару папки
![alt text](images/image-5.png)
Необходимо запустить RAC как службу
``` bat
@echo off
rem %1 - полный номер версии 1С:Предприятия
set SrvUserName=.\USR1CV8
set SrvUserPwd="c2o3"
set CtrlPort=1540
set AgentName=localhost
set RASPort=1545
set SrvcName="1C:Enterprise 8.3 Remote Server 26"
set BinPath="\"C:\Program Files\1cv8\8.3.26.1540\bin\ras.exe\" cluster --service --port=%RASPort% %AgentName%:%CtrlPort%"
set Desctiption="1C:Enterprise 8.3 Remote Server 26"
sc stop %SrvcName%
sc delete %SrvcName%
sc create %SrvcName% binPath= %BinPath% start= auto obj= %SrvUserName% password= %SrvUserPwd% displayname= %Desctiption%
```
Для вывода логов
set LOGOS_CONFIG=logger.oscript.lib.commands=DEBUG;
Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 410 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 814 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 74 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 320 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.1 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 47 KiB

@@ -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
#Область ОбработчикиСобытийФормы
&НаСервере
File diff suppressed because it is too large. Load diff
@@ -1,3 +1,5 @@
// @strict-types
#Область ОбработчикиСобытийФормы
&НаСервере
+11 -11
View File
@@ -1,3 +1,5 @@
// @strict-types
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
#Область ПрограммныйИнтерфейс
@@ -10,23 +12,23 @@
| Базы.Ссылка КАК База,
| Базы.Наименование КАК Наименование,
| Базы.ИмяИнформационнойБазы КАК ИмяИнформационнойБазы,
| Базы.НомерВерсииПлатформы КАК НомерВерсииПлатформы,
| Базы.ИмяПользователяИнформационнойБазы КАК ИмяПользователяИнформационнойБазы,
| Базы.ПарольПользователяИнформационнойБазы КАК ПарольПользователяИнформационнойБазы,
| ПРЕДСТАВЛЕНИЕ(Базы.ТипSQL) КАК ТипSQL,
| Базы.ИмяSQL КАК ИмяSQL,
| Базы.ЛогинSQL КАК ЛогинSQL,
| Базы.ПарольSQL КАК ПарольSQL,
| Базы.КаталогRAS КАК КаталогRAS,
| ЕСТЬNULL(Проекты.URLGitLab, """") КАК URLGitLab,
| ЕСТЬNULL(Проекты.ИДПроектаGitLab, """") КАК ИДПроектаGitLab,
| ЕСТЬNULL(Проекты.Репозиторий, """") КАК Репозиторий,
| ЕСТЬNULL(Проекты.ИДПроектаРепозитория, """") КАК ИДПроектаРепозитория,
| ЕСТЬNULL(Проекты.PathGitClone, """") КАК PathGitClone,
| ЕСТЬNULL(Проекты.РежимРаботыКонфигурации, ЗНАЧЕНИЕ(Перечисление.РежимыРаботыКонфигурации.Пакетный)) КАК РежимРаботыКонфигурации,
| ЕСТЬNULL(Проекты.РежимРаботыКонфигурации, ЗНАЧЕНИЕ(Перечисление.РежимыРаботыКонфигурации.Пакетный)) КАК
| РежимРаботыКонфигурации,
| Базы.ТипБазы = ЗНАЧЕНИЕ(Перечисление.ТипыБаз.РабочаяБаза) КАК ЭтоРабочаяБаза,
| ЕСТЬNULL(Кластеры.Наименование, """") КАК КластерСерверов,
| ЕСТЬNULL(Кластеры.ИмяАгентаБазы, """") КАК ИмяАгентаБазы,
| ЕСТЬNULL(Кластеры.ИмяАгентаJenkins, """") КАК ИмяАгентаJenkins,
| ЕСТЬNULL(Кластеры.ПутьКПапкеДевопс, """") КАК ПутьКПапкеДевопс,
| ЕСТЬNULL(Кластеры.НомерВерсииПлатформы, """") КАК НомерВерсииПлатформы,
| ЕСТЬNULL(Кластеры.ПутьКШаре, """") КАК ПутьКШаре,
| ЕСТЬNULL(Кластеры.ФайлЗапускаOscript, """") КАК ФайлЗапускаOscript,
| ЕСТЬNULL(Кластеры.ПутьКПапкеДевопс, """") + ""\Repositories"" КАК РепозиторийБазы,
@@ -35,7 +37,8 @@
| ЕСТЬNULL(Кластеры.ПутьКПапкеДевопс, """") + ""\Repositories\"" + ""devops"" КАК КаталогDevops,
| ЕСТЬNULL(Кластеры.ПутьКШаре, """") + ""\Repositories\"" + ""devops"" КАК КаталогDevopsШара,
| ЕСТЬNULL(Кластеры.ПутьКШаре, """") + ""\Repositories\"" + Базы.ИмяИнформационнойБазы КАК КаталогБазыШара,
| ЕСТЬNULL(Кластеры.ПутьКШаре, """") + ""\Repositories\"" + Базы.ИмяИнформационнойБазы + ""\build\epf"" КАК КаталогСборкиОбработок,
| ЕСТЬNULL(Кластеры.ПутьКШаре, """") + ""\Repositories\"" + Базы.ИмяИнформационнойБазы + ""\build\epf"" КАК
| КаталогСборкиОбработок,
| Базы.Владелец КАК Проект,
| ЕСТЬNULL(Проекты.КаталогСборкиРелиза, """") КАК КаталогСборкиРелиза,
| ЕСТЬNULL(Проекты.СобиратьКонфигурациюВРелиз, ЛОЖЬ) КАК СобиратьКонфигурациюВРелиз,
@@ -44,14 +47,11 @@
| ЕСТЬNULL(Проекты.ТокенJenkins, """") КАК ТокенJenkins,
| ЕСТЬNULL(Проекты.URLJenkins, """") КАК URLJenkins,
| ЕСТЬNULL(Проекты.ИмяJobJenkins, """") КАК ИмяJobJenkins,
| ЕСТЬNULL(ПРЕДСТАВЛЕНИЕ(Проекты.ТипРепозитория), """") КАК ТипРепозитория,
| Базы.ПутьКХранилищу КАК ПутьКХранилищу,
| Базы.ПользовательХранилища КАК ПользовательХранилища,
| ЕСТЬNULL(Кластеры.СерверПубликации, """") КАК СерверПубликации,
| Базы.БазаПубликации КАК БазаПубликации,
| Базы.ПутьКХранилищуToolsWorld КАК ПутьКХранилищуToolsWorld,
| Базы.ПользовательХранилищаToolsworld КАК ПользовательХранилищаToolsworld,
| Базы.ПутьКХранилищуAelita КАК ПутьКХранилищуAelita,
| Базы.ПользовательХранилищаAelita КАК ПользовательХранилищаAelita
| Базы.БазаПубликации КАК БазаПубликации
|ИЗ
| Справочник.Базы КАК Базы
| ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Проекты КАК Проекты
+2
View File
@@ -1,3 +1,5 @@
// @strict-types
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
#Область ОбработчикиСобытий
+23 -116
View File
@@ -144,27 +144,6 @@
<fullTextSearch>Use</fullTextSearch>
<dataHistory>Use</dataHistory>
</attributes>
<attributes uuid="76ec2b2d-6cda-4601-a6e8-026d9aae25dd">
<name>НомерВерсииПлатформы</name>
<synonym>
<key>ru</key>
<value>Номер версии платформы</value>
</synonym>
<type>
<types>String</types>
<stringQualifiers>
<length>20</length>
</stringQualifiers>
</type>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<fillChecking>ShowError</fillChecking>
<fillValue xsi:type="core:StringValue">
<value></value>
</fillValue>
<fullTextSearch>Use</fullTextSearch>
<dataHistory>Use</dataHistory>
</attributes>
<attributes uuid="64c71e69-dd64-448f-80c3-c79f970358a6">
<name>ИмяПользователяИнформационнойБазы</name>
<synonym>
@@ -218,7 +197,6 @@
</type>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<fillChecking>ShowError</fillChecking>
<fillValue xsi:type="core:UndefinedValue"/>
<fullTextSearch>Use</fullTextSearch>
<dataHistory>Use</dataHistory>
@@ -235,7 +213,6 @@
</type>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<fillChecking>ShowError</fillChecking>
<fillValue xsi:type="core:StringValue">
<value></value>
</fillValue>
@@ -256,7 +233,6 @@
</type>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<fillChecking>ShowError</fillChecking>
<fillValue xsi:type="core:StringValue">
<value></value>
</fillValue>
@@ -277,25 +253,6 @@
</type>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<fillChecking>ShowError</fillChecking>
<fillValue xsi:type="core:StringValue">
<value></value>
</fillValue>
<fullTextSearch>Use</fullTextSearch>
<dataHistory>Use</dataHistory>
</attributes>
<attributes uuid="7cebfe42-d68d-491c-8125-dcaed0af1668">
<name>КаталогRAS</name>
<synonym>
<key>ru</key>
<value>Каталог RAS</value>
</synonym>
<type>
<types>String</types>
<stringQualifiers/>
</type>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<fillValue xsi:type="core:StringValue">
<value></value>
</fillValue>
@@ -407,82 +364,31 @@
<fullTextSearch>Use</fullTextSearch>
<dataHistory>Use</dataHistory>
</attributes>
<attributes uuid="060ec016-19a0-4e9b-ae0b-db336b9395be">
<name>ПутьКХранилищуToolsWorld</name>
<tabularSections uuid="9655097c-10bd-431e-ae3c-b73ce4570cdd">
<producedTypes>
<objectType typeId="46527e38-07f5-4d2a-8afe-0f10ef4d7cc2" valueTypeId="67e3a2c8-50dd-4989-ad4b-3699fe1b9b7d"/>
<rowType typeId="fd11bee7-d8a3-4d5e-b6ba-a650baf55a6a" valueTypeId="7c8436c1-0102-47de-97fc-8ebbdfbe1b3b"/>
</producedTypes>
<name>Расширения</name>
<synonym>
<key>ru</key>
<value>Путь к хранилищу tools world</value>
<value>Расширения</value>
</synonym>
<type>
<types>String</types>
<stringQualifiers/>
</type>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<fillValue xsi:type="core:StringValue">
<value></value>
</fillValue>
<fullTextSearch>Use</fullTextSearch>
<dataHistory>Use</dataHistory>
</attributes>
<attributes uuid="b22fed1c-a025-4ac6-b72d-986365894d83">
<name>ПользовательХранилищаToolsworld</name>
<synonym>
<key>ru</key>
<value>Пользователь хранилища toolsworld</value>
</synonym>
<type>
<types>String</types>
<stringQualifiers>
<length>100</length>
</stringQualifiers>
</type>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<fillValue xsi:type="core:StringValue">
<value></value>
</fillValue>
<fullTextSearch>Use</fullTextSearch>
<dataHistory>Use</dataHistory>
</attributes>
<attributes uuid="de883481-16f2-46a2-a776-ce7430d9f6db">
<name>ПутьКХранилищуAelita</name>
<synonym>
<key>ru</key>
<value>Путь к хранилищу aelita</value>
</synonym>
<type>
<types>String</types>
<stringQualifiers/>
</type>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<fillValue xsi:type="core:StringValue">
<value></value>
</fillValue>
<fullTextSearch>Use</fullTextSearch>
<dataHistory>Use</dataHistory>
</attributes>
<attributes uuid="85fb9e1c-9236-4d7e-b661-6ac1df1191a3">
<name>ПользовательХранилищаAelita</name>
<synonym>
<key>ru</key>
<value>Пользователь хранилища aelita</value>
</synonym>
<type>
<types>String</types>
<stringQualifiers>
<length>100</length>
</stringQualifiers>
</type>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<fillValue xsi:type="core:StringValue">
<value></value>
</fillValue>
<fullTextSearch>Use</fullTextSearch>
<dataHistory>Use</dataHistory>
</attributes>
<attributes uuid="c4186d69-e4b6-4fb7-98b1-45c405a828f4">
<name>ОбъектРазработки</name>
<synonym>
<key>ru</key>
<value>Объект разработки</value>
</synonym>
<type>
<types>CatalogRef.ОбъектыРазработки</types>
</type>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<dataHistory>Use</dataHistory>
<fullTextSearch>Use</fullTextSearch>
</attributes>
</tabularSections>
<forms uuid="f9a1df55-778e-4e8d-89ff-5e34050bb359">
<name>ФормаЭлемента</name>
<synonym>
@@ -557,6 +463,7 @@
<picture xsi:type="core:PictureRef">
<picture>CommonPicture.ОткрытьМакет</picture>
</picture>
<shortcut>Ctrl+Alt+Shift+D</shortcut>
</commands>
<commands uuid="d8107989-1cc3-40a4-aeec-c1f4761ac104">
<name>ДобавитьКаталог</name>
@@ -3000,7 +3000,7 @@
<use>
<common>true</common>
</use>
<shortcut>Cmd+Shift+M</shortcut>
<shortcut>Ctrl+Shift+M</shortcut>
<picture xsi:type="core:PictureRef">
<picture>StdPicture.MoveItem</picture>
</picture>
@@ -3972,7 +3972,7 @@
<use>
<common>true</common>
</use>
<shortcut>Cmd+S</shortcut>
<shortcut>Ctrl+S</shortcut>
<picture xsi:type="core:PictureRef">
<picture>StdPicture.Write</picture>
</picture>
@@ -1,3 +1,5 @@
// @strict-types
&НаКлиенте
Асинх Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
@@ -1,3 +1,5 @@
// @strict-types
#Область ОбработчикиСобытий
&НаКлиенте
@@ -1,9 +1,11 @@
// @strict-types
#Область ОбработчикиСобытий
&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
ОбновитьЗадачиBitrix(ПараметрКоманды);
ОбновитьЗадачи(ПараметрКоманды);
КонецПроцедуры
@@ -12,11 +14,18 @@
#Область СлужебныеПроцедурыИФункции
&НаСервере
Процедура ОбновитьЗадачиBitrix(ЗадачиРазработки)
Процедура ОбновитьЗадачи(ЗадачиРазработки)
НастройкиПользователя = Справочники.НастройкиПользователей.НастройкиТекущегоПользователя();
ТаблицаЗадач = Справочники.Задачи.НомераЗадачИСсылкиПоСписку(ЗадачиРазработки);
РаботаСBitrix.ОбновитьДанныеЗадачПоТаблице(ТаблицаЗадач);
Если ЗадачиРазработки.Количество() > 0 Тогда
ТипТаскТрекера = ОбщегоНазначения.ЗначенияРеквизитовОбъекта(ЗадачиРазработки[0], "Владелец.ТаскТрекер.ТипТаскТрекера" );
МенеджерТаскТрекера = Перечисления.ТаскТрекеры.МенеджерТаскТрекера(ТипТаскТрекера);
МенеджерТаскТрекера.ОбновитьДанныеЗадачПоТаблице(ТаблицаЗадач);
КонецЕсли;
КонецПроцедуры
@@ -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,19 @@
<id>272</id>
<autoFill>true</autoFill>
</contextMenu>
<type>CheckBoxField</type>
<type>InputField</type>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:CheckBoxFieldExtInfo"/>
<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>Aelita</name>
@@ -1075,9 +1079,6 @@
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Объект.Aelita</segments>
</dataPath>
<extendedTooltip>
<name>AelitaРасширеннаяПодсказка</name>
<id>276</id>
@@ -1093,12 +1094,19 @@
<id>275</id>
<autoFill>true</autoFill>
</contextMenu>
<type>CheckBoxField</type>
<type>InputField</type>
<editMode>Enter</editMode>
<showInHeader>true</showInHeader>
<headerHorizontalAlign>Left</headerHorizontalAlign>
<showInFooter>true</showInFooter>
<extInfo xsi:type="form:CheckBoxFieldExtInfo"/>
<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>
<visible>true</visible>
<enabled>true</enabled>
@@ -1636,7 +1644,7 @@
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Объект.ВеткаGitLab</segments>
<segments>Объект.ВеткаGit</segments>
</dataPath>
<extendedTooltip>
<name>ВеткаGitLabРасширеннаяПодсказка</name>
@@ -2581,6 +2589,7 @@
<fileDragMode>AsFileRef</fileDragMode>
<rowFilter xsi:type="core:UndefinedValue"/>
</items>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
@@ -4354,6 +4363,34 @@
<showTitle>true</showTitle>
</extInfo>
</items>
<items xsi:type="form:FormGroup">
<name>ГруппаДополнительныеРеквизиты</name>
<id>355</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<title>
<key>ru</key>
<value>Дополнительные реквизиты</value>
</title>
<extendedTooltip>
<name>ГруппаДополнительныеРеквизитыРасширеннаяПодсказка</name>
<id>356</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<type>Page</type>
<extInfo xsi:type="form:PageGroupExtInfo">
<group>Vertical</group>
<showTitle>true</showTitle>
</extInfo>
</items>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
@@ -4385,10 +4422,22 @@
<horizontalAlign>Left</horizontalAlign>
<autoFill>true</autoFill>
</autoCommandBar>
<handlers>
<event>NotificationProcessing</event>
<name>ОбработкаОповещения</name>
</handlers>
<handlers>
<event>OnOpen</event>
<name>ПриОткрытии</name>
</handlers>
<handlers>
<event>OnCreateAtServer</event>
<name>ПриСозданииНаСервере</name>
</handlers>
<handlers>
<event>FillCheckProcessingAtServer</event>
<name>ОбработкаПроверкиЗаполненияНаСервере</name>
</handlers>
<windowOpeningMode>LockOwnerWindow</windowOpeningMode>
<saveWindowSettings>true</saveWindowSettings>
<autoTitle>true</autoTitle>
@@ -4654,5 +4703,9 @@
<event>OnReadAtServer</event>
<name>ПриЧтенииНаСервере</name>
</handlers>
<handlers>
<event>BeforeWriteAtServer</event>
<name>ПередЗаписьюНаСервере</name>
</handlers>
</extInfo>
</form:Form>
@@ -1,14 +1,65 @@
// @strict-types
#Область ОбработчикиСобытийФормы
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
// СтандартныеПодсистемы.Свойства
ДополнительныеПараметры = Новый Структура;
ДополнительныеПараметры.Вставить("ИмяЭлементаДляРазмещения", "ГруппаДополнительныеРеквизиты");
УправлениеСвойствами.ПриСозданииНаСервере(ЭтотОбъект, ДополнительныеПараметры);
// Конец СтандартныеПодсистемы.Свойства
ИнициализироватьФорму(Отказ);
КонецПроцедуры
&НаСервере
Процедура ПриЧтенииНаСервере(ТекущийОбъект)
// СтандартныеПодсистемы.Свойства
УправлениеСвойствами.ПриЧтенииНаСервере(ЭтотОбъект, ТекущийОбъект);
// Конец СтандартныеПодсистемы.Свойства
УстановитьСсылкуSonar();
КонецПроцедуры
&НаКлиенте
Процедура ПриОткрытии(Отказ)
// СтандартныеПодсистемы.Свойства
УправлениеСвойствамиКлиент.ПослеЗагрузкиДополнительныхРеквизитов(ЭтотОбъект);
// Конец СтандартныеПодсистемы.Свойства
КонецПроцедуры
&НаКлиенте
Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)
// СтандартныеПодсистемы.Свойства
Если УправлениеСвойствамиКлиент.ОбрабатыватьОповещения(ЭтотОбъект, ИмяСобытия, Параметр) Тогда
ОбновитьЭлементыДополнительныхРеквизитов();
УправлениеСвойствамиКлиент.ПослеЗагрузкиДополнительныхРеквизитов(ЭтотОбъект);
КонецЕсли;
// Конец СтандартныеПодсистемы.Свойства
КонецПроцедуры
&НаСервере
Процедура ОбработкаПроверкиЗаполненияНаСервере(Отказ, ПроверяемыеРеквизиты)
// СтандартныеПодсистемы.Свойства
УправлениеСвойствами.ОбработкаПроверкиЗаполнения(ЭтотОбъект, Отказ, ПроверяемыеРеквизиты);
// Конец СтандартныеПодсистемы.Свойства
КонецПроцедуры
&НаСервере
Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
// СтандартныеПодсистемы.Свойства
УправлениеСвойствами.ПередЗаписьюНаСервере(ЭтотОбъект, ТекущийОбъект);
// Конец СтандартныеПодсистемы.Свойства
КонецПроцедуры
#КонецОбласти
#Область ОбработчикиКомандФормы
@@ -20,20 +71,21 @@
&НаКлиенте
Процедура ПодборОбработок(Команда)
ТипыОбъектовРазработки = Новый Массив;
//TODO Разные команды сделать
ТипыОбъектовРазработки = Новый Массив; //Массив Из ПеречислениеСсылка.ТипыОбъектовРазработки
ТипыОбъектовРазработки.Добавить(ПредопределенноеЗначение("Перечисление.ТипыОбъектовРазработки.Обработка"));
ТипыОбъектовРазработки.Добавить(ПредопределенноеЗначение("Перечисление.ТипыОбъектовРазработки.Отчет"));
ТипыОбъектовРазработки.Добавить(ПредопределенноеЗначение("Перечисление.ТипыОбъектовРазработки.Расширение"));
ПараметрыОтбора = Новый Структура;
ПараметрыОтбора.Вставить("Владелец", Объект.Владелец);
ПараметрыОтбора.Вставить("ТипОбъектаРазработки", ТипыОбъектовРазработки);
ПараметрыФормы = Новый Структура;
ПараметрыФормы.Вставить("Отбор", ПараметрыОтбора);
ПараметрыФормы.Вставить("РежимВыбора",Истина);
ПараметрыФормы.Вставить("МножественныйВыбор",Истина);
ПараметрыФормы.Вставить("РежимВыбора", Истина);
ПараметрыФормы.Вставить("МножественныйВыбор", Истина);
ОбработкаВыбора = Новый ОписаниеОповещения("ПриЗакрытииПодборОбработок", ЭтотОбъект, "Подбор");
ОткрытьФорму("Справочник.ОбъектыРазработки.ФормаВыбора", ПараметрыФормы, ЭтотОбъект, , , , ОбработкаВыбора);
@@ -54,13 +106,21 @@
&НаКлиенте
Процедура ДобавитьПроцессы(Команда)
ОписаниеОповещения = Новый ОписаниеОповещения("ДобавитьПроцессыПослеВыбора", ЭтотОбъект);
ПараметрыФормы = Новый Структура;
ПараметрыФормы.Вставить("Проект", Объект.Владелец);
ОткрытьФорму("Обработка.КомандыПроцессов.Форма.ФормаВыбора", ПараметрыФормы, ЭтаФорма,,,, ОписаниеОповещения);
ОткрытьФорму("Обработка.КомандыПроцессов.Форма.ФормаВыбора", ПараметрыФормы, ЭтаФорма, , , , ОписаниеОповещения);
КонецПроцедуры
// СтандартныеПодсистемы.Свойства
&НаКлиенте
Процедура Подключаемый_СвойстваВыполнитьКоманду(ЭлементИлиКоманда, НавигационнаяСсылка = Неопределено,
СтандартнаяОбработка = Неопределено)
УправлениеСвойствамиКлиент.ВыполнитьКоманду(ЭтотОбъект, ЭлементИлиКоманда, СтандартнаяОбработка);
КонецПроцедуры
// Конец СтандартныеПодсистемы.Свойства
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
@@ -71,20 +131,20 @@
Если СписокВыбранныхПроцессов = Неопределено Тогда
Возврат;
КонецЕсли;
Объект.КасаемыеПроцессы.Очистить();
Для Каждого ВыбранныйПроцесс Из СписокВыбранныхПроцессов Цикл
СтрокаТаблицы = Объект.КасаемыеПроцессы.Добавить();
СтрокаТаблицы.Процесс = ВыбранныйПроцесс.Представление;
СтрокаТаблицы.ПолноеИмяПроцесса = ВыбранныйПроцесс.Значение;
КонецЦикла;
КонецЦикла;
КонецПроцедуры
&НаСервере
Процедура ОбновитьИзBitrixНаСервере()
НастройкиПользователя = Справочники.НастройкиПользователей.НастройкиТекущегоПользователя();
Если НастройкиПользователя = Неопределено Тогда
ОбщегоНазначения.СообщитьПользователю(НСтр("ru='Не заполнены настройки пользователя!'"));
@@ -101,16 +161,16 @@
//ЗадачаОбъект.ЗаполнитьСвязанныеЗадачи();
ЗначениеВРеквизитФормы(ЗадачаОбъект, "Объект");
Модифицированность = Истина;
КонецПроцедуры
&НаКлиенте
Процедура ПриЗакрытииПодборОбработок(Значение, ДопПараметры) Экспорт
Если Значение = Неопределено Тогда
Возврат;
КонецЕсли;
Для Каждого Элемент Из Значение Цикл
НайденныеСтроки = Объект.ВнешниеФайлы.НайтиСтроки(Новый Структура("Обработка", Элемент));
Если Не НайденныеСтроки.Количество() Тогда
@@ -118,14 +178,15 @@
НоваяСтрока.Обработка = Элемент;
КонецЕсли;
КонецЦикла;
КонецПроцедуры
&НаСервере
Процедура НоваяОбработкаНаСервере(ИмяОбработки, БазаРепозитория)
Если Не ЗначениеЗаполнено(БазаРепозитория) Тогда
ОбщегоНазначения.СообщитьПользователю(НСтр("ru = 'Не удалось определить базу для получения каталога репозитория базы!'"));
ОбщегоНазначения.СообщитьПользователю(НСтр(
"ru = 'Не удалось определить базу для получения каталога репозитория базы!'"));
Возврат;
КонецЕсли;
КаталогРепозиторияБазы = РаботаСGit.КаталогРепозиторияБазыШара(БазаРепозитория);
@@ -137,7 +198,7 @@
ПутьКШаблону = СтрШаблон("%1\Шаблоны\ШаблонОбработки.epf", КаталогРепозиторияБазы);
ПутьКНовойОбработке = СтрШаблон("%1\build\epf\%2.epf", КаталогРепозиторияБазы, ИмяОбработки);
КопироватьФайл(ПутьКШаблону, ПутьКНовойОбработке);
ОбработкаОбъект = Справочники.ОбъектыРазработки.СоздатьЭлемент();
ОбработкаОбъект.УстановитьНовыйКод();
ОбработкаОбъект.Владелец = Объект.Владелец;
@@ -147,25 +208,25 @@
ОбработкаОбъект.Записать();
Обработка = ОбработкаОбъект.Ссылка;
СтрокаВнешнихФайлов = Объект.ВнешниеФайлы.Добавить();
СтрокаВнешнихФайлов.Обработка = Обработка;
Модифицированность = Истина;
КонецПроцедуры
&НаКлиенте
Асинх Процедура НоваяОбработка(Команда)
НазваниеОбработки = "";
Обещание = ВвестиСтрокуАсинх(НазваниеОбработки, НСтр("ru = 'Введите название обработки'"));
ИмяОбработки = Ждать Обещание;
Если ЗначениеЗаполнено(ИмяОбработки) Тогда
НоваяОбработкаНаСервере(ИмяОбработки, ВладелецФормы.База);
КонецЕсли;
КонецПроцедуры
&НаКлиенте
@@ -174,7 +235,7 @@
//todo Открывать шару
ПутьКНовойОбработке = СтрШаблон("%1\build\epf", НастройкиПользователя.КаталогРепозиторияНаШаре);
ЗапуститьПриложение(ПутьКНовойОбработке);
КонецПроцедуры
&НаСервере
@@ -191,7 +252,7 @@
&НаСервере
Процедура УстановитьСсылкуSonar()
ШаблонСсылкиSonar = ШаблонСсылкиSonar();
СсылкаSonar = СтрШаблон(ШаблонСсылкиSonar, Объект.ИмяВетки, Нрег(Объект.Владелец));
СсылкаSonar = СтрШаблон(ШаблонСсылкиSonar, Объект.ИмяВетки, Нрег(Объект.Владелец));
КонецПроцедуры
&НаСервере
@@ -208,54 +269,66 @@
Процедура ИзменитьСтатус(Команда)
ИзменитьСтатусНаСервере();
КонецПроцедуры
&НаСервере
Процедура ИзменитьСтатусНаСервере()
КонецПроцедуры
&НаКлиенте
Асинх Процедура ДобавитьКомментарий(Команда)
КомментарийКЗадаче = "";
Обещание = ВвестиСтрокуАсинх(КомментарийКЗадаче, НСтр("ru = 'Введите комментарий'"),, Истина);
Обещание = ВвестиСтрокуАсинх(КомментарийКЗадаче, НСтр("ru = 'Введите комментарий'"), , Истина);
КомментарийКЗадаче = Ждать Обещание;
Если Не ЗначениеЗаполнено(КомментарийКЗадаче) Тогда
ОбщегоНазначенияКлиент.СообщитьПользователю(НСтр("ru = 'Комментарий не введен'"));
Возврат;
КонецЕсли;
НастройкиПользователя = ТекущиеНастройкиПользователя();
ДобавитьКомментарийНаСервере(Объект.Ссылка, КомментарийКЗадаче, НастройкиПользователя.ТокенBitrix);
КонецПроцедуры
&НаСервереБезКонтекста
Функция ТекущиеНастройкиПользователя()
ТекущийПользователь = Пользователи.АвторизованныйПользователь();
Возврат Справочники.НастройкиПользователей.НастройкиТекущегоПользователя(ТекущийПользователь);
КонецФункции
&НаСервереБезКонтекста
Процедура ДобавитьКомментарийНаСервере(Задача, Комментарий, Токен)
Справочники.Задачи.ДобавитьКомментарийКЗадаче(Задача, Комментарий, Токен);
КонецПроцедуры
&НаКлиенте
Процедура СсылкаMergeRequestНажатие(Элемент, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
ПерейтиПоНавигационнойСсылке(Объект.СсылкаMergeRequest);
КонецПроцедуры
// СтандартныеПодсистемы.Свойства
&НаСервере
Процедура ОбновитьЭлементыДополнительныхРеквизитов()
УправлениеСвойствами.ОбновитьЭлементыДополнительныхРеквизитов(ЭтотОбъект);
КонецПроцедуры
&НаКлиенте
Процедура ОбновитьЗависимостиДополнительныхРеквизитов()
УправлениеСвойствамиКлиент.ОбновитьЗависимостиДополнительныхРеквизитов(ЭтотОбъект);
КонецПроцедуры
&НаКлиенте
Процедура Подключаемый_ПриИзмененииДополнительногоРеквизита(Элемент)
УправлениеСвойствамиКлиент.ОбновитьЗависимостиДополнительныхРеквизитов(ЭтотОбъект);
КонецПроцедуры
// Конец СтандартныеПодсистемы.Свойства
#КонецОбласти
+57 -28
View File
@@ -1,7 +1,40 @@
// @strict-types
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
#Область ПрограммныйИнтерфейс
Функция НовыйДанныеЗадачи() Экспорт
ДанныеЗаполнения = Новый Структура();
ДанныеЗаполнения.Вставить("Наименование");
ДанныеЗаполнения.Вставить("ПодробноеОписание");
ДанныеЗаполнения.Вставить("Ответственный");
ДанныеЗаполнения.Вставить("Постановщик");
ДанныеЗаполнения.Вставить("Статус");
ДанныеЗаполнения.Вставить("Стадия");
ДанныеЗаполнения.Вставить("НомерЗадачиБазовой");
ДанныеЗаполнения.Вставить("ОсновнаяЗадача");
ДанныеЗаполнения.Вставить("КрайнийСрок");
ДанныеЗаполнения.Вставить("ПлановоеВремя");
ДанныеЗаполнения.Вставить("ЗатраченноеВремя");
ДанныеЗаполнения.Вставить("ДатаСоздания");
ДанныеЗаполнения.Вставить("НомерЗадачи");
ДанныеЗаполнения.Вставить("ИмяВетки");
ДанныеЗаполнения.Вставить("НомерЗадачиИтилиум");
ДанныеЗаполнения.Вставить("ПлановаяДатаРелиза");
ДанныеЗаполнения.Вставить("ТипЗадачи");
ДанныеЗаполнения.Вставить("Владелец");
ДанныеЗаполнения.Вставить("СсылкаBitrix");
ДанныеЗаполнения.Вставить("ДатаСозданияБазовойЗадачи");
ДанныеЗаполнения.Вставить("ТипБазовойЗадачи");
Возврат ДанныеЗаполнения;
КонецФункции
// Функция - Объекты разработки
//
// Параметры:
@@ -125,9 +158,7 @@
| Задачи.Расширения.(
| Расширение КАК Расширение
| ) КАК Расширения,
| Задачи.ДорабатыватьКонфигурацию КАК ДорабатыватьКонфигурацию,
| Задачи.ToolsWorld КАК ToolsWorld,
| Задачи.Aelita КАК Aelita
| Задачи.ДорабатыватьКонфигурацию КАК ДорабатыватьКонфигурацию
|ИЗ
| Справочник.Задачи КАК Задачи
|ГДЕ
@@ -136,20 +167,15 @@
Запрос.УстановитьПараметр("Задача", Задача);
РеквизитыЗадачи = Запрос.Выполнить().Выгрузить()[0];
МассивРасширений = Новый Массив;
Если РеквизитыЗадачи.ToolsWorld Тогда
МассивРасширений.Добавить("ToolsWorld");
КонецЕсли;
Если РеквизитыЗадачи.Aelita Тогда
МассивРасширений.Добавить("Aelita");
КонецЕсли;
ПараметрыЗадачи = Новый Структура;
ПараметрыЗадачи.Вставить("ВнешниеФайлы", СтрСоединить(РеквизитыЗадачи.ВнешниеФайлы.ВыгрузитьКолонку("Обработка"), ","));
ПараметрыЗадачи.Вставить("Расширения", СтрСоединить(МассивРасширений, ","));
ПараметрыЗадачи.Вставить("ИмяВетки", СтрШаблон("%1/%2", РеквизитыЗадачи.ПрефиксВетки, РеквизитыЗадачи.ИмяВетки));
ПараметрыЗадачи.Вставить("Расширения", СтрСоединить(РеквизитыЗадачи.Расширения.ВыгрузитьКолонку("Расширение"), ","));
Если ЗначениеЗаполнено(РеквизитыЗадачи.ПрефиксВетки) Тогда
ПараметрыЗадачи.Вставить("ИмяВетки", СтрШаблон("%1/%2", РеквизитыЗадачи.ПрефиксВетки, РеквизитыЗадачи.ИмяВетки));
Иначе
ПараметрыЗадачи.Вставить("ИмяВетки", РеквизитыЗадачи.ИмяВетки);
КонецЕсли;
ПараметрыЗадачи.Вставить("ДорабатыватьКонфигурацию", РеквизитыЗадачи.ДорабатыватьКонфигурацию);
Возврат ПараметрыЗадачи;
@@ -166,7 +192,7 @@
Иначе
ТипЗадачи = Справочники.ПрефиксыЗадач.hotfix;
КонецЕсли;
Задача = НоваяЗадача(НомерНовойЗадачи, ТипЗадачи);
Задача = НоваяЗадача(НомерНовойЗадачи, База.Владелец, ТипЗадачи);
КонецЕсли;
РаботаСGit.СоздатьНовуюВеткуВГИТПоЗадаче(Задача, База, НастройкиПользователя);
@@ -193,11 +219,11 @@
КонецФункции
Функция НоваяЗадача(НомерЗадачи, ТипЗадачи = Неопределено) Экспорт
Функция НоваяЗадача(НомерЗадачи, Проект, ТипЗадачи = Неопределено) Экспорт
Задача = НайтиПоРеквизиту("НомерЗадачи", НомерЗадачи);
Если Задача = Справочники.Задачи.ПустаяСсылка() Тогда
ДанныеЗаполнения = ДанныеЗаполненияПоЗадаче(НомерЗадачи);
ДанныеЗаполнения = ДанныеЗаполненияПоЗадаче(НомерЗадачи, Проект);
Если ЗначениеЗаполнено(ТипЗадачи) Тогда
ДанныеЗаполнения.Вставить("ПрефиксВетки", ТипЗадачи);
КонецЕсли;
@@ -229,16 +255,13 @@
КонецПроцедуры
Функция ДанныеЗаполненияПоЗадаче(НомерЗадачи) Экспорт
Функция ДанныеЗаполненияПоЗадаче(НомерЗадачи, Проект) Экспорт
ДанныеЗаполнения = Новый Структура();
ТаскТрекер = Константы.ТаскТрекер.Получить();
Если ТаскТрекер = Перечисления.ТаскТрекеры.Bitrix Тогда
ДанныеЗаполнения = РаботаСBitrix.СтруктурированныеДанныеПоЗадачеИзБитрикс(НомерЗадачи);
ИначеЕсли ТаскТрекер = Перечисления.ТаскТрекеры.Предприятие1С Тогда
ДанныеЗаполнения = РаботаСПредприятие1С.СтруктурированныеДанныеПоЗадаче(НомерЗадачи);
КонецЕсли;
ТаскТрекер = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Проект, "ТаскТрекер");
ТипТаскТрекера = ОбщегоНазначения.ЗначениеРеквизитаОбъекта(ТаскТрекер, "ТипТаскТрекера");
МенеджерТаскТрекера = Перечисления.ТаскТрекеры.МенеджерТаскТрекера(ТипТаскТрекера);
ДанныеЗаполнения = МенеджерТаскТрекера.СтруктурированныеДанныеПоЗадаче(НомерЗадачи, ТаскТрекер);
Возврат ДанныеЗаполнения;
@@ -384,7 +407,10 @@
Если Не ЗначениеЗаполнено(НомерЗадачи) Тогда
Возврат Справочники.Задачи.ПустаяСсылка();
КонецЕсли;
Задача = НоваяЗадача(НомерЗадачи);
Если База = Неопределено Тогда
ВызватьИсключение "Параметр ""База"" должен быть заполнен!";
КонецЕсли;
Задача = НоваяЗадача(НомерЗадачи, База.Владелец);
Возврат Задача;
@@ -396,7 +422,9 @@
Запрос.Текст =
"ВЫБРАТЬ
| Задачи.Ссылка КАК Задача,
| Задачи.НомерЗадачи КАК НомерЗадачи
| Задачи.Владелец КАК Проект,
| Задачи.НомерЗадачи КАК НомерЗадачи,
| Задачи.Владелец.ТаскТрекер.ТипТаскТрекера КАК ТипТаскТрекера
|ИЗ
| Справочник.Задачи КАК Задачи
|ГДЕ
@@ -416,6 +444,7 @@
Запрос.Текст =
"ВЫБРАТЬ
| Задачи.Ссылка КАК Задача,
| Задачи.Владелец КАК Проект,
| Задачи.НомерЗадачи КАК НомерЗадачи
|ИЗ
| Справочник.Задачи КАК Задачи
@@ -1,3 +1,5 @@
// @strict-types
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
#Область ОбработчикиСобытий
+88 -32
View File
@@ -198,10 +198,10 @@
<dataHistory>Use</dataHistory>
</attributes>
<attributes uuid="f78c9bfa-89c8-49a2-8562-d2e0d7a2c03b">
<name>ВеткаGitLab</name>
<name>ВеткаGit</name>
<synonym>
<key>ru</key>
<value>Ветка git lab</value>
<value>Ветка git</value>
</synonym>
<type>
<types>String</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>
@@ -988,6 +958,92 @@
<fullTextSearch>Use</fullTextSearch>
</attributes>
</tabularSections>
<tabularSections uuid="bc4593bf-5c01-4587-9cb4-382cf8e57db0">
<producedTypes>
<objectType typeId="44d837db-51e2-4fff-85bd-af0ff30df99b" valueTypeId="2fe5f0b5-0260-4475-86c9-cd2fe274f4a4"/>
<rowType typeId="8cbf134b-0174-4755-9071-7a15a6b0e2ff" valueTypeId="3d6618d8-dd98-4eaa-bbc3-b9779d15d490"/>
</producedTypes>
<name>ДополнительныеРеквизиты</name>
<synonym>
<key>ru</key>
<value>Дополнительные реквизиты</value>
</synonym>
<toolTip>
<key>ru</key>
<value>Дополнительные реквизиты объекта</value>
</toolTip>
<standardAttributes>
<dataHistory>Use</dataHistory>
<name>LineNumber</name>
<fillValue xsi:type="core:UndefinedValue"/>
<fullTextSearch>Use</fullTextSearch>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
</standardAttributes>
<attributes uuid="b8aead6a-b110-49f7-9e60-b781bfc9e1b0">
<name>Свойство</name>
<synonym>
<key>ru</key>
<value>Свойство</value>
</synonym>
<type>
<types>ChartOfCharacteristicTypesRef.ДополнительныеРеквизитыИСведения</types>
</type>
<toolTip>
<key>ru</key>
<value>Дополнительный реквизит</value>
</toolTip>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<quickChoice>DontUse</quickChoice>
<createOnInput>Use</createOnInput>
<dataHistory>Use</dataHistory>
<fullTextSearch>Use</fullTextSearch>
</attributes>
<attributes uuid="1bab7253-5b98-4e3f-9273-c81e869873a5">
<name>Значение</name>
<synonym>
<key>ru</key>
<value>Значение</value>
</synonym>
<type>
<types>Characteristic.ДополнительныеРеквизитыИСведения</types>
</type>
<toolTip>
<key>ru</key>
<value>Значение дополнительного реквизита</value>
</toolTip>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<choiceParameterLinks>
<name>Отбор.Владелец</name>
<field>Catalog.Задачи.TabularSection.ДополнительныеРеквизиты.Attribute.Свойство</field>
</choiceParameterLinks>
<quickChoice>DontUse</quickChoice>
<createOnInput>Use</createOnInput>
<dataHistory>Use</dataHistory>
<fullTextSearch>Use</fullTextSearch>
</attributes>
<attributes uuid="9d86eff2-2504-45d7-9e52-62d5493720c8">
<name>ТекстоваяСтрока</name>
<synonym>
<key>ru</key>
<value>Текстовая строка</value>
</synonym>
<type>
<types>String</types>
<stringQualifiers/>
</type>
<toolTip>
<key>ru</key>
<value>Полный текст строкового дополнительного реквизита</value>
</toolTip>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<dataHistory>Use</dataHistory>
<fullTextSearch>Use</fullTextSearch>
</attributes>
</tabularSections>
<forms uuid="8e962dda-6a58-447a-9a56-abe385a30d3b">
<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
&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
@@ -230,6 +230,45 @@
<fullTextSearch>Use</fullTextSearch>
<dataHistory>Use</dataHistory>
</attributes>
<attributes uuid="2405f909-d620-49ea-8853-b8babd1f375c">
<name>КаталогRAS</name>
<synonym>
<key>ru</key>
<value>Каталог RAS</value>
</synonym>
<type>
<types>String</types>
<stringQualifiers/>
</type>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<fillValue xsi:type="core:StringValue">
<value></value>
</fillValue>
<fullTextSearch>Use</fullTextSearch>
<dataHistory>Use</dataHistory>
</attributes>
<attributes uuid="1e61ddb5-10bb-4fe9-af4d-e8323ba7e655">
<name>НомерВерсииПлатформы</name>
<synonym>
<key>ru</key>
<value>Номер версии платформы</value>
</synonym>
<type>
<types>String</types>
<stringQualifiers>
<length>20</length>
</stringQualifiers>
</type>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<fillChecking>ShowError</fillChecking>
<fillValue xsi:type="core:StringValue">
<value></value>
</fillValue>
<fullTextSearch>Use</fullTextSearch>
<dataHistory>Use</dataHistory>
</attributes>
<commands uuid="223c1d9e-2a01-43a7-b644-c685ca85e8cc">
<name>ПодключитьсяКRDP</name>
<synonym>
@@ -11,7 +11,7 @@
<dataPath xsi:type="form:DataPath">
<segments>ВидСвойств</segments>
</dataPath>
<shortcut>Cmd+S</shortcut>
<shortcut>Ctrl+S</shortcut>
<handlers>
<event>OnChange</event>
<name>ВидСвойствПриИзменении</name>
@@ -56,7 +56,7 @@
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Список.IDПользователяGitLab</segments>
<segments>Список.IDПользователяGit</segments>
</dataPath>
<extendedTooltip>
<name>IDПользователяGitLabРасширеннаяПодсказка</name>
@@ -233,7 +233,7 @@
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>ИмяПользователяGitLab</name>
<name>ИмяПользователяGit</name>
<id>25</id>
<visible>true</visible>
<enabled>true</enabled>
@@ -241,10 +241,10 @@
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Список.ИмяПользователяGitLab</segments>
<segments>Список.ИмяПользователяGit</segments>
</dataPath>
<extendedTooltip>
<name>ИмяПользователяGitLabРасширеннаяПодсказка</name>
<name>ИмяПользователяGitРасширеннаяПодсказка</name>
<id>27</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
@@ -254,7 +254,7 @@
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ИмяПользователяGitLabКонтекстноеМеню</name>
<name>ИмяПользователяGitКонтекстноеМеню</name>
<id>26</id>
<autoFill>true</autoFill>
</contextMenu>
@@ -313,7 +313,7 @@
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Список.ПочтаПользователяGitLab</segments>
<segments>Список.ПочтаПользователяGit</segments>
</dataPath>
<extendedTooltip>
<name>ПочтаПользователяGitLabРасширеннаяПодсказка</name>
@@ -89,7 +89,6 @@
<items xsi:type="form:FormField">
<name>Автотрудозатраты</name>
<id>41</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
@@ -144,166 +143,6 @@
<currentRowUse>Auto</currentRowUse>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>TokenGitLab</name>
<id>7</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Объект.ТокенGitLab</segments>
</dataPath>
<extendedTooltip>
<name>TokenGitLabРасширеннаяПодсказка</name>
<id>9</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>TokenGitLabКонтекстноеМеню</name>
<id>8</id>
<autoFill>true</autoFill>
</contextMenu>
<type>InputField</type>
<editMode>EnterOnInput</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>ТокенBitrix</name>
<id>16</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Объект.ТокенBitrix</segments>
</dataPath>
<extendedTooltip>
<name>ТокенBitrixРасширеннаяПодсказка</name>
<id>18</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ТокенBitrixКонтекстноеМеню</name>
<id>17</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>ИмяПользователяGitLab</name>
<id>29</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Объект.ИмяПользователяGitLab</segments>
</dataPath>
<extendedTooltip>
<name>ИмяПользователяGitLabРасширеннаяПодсказка</name>
<id>31</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ИмяПользователяGitLabКонтекстноеМеню</name>
<id>30</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>ПочтаПользователяGitLab</name>
<id>32</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Объект.ПочтаПользователяGitLab</segments>
</dataPath>
<extendedTooltip>
<name>ПочтаПользователяGitLabРасширеннаяПодсказка</name>
<id>34</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ПочтаПользователяGitLabКонтекстноеМеню</name>
<id>33</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>19</id>
@@ -345,19 +184,23 @@
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>КаталогРепозиторияНаШаре</name>
<id>22</id>
<name>TokenGit</name>
<id>7</id>
<title>
<key>ru</key>
<value>Token GitLab/GitHub</value>
</title>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Объект.КаталогРепозиторияНаШаре</segments>
<segments>Объект.ТокенGit</segments>
</dataPath>
<extendedTooltip>
<name>КаталогРепозиторияНаШареРасширеннаяПодсказка</name>
<id>24</id>
<name>TokenGitРасширеннаяПодсказка</name>
<id>9</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
@@ -366,8 +209,52 @@
</extInfo>
</extendedTooltip>
<contextMenu>
<name>КаталогРепозиторияНаШареКонтекстноеМеню</name>
<id>23</id>
<name>TokenGitКонтекстноеМеню</name>
<id>8</id>
<autoFill>true</autoFill>
</contextMenu>
<type>InputField</type>
<editMode>EnterOnInput</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>ПочтаПользователяGit</name>
<id>32</id>
<title>
<key>ru</key>
<value>Почта GitLab/GitHub</value>
</title>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Объект.ПочтаПользователяGit</segments>
</dataPath>
<extendedTooltip>
<name>ПочтаПользователяGitРасширеннаяПодсказка</name>
<id>34</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ПочтаПользователяGitКонтекстноеМеню</name>
<id>33</id>
<autoFill>true</autoFill>
</contextMenu>
<type>InputField</type>
@@ -384,20 +271,232 @@
<textEdit>true</textEdit>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>ТимЛид</name>
<id>35</id>
<items xsi:type="form:FormGroup">
<name>ГруппаДополнительныеНастройки</name>
<id>49</id>
<items xsi:type="form:FormField">
<name>ТокенBitrix</name>
<id>16</id>
<title>
<key>ru</key>
<value>Токен таск трекера</value>
</title>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Объект.ТокенBitrix</segments>
</dataPath>
<extendedTooltip>
<name>ТокенBitrixРасширеннаяПодсказка</name>
<id>18</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ТокенBitrixКонтекстноеМеню</name>
<id>17</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>ИмяПользователяGit</name>
<id>29</id>
<title>
<key>ru</key>
<value>Имя пользователя GitLab/GitHub</value>
</title>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Объект.ИмяПользователяGit</segments>
</dataPath>
<extendedTooltip>
<name>ИмяПользователяGitРасширеннаяПодсказка</name>
<id>31</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ИмяПользователяGitКонтекстноеМеню</name>
<id>30</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>35</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Объект.ТимЛид</segments>
</dataPath>
<extendedTooltip>
<name>ТимЛидРасширеннаяПодсказка</name>
<id>37</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ТимЛидКонтекстноеМеню</name>
<id>36</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>
<extendedEditMultipleValues>true</extendedEditMultipleValues>
<chooseType>true</chooseType>
<typeDomainEnabled>true</typeDomainEnabled>
<textEdit>true</textEdit>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>IDПользователяGit</name>
<id>38</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Объект.IDПользователяGit</segments>
</dataPath>
<extendedTooltip>
<name>IDПользователяGitРасширеннаяПодсказка</name>
<id>40</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>IDПользователяGitКонтекстноеМеню</name>
<id>39</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>
<extendedEditMultipleValues>true</extendedEditMultipleValues>
<chooseType>true</chooseType>
<typeDomainEnabled>true</typeDomainEnabled>
<textEdit>true</textEdit>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>IDПользователяBitrix</name>
<id>46</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Объект.IDПользователяBitrix</segments>
</dataPath>
<extendedTooltip>
<name>IDПользователяBitrixРасширеннаяПодсказка</name>
<id>48</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>IDПользователяBitrixКонтекстноеМеню</name>
<id>47</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>
<extendedEditMultipleValues>true</extendedEditMultipleValues>
<chooseType>true</chooseType>
<typeDomainEnabled>true</typeDomainEnabled>
<textEdit>true</textEdit>
</extInfo>
</items>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Объект.ТимЛид</segments>
</dataPath>
<title>
<key>ru</key>
<value>Дополнительные настройки</value>
</title>
<extendedTooltip>
<name>ТимЛидРасширеннаяПодсказка</name>
<id>37</id>
<name>ГруппаДополнительныеНастройкиРасширеннаяПодсказка</name>
<id>50</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
@@ -405,106 +504,16 @@
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ТимЛидКонтекстноеМеню</name>
<id>36</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>
<extendedEditMultipleValues>true</extendedEditMultipleValues>
<chooseType>true</chooseType>
<typeDomainEnabled>true</typeDomainEnabled>
<textEdit>true</textEdit>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>IDПользователяGitLab</name>
<id>38</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Объект.IDПользователяGitLab</segments>
</dataPath>
<extendedTooltip>
<name>IDПользователяGitLabРасширеннаяПодсказка</name>
<id>40</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>IDПользователяGitLabКонтекстноеМеню</name>
<id>39</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>
<extendedEditMultipleValues>true</extendedEditMultipleValues>
<chooseType>true</chooseType>
<typeDomainEnabled>true</typeDomainEnabled>
<textEdit>true</textEdit>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>IDПользователяBitrix</name>
<id>46</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Объект.IDПользователяBitrix</segments>
</dataPath>
<extendedTooltip>
<name>IDПользователяBitrixРасширеннаяПодсказка</name>
<id>48</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>IDПользователяBitrixКонтекстноеМеню</name>
<id>47</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>
<extendedEditMultipleValues>true</extendedEditMultipleValues>
<chooseType>true</chooseType>
<typeDomainEnabled>true</typeDomainEnabled>
<textEdit>true</textEdit>
<type>UsualGroup</type>
<extInfo xsi:type="form:UsualGroupExtInfo">
<group>Vertical</group>
<behavior>Auto</behavior>
<representation>WeakSeparation</representation>
<showLeftMargin>true</showLeftMargin>
<united>true</united>
<showTitle>true</showTitle>
<throughAlign>Auto</throughAlign>
<currentRowUse>Auto</currentRowUse>
</extInfo>
</items>
<autoCommandBar>
@@ -1,3 +1,5 @@
// @strict-types
#Область ОбработчикиСобытийЭлементовШапкиФормы
@@ -1,3 +1,5 @@
// @strict-types
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
#Область ПрограммныйИнтерфейс
@@ -7,15 +9,15 @@
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ ПЕРВЫЕ 1
| НастройкиПользователей.ТокенGitLab КАК ТокенGitLab,
| НастройкиПользователей.ТокенGit КАК ТокенGit,
| НастройкиПользователей.Проект КАК Проект,
| НастройкиПользователей.Ссылка КАК Настройка,
| НастройкиПользователей.ТокенBitrix КАК ТокенBitrix,
| НастройкиПользователей.ИмяПользователяGitLab КАК ИмяПользователяGitLab,
| НастройкиПользователей.ПочтаПользователяGitLab КАК ПочтаПользователяGitLab,
| НастройкиПользователей.ИмяПользователяGit КАК ИмяПользователяGit,
| НастройкиПользователей.ПочтаПользователяGit КАК ПочтаПользователяGit,
| НастройкиПользователей.КаталогРепозиторияНаШаре КАК КаталогРепозиторияНаШаре,
| НастройкиПользователей.IDПользователяBitrix КАК IDПользователяBitrix,
| ЕСТЬNULL(НастройкиПользователейТимЛид.IDПользователяGitLab, """") КАК IDПользователяGitLab,
| ЕСТЬNULL(НастройкиПользователейТимЛид.IDПользователяGit, """") КАК IDПользователяGit,
| ЕСТЬNULL(НастройкиПользователейТимЛид.IDПользователяBitrix, """") КАК IDТимЛидBitrix
|ИЗ
| Справочник.НастройкиПользователей КАК НастройкиПользователей
@@ -83,7 +85,7 @@
Функция ПользовательПоЭлектроннойПочте(Почта) Экспорт
Элемент = НайтиПоРеквизиту("ПочтаПользователяGitLab", Почта);
Элемент = НайтиПоРеквизиту("ПочтаПользователяGit", Почта);
Если ЗначениеЗаполнено(Элемент) Тогда
Возврат Элемент.Владелец;
КонецЕсли;
@@ -31,10 +31,10 @@
<defaultObjectForm>Catalog.НастройкиПользователей.Form.ФормаЭлемента</defaultObjectForm>
<defaultChoiceForm>Catalog.НастройкиПользователей.Form.ФормаСписка</defaultChoiceForm>
<attributes uuid="6f306804-d0bc-4250-b9cb-33ca3a88b80f">
<name>ТокенGitLab</name>
<name>ТокенGit</name>
<synonym>
<key>ru</key>
<value>Токен git lab</value>
<value>Токен git</value>
</synonym>
<type>
<types>String</types>
@@ -87,10 +87,10 @@
<dataHistory>Use</dataHistory>
</attributes>
<attributes uuid="9ae26187-b049-408b-b237-c7a9df78e758">
<name>ИмяПользователяGitLab</name>
<name>ИмяПользователяGit</name>
<synonym>
<key>ru</key>
<value>Имя пользователя git lab</value>
<value>Имя пользователя git</value>
</synonym>
<type>
<types>String</types>
@@ -107,10 +107,10 @@
<dataHistory>Use</dataHistory>
</attributes>
<attributes uuid="78fc0a40-c68e-455a-8202-e4a8539b0722">
<name>ПочтаПользователяGitLab</name>
<name>ПочтаПользователяGit</name>
<synonym>
<key>ru</key>
<value>Почта пользователя git lab</value>
<value>Почта пользователя git</value>
</synonym>
<type>
<types>String</types>
@@ -142,7 +142,6 @@
<passwordMode>true</passwordMode>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<fillChecking>ShowError</fillChecking>
<fillValue xsi:type="core:StringValue">
<value></value>
</fillValue>
@@ -165,10 +164,10 @@
<dataHistory>Use</dataHistory>
</attributes>
<attributes uuid="2221af3e-023a-491f-9e29-83d11f9e7711">
<name>IDПользователяGitLab</name>
<name>IDПользователяGit</name>
<synonym>
<key>ru</key>
<value>IDПользователя git lab</value>
<value>IDПользователя git</value>
</synonym>
<type>
<types>String</types>
@@ -1,3 +1,5 @@
// @strict-types
#Область ОбработчикиКомандФормы
@@ -112,7 +114,7 @@
&НаСервере
Процедура СобратьОбработкуНаСервере(ИмяВетки, Обработка)
НастройкиПроекта = ОбщегоНазначения.ЗначенияРеквизитовОбъекта(База.Владелец, "ПапкаАктуальныхОбработок, URLGitLab");
НастройкиПроекта = ОбщегоНазначения.ЗначенияРеквизитовОбъекта(База.Владелец, "ПапкаАктуальныхОбработок, Репозиторий");
РаботаСОбъектами.СкомпилироватьОбработкуПоВетке(ИмяВетки, Обработка, НастройкиПроекта, База);
КонецПроцедуры
@@ -1,3 +1,5 @@
// @strict-types
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
#Область ПрограммныйИнтерфейс
@@ -4260,7 +4260,7 @@
<use>
<common>true</common>
</use>
<shortcut>Cmd+Shift+M</shortcut>
<shortcut>Ctrl+Shift+M</shortcut>
<picture xsi:type="core:PictureRef">
<picture>StdPicture.MoveItem</picture>
</picture>
File diff suppressed because it is too large. Load diff
@@ -1,3 +1,5 @@
// @strict-types
#Область ОбработчикиСобытийЭлементовШапкиФормы
&НаКлиенте
@@ -1,3 +1,5 @@
// @strict-types
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
#Область ПрограммныйИнтерфейс
@@ -8,9 +10,9 @@
Запрос.Текст =
"ВЫБРАТЬ
| Проекты.Ссылка КАК Ссылка,
| Проекты.URLGitLab КАК URLGitLab,
| Проекты.Репозиторий КАК Репозиторий,
| Проекты.PathGitClone КАК PathGitClone,
| Проекты.ИДПроектаGitLab КАК ИДПроектаGitLab,
| Проекты.ИДПроектаРепозитория КАК ИДПроектаРепозитория,
| Проекты.ПарольJenkins КАК ПарольJenkins,
| Проекты.ТокенJenkins КАК ТокенJenkins,
| Проекты.URLJenkins КАК URLJenkins,
+37 -4
View File
@@ -113,10 +113,10 @@
<defaultObjectForm>Catalog.Проекты.Form.ФормаЭлемента</defaultObjectForm>
<defaultListForm>Catalog.Проекты.Form.ФормаСписка</defaultListForm>
<attributes uuid="8636a5c8-a93d-443d-8ad6-5529b594589b">
<name>URLGitLab</name>
<name>Репозиторий</name>
<synonym>
<key>ru</key>
<value>URL git lab</value>
<value>Репозиторий (Url)</value>
</synonym>
<type>
<types>String</types>
@@ -133,10 +133,10 @@
<dataHistory>Use</dataHistory>
</attributes>
<attributes uuid="2c1fd9d1-7bad-40c7-88fe-9b46bc9277a0">
<name>ИДПроектаGitLab</name>
<name>ИДПроектаРепозитория</name>
<synonym>
<key>ru</key>
<value>ИД проекта git lab</value>
<value>ИД Проекта</value>
</synonym>
<type>
<types>String</types>
@@ -447,6 +447,39 @@
<fullTextSearch>Use</fullTextSearch>
<dataHistory>Use</dataHistory>
</attributes>
<attributes uuid="00347152-466b-4fd5-9e52-48cef645b341">
<name>ТаскТрекер</name>
<synonym>
<key>ru</key>
<value>Таск трекер</value>
</synonym>
<type>
<types>CatalogRef.ТаскТрекеры</types>
</type>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<fillValue xsi:type="core:UndefinedValue"/>
<fullTextSearch>Use</fullTextSearch>
<dataHistory>Use</dataHistory>
</attributes>
<attributes uuid="197ea800-5872-4739-a0d3-74497a4738d2">
<name>URLТаскТрекера</name>
<synonym>
<key>ru</key>
<value>URLТаск трекера</value>
</synonym>
<type>
<types>String</types>
<stringQualifiers>
<length>100</length>
</stringQualifiers>
</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="edbeb866-fde0-45a2-84d9-d0302907e8d8">
<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
#Область ОбработчикиСобытийФормы
&НаСервере
@@ -11499,7 +11499,7 @@
<use>
<common>true</common>
</use>
<shortcut>Cmd+S</shortcut>
<shortcut>Ctrl+S</shortcut>
<picture xsi:type="core:PictureRef">
<picture>StdPicture.Write</picture>
</picture>
@@ -1,3 +1,5 @@
// @strict-types
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
#Область ПрограммныйИнтерфейс
@@ -1,3 +1,5 @@
// @strict-types
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
#Область ПрограммныйИнтерфейс
@@ -0,0 +1,365 @@
<?xml version="1.0" encoding="UTF-8"?>
<form:Form xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:form="http://g5.1c.ru/v8/dt/form">
<items xsi:type="form:FormField">
<name>Код</name>
<id>1</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Объект.Code</segments>
</dataPath>
<extendedTooltip>
<name>КодРасширеннаяПодсказка</name>
<id>3</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>КодКонтекстноеМеню</name>
<id>2</id>
<autoFill>true</autoFill>
</contextMenu>
<type>InputField</type>
<editMode>EnterOnInput</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>4</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Объект.Description</segments>
</dataPath>
<extendedTooltip>
<name>НаименованиеРасширеннаяПодсказка</name>
<id>6</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>НаименованиеКонтекстноеМеню</name>
<id>5</id>
<autoFill>true</autoFill>
</contextMenu>
<type>InputField</type>
<editMode>EnterOnInput</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>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>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Объект.Логин</segments>
</dataPath>
<extendedTooltip>
<name>ЛогинРасширеннаяПодсказка</name>
<id>9</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ЛогинКонтекстноеМеню</name>
<id>8</id>
<autoFill>true</autoFill>
</contextMenu>
<type>InputField</type>
<editMode>EnterOnInput</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>URL</name>
<id>10</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Объект.URL</segments>
</dataPath>
<extendedTooltip>
<name>URLРасширеннаяПодсказка</name>
<id>12</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>URLКонтекстноеМеню</name>
<id>11</id>
<autoFill>true</autoFill>
</contextMenu>
<type>InputField</type>
<editMode>EnterOnInput</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>16</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Пароль</segments>
</dataPath>
<extendedTooltip>
<name>ПарольРасширеннаяПодсказка</name>
<id>18</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ПарольКонтекстноеМеню</name>
<id>17</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>
<passwordMode>true</passwordMode>
<chooseType>true</chooseType>
<typeDomainEnabled>true</typeDomainEnabled>
<textEdit>true</textEdit>
</extInfo>
</items>
<items xsi:type="form:FormField">
<name>Токен</name>
<id>19</id>
<visible>true</visible>
<enabled>true</enabled>
<userVisible>
<common>true</common>
</userVisible>
<dataPath xsi:type="form:DataPath">
<segments>Токен</segments>
</dataPath>
<extendedTooltip>
<name>ТокенРасширеннаяПодсказка</name>
<id>21</id>
<type>Label</type>
<autoMaxWidth>true</autoMaxWidth>
<autoMaxHeight>true</autoMaxHeight>
<extInfo xsi:type="form:LabelDecorationExtInfo">
<horizontalAlign>Left</horizontalAlign>
</extInfo>
</extendedTooltip>
<contextMenu>
<name>ТокенКонтекстноеМеню</name>
<id>20</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>
<autoCommandBar>
<name>ФормаКоманднаяПанель</name>
<id>-1</id>
<horizontalAlign>Left</horizontalAlign>
<autoFill>true</autoFill>
</autoCommandBar>
<windowOpeningMode>LockOwnerWindow</windowOpeningMode>
<saveWindowSettings>true</saveWindowSettings>
<autoTitle>true</autoTitle>
<autoUrl>true</autoUrl>
<group>Vertical</group>
<autoFillCheck>true</autoFillCheck>
<allowFormCustomize>true</allowFormCustomize>
<enabled>true</enabled>
<showTitle>true</showTitle>
<showCloseButton>true</showCloseButton>
<attributes>
<name>Объект</name>
<id>1</id>
<valueType>
<types>CatalogObject.ТаскТрекеры</types>
</valueType>
<view>
<common>true</common>
</view>
<edit>
<common>true</common>
</edit>
<main>true</main>
<savedData>true</savedData>
</attributes>
<attributes>
<name>Пароль</name>
<title>
<key>ru</key>
<value>Пароль</value>
</title>
<id>2</id>
<valueType>
<types>String</types>
<stringQualifiers/>
</valueType>
<view>
<common>true</common>
</view>
<edit>
<common>true</common>
</edit>
</attributes>
<attributes>
<name>Токен</name>
<title>
<key>ru</key>
<value>Токен</value>
</title>
<id>3</id>
<valueType>
<types>String</types>
<stringQualifiers/>
</valueType>
<view>
<common>true</common>
</view>
<edit>
<common>true</common>
</edit>
</attributes>
<commandInterface>
<navigationPanel/>
<commandBar/>
</commandInterface>
<extInfo xsi:type="form:CatalogFormExtInfo">
<handlers>
<event>OnReadAtServer</event>
<name>ПриЧтенииНаСервере</name>
</handlers>
<handlers>
<event>OnWriteAtServer</event>
<name>ПриЗаписиНаСервере</name>
</handlers>
</extInfo>
</form:Form>
@@ -0,0 +1,21 @@
// @strict-types
&НаСервере
Процедура ПриЗаписиНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
ОбщегоНазначения.ЗаписатьДанныеВБезопасноеХранилище(ТекущийОбъект.Ссылка, Токен, "Токен");
ОбщегоНазначения.ЗаписатьДанныеВБезопасноеХранилище(ТекущийОбъект.Ссылка, Пароль, "Пароль");
КонецПроцедуры
&НаСервере
Процедура ПриЧтенииНаСервере(ТекущийОбъект)
УстановитьПривилегированныйРежим(Истина);
Данные = ОбщегоНазначения.ПрочитатьДанныеИзБезопасногоХранилища(ТекущийОбъект.Ссылка, "Токен, Пароль" );
Токен = Данные.Токен;
Пароль = Данные.Пароль;
УстановитьПривилегированныйРежим(Ложь);
КонецПроцедуры
@@ -0,0 +1,94 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:Catalog xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:core="http://g5.1c.ru/v8/dt/mcore" xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="81b6ff73-1b53-4cd1-8d27-4dbc82a18495">
<producedTypes>
<objectType typeId="9d1dfe3d-6322-4bb6-a8d0-27c0b97765fa" valueTypeId="8409f759-ea56-4314-8d6c-44e43cf1bf7d"/>
<refType typeId="c50fdff8-fe2c-4d7d-bb28-6b829e9fad0d" valueTypeId="42a9c6d9-2df3-420a-bee3-328c12627806"/>
<selectionType typeId="73a94d85-a214-4a44-87f1-538cf6ecc0c1" valueTypeId="042150b3-1b8e-450b-92e3-b88b01d61c58"/>
<listType typeId="e03cbbd1-6a5b-4b87-9fe1-b90603814ca0" valueTypeId="82f138e7-4192-4b65-9aac-cc17d68dea6b"/>
<managerType typeId="f34ddeeb-ac74-42e0-8688-bb30e4dfc4e2" valueTypeId="d5d9dae4-7f7d-4548-ac83-9e23c8c45bfa"/>
</producedTypes>
<name>ТаскТрекеры</name>
<synonym>
<key>ru</key>
<value>Таск трекеры</value>
</synonym>
<useStandardCommands>true</useStandardCommands>
<inputByString>Catalog.ТаскТрекеры.StandardAttribute.Code</inputByString>
<inputByString>Catalog.ТаскТрекеры.StandardAttribute.Description</inputByString>
<fullTextSearchOnInputByString>DontUse</fullTextSearchOnInputByString>
<createOnInput>Use</createOnInput>
<dataLockControlMode>Managed</dataLockControlMode>
<fullTextSearch>Use</fullTextSearch>
<levelCount>2</levelCount>
<foldersOnTop>true</foldersOnTop>
<codeLength>9</codeLength>
<descriptionLength>25</descriptionLength>
<codeType>String</codeType>
<codeAllowedLength>Variable</codeAllowedLength>
<checkUnique>true</checkUnique>
<autonumbering>true</autonumbering>
<defaultPresentation>AsDescription</defaultPresentation>
<editType>InDialog</editType>
<choiceMode>BothWays</choiceMode>
<defaultObjectForm>Catalog.ТаскТрекеры.Form.ФормаЭлемента</defaultObjectForm>
<attributes uuid="53c46f22-dbff-41da-9f7d-aa9461c90599">
<name>Логин</name>
<synonym>
<key>ru</key>
<value>Логин</value>
</synonym>
<type>
<types>String</types>
<stringQualifiers>
<length>10</length>
</stringQualifiers>
</type>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<fillValue xsi:type="core:UndefinedValue"/>
<fullTextSearch>Use</fullTextSearch>
<dataHistory>Use</dataHistory>
</attributes>
<attributes uuid="988c7c28-103c-4763-be36-5128873c2b0c">
<name>URL</name>
<synonym>
<key>ru</key>
<value>URL</value>
</synonym>
<type>
<types>String</types>
<stringQualifiers>
<length>100</length>
</stringQualifiers>
</type>
<minValue xsi:type="core:UndefinedValue"/>
<maxValue xsi:type="core:UndefinedValue"/>
<fillValue xsi:type="core:UndefinedValue"/>
<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>
<key>ru</key>
<value>Форма элемента</value>
</synonym>
<usePurposes>PersonalComputer</usePurposes>
<usePurposes>MobileDevice</usePurposes>
</forms>
</mdclass:Catalog>
@@ -1,3 +1,5 @@
// @strict-types
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
@@ -1,3 +1,5 @@
// @strict-types
&НаКлиенте
Перем ОбъектВК, ОписаниеОшибки, Текст экспорт;
@@ -1,3 +1,5 @@
// @strict-types
#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
#Область ПрограммныйИнтерфейс
@@ -580,7 +580,7 @@
<segments>СпособАутентификации</segments>
</dataPath>
<titleLocation>None</titleLocation>
<shortcut>Cmd+S</shortcut>
<shortcut>Ctrl+S</shortcut>
<handlers>
<event>OnChange</event>
<name>СпособАутентификацииПриИзменении</name>
@@ -4296,7 +4296,7 @@
<use>
<common>true</common>
</use>
<shortcut>Cmd+S</shortcut>
<shortcut>Ctrl+S</shortcut>
<picture xsi:type="core:PictureRef">
<picture>StdPicture.Write</picture>
</picture>
@@ -760,7 +760,7 @@
<dataPath xsi:type="form:DataPath">
<segments>Доступен</segments>
</dataPath>
<shortcut>Cmd+S</shortcut>
<shortcut>Ctrl+S</shortcut>
<extendedTooltip>
<name>ДоступенРасширеннаяПодсказка</name>
<id>371</id>
@@ -0,0 +1,10 @@
&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
УстановитьОскрипт();
КонецПроцедуры
&НаСервере
Процедура УстановитьОскрипт()
РаботаСGit.УстановитьОскрипт();
КонецПроцедуры
@@ -0,0 +1,10 @@
<?xml version="1.0" encoding="UTF-8"?>
<mdclass:CommonCommand xmlns:mdclass="http://g5.1c.ru/v8/dt/metadata/mdclass" uuid="0d6bf1f5-2acf-4c62-a6e8-271bacf2971e">
<name>УстановитьОскрипт</name>
<synonym>
<key>ru</key>
<value>Установить оскрипт</value>
</synonym>
<group>ActionsPanelTools</group>
<representation>Auto</representation>
</mdclass:CommonCommand>
@@ -6,6 +6,9 @@
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
// @strict-types
#Область ОписаниеПеременных
&НаКлиенте
@@ -3339,7 +3339,7 @@
<use>
<common>true</common>
</use>
<shortcut>Cmd+Shift+P</shortcut>
<shortcut>Shift+P</shortcut>
<picture xsi:type="core:PictureRef">
<picture>StdPicture.PrintImmediately</picture>
</picture>
@@ -2304,7 +2304,7 @@
<use>
<common>true</common>
</use>
<shortcut>Cmd+Shift+P</shortcut>
<shortcut>Shift+P</shortcut>
<picture xsi:type="core:PictureRef">
<picture>StdPicture.PrintImmediately</picture>
</picture>
@@ -54,7 +54,7 @@
<key>ru</key>
<value>Дополнительные действия при завершении работы:</value>
</title>
<shortcut>Cmd+S</shortcut>
<shortcut>Ctrl+S</shortcut>
<extendedTooltip>
<name>ОсновнаяГруппаExtendedTooltip</name>
<id>35</id>
@@ -2019,7 +2019,7 @@
<use>
<common>true</common>
</use>
<shortcut>Cmd+C</shortcut>
<shortcut>Ctrl+C</shortcut>
<picture xsi:type="core:PictureRef">
<picture>CommonPicture.СкопироватьВБуферОбмена</picture>
</picture>
@@ -5908,7 +5908,7 @@
<use>
<common>true</common>
</use>
<shortcut>Cmd+S</shortcut>
<shortcut>Ctrl+S</shortcut>
<picture xsi:type="core:PictureRef">
<picture>StdPicture.SaveFile</picture>
</picture>
@@ -8079,7 +8079,7 @@
<use>
<common>true</common>
</use>
<shortcut>Cmd+S</shortcut>
<shortcut>Ctrl+S</shortcut>
<picture xsi:type="core:PictureRef">
<picture>CommonPicture.Скачать</picture>
</picture>
@@ -8193,7 +8193,7 @@
<use>
<common>true</common>
</use>
<shortcut>Cmd+S</shortcut>
<shortcut>Ctrl+S</shortcut>
<picture xsi:type="core:PictureRef">
<picture>StdPicture.ListViewModeList</picture>
</picture>
@@ -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
+3
View File
@@ -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
#Область ПрограммныйИнтерфейс
@@ -17,11 +19,11 @@
НастройкиПользователя = Справочники.НастройкиПользователей.НастройкиТекущегоПользователя();
Если Не ЗначениеЗаполнено(НастройкиПользователя.ТокенGitLab) Тогда
Если Не ЗначениеЗаполнено(НастройкиПользователя.ТокенGit) Тогда
Возврат;
КонецЕсли;
НастройкиПроекта = ОбщегоНазначения.ЗначенияРеквизитовОбъекта(Проект, "URLGitLab, ИДПроектаGitLab, Ссылка");
НастройкиПроекта = ОбщегоНазначения.ЗначенияРеквизитовОбъекта(Проект, "Репозиторий, ИДПроектаРепозитория, Ссылка");
ИзмененныеОбработки = ПолучитьСписокИзмененыхОбъектовНаСервере(НомерМерджРеквеста,
НастройкиПользователя,
@@ -44,13 +46,13 @@
СписокКоммитов = РаботаСGitLab.СписокКоммитовПоМерджРеквесту(НастройкиПроекта.URLGitLab,
НастройкиПроекта.ИДПроектаGitLab,
НомерМерджРеквеста,
НастройкиПользователя.ТокенGitLab
НастройкиПользователя.ТокенGit
);
ТаблицаИзмененныхОбъектов = РаботаСGitLab.ИзмененияПоКоммиту(НастройкиПроекта.URLGitLab,
НастройкиПроекта.ИДПроектаGitLab,
НомерМерджРеквеста,
НастройкиПользователя.ТокенGitLab,
НастройкиПользователя.ТокенGit,
СписокКоммитов
);
@@ -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
#Область ПрограммныйИнтерфейс
#Область Инициатор
@@ -275,7 +277,7 @@
ПараметрыЗапроса = Новый Структура;
ПараметрыЗапроса.Вставить("token", "");
ПараметрыЗапроса.Вставить("BRANCHE_NAME", "");
ПараметрыЗапроса.Вставить("BRANCH_NAME", "");
ПараметрыЗапроса.Вставить("CATALOG_TEST", "");
ПараметрыЗапроса.Вставить("NAMES_DATA_PROCESSORS", "");
ПараметрыЗапроса.Вставить("RUN_STAGE", Ложь);
@@ -303,7 +305,7 @@
ВнешниеФайлы = ПараметрыЗадачи.ВнешниеФайлы;
ПараметрыЗапроса.token = ПараметрыПроекта.ТокенJenkins;
ПараметрыЗапроса.BRANCHE_NAME = ВеткаЗадачи;
ПараметрыЗапроса.BRANCH_NAME = ВеткаЗадачи;
ПараметрыЗапроса.NAMES_DATA_PROCESSORS = ВнешниеФайлы;
ПараметрыЗапроса.EXTENSION_NAME = Справочники.Задачи.РасширенияЧерезЗапятую(Задача);
ПараметрыЗапроса.NEED_UPDATE_IB = Задача.ДорабатыватьКонфигурацию;
File diff suppressed because it is too large. Load diff
@@ -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
#Область ПрограммныйИнтерфейс
#Область ДляВызоваИзДругихПодсистем
@@ -67,7 +70,21 @@
// Обработчик.РежимВыполнения = "Оперативно";
//
Процедура ПриДобавленииОбработчиковОбновления(Обработчики) Экспорт
Обработчик = Обработчики.Добавить();
Обработчик.Версия = "*";
Обработчик.НачальноеЗаполнение = Истина;
Обработчик.Процедура = "ОбновлениеИнформационнойБазыУР.ПервыйЗапуск";
Обработчик.ОбщиеДанные = Истина;
Обработчик = Обработчики.Добавить();
Обработчик.Версия = "*";
Обработчик.РежимВыполнения = "Оперативно";
Обработчик.Процедура = "ОбновлениеИнформационнойБазыУР.ПервыйЗапуск";
Обработчик.Идентификатор = Новый УникальныйИдентификатор("1c641d92-690b-4ccc-8e31-ac3dcbcc271e");
Обработчик.Комментарий = НСтр("ru = 'Тестовая процедура тестировтаь запуск""'");
Обработчик.НачальноеЗаполнение = Истина;
КонецПроцедуры
// См. ОбновлениеИнформационнойБазыПереопределяемый.ПередОбновлениемИнформационнойБазы.
@@ -252,3 +269,42 @@
#КонецОбласти
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
#Область ОбработчикиПервогоЗапуска
// Процедура заполняет пустую ИБ общими данными
//
//
Процедура ПервыйЗапуск() Экспорт
НачатьТранзакцию();
Попытка
Константы.ТаскТрекер.Установить(Перечисления.ТаскТрекеры.Предприятие1С);
Константы.СтратегияЗапускаСкрипта.Установить(Перечисления.СтратегияЗапускаСкрипта.CMD);
//TODO Создание пользователя
//Создание настроек к нему
ЗафиксироватьТранзакцию();
Исключение
ОтменитьТранзакцию();
ИнформацияОбОшибке = ИнформацияОбОшибке();
ПодробноеПредставлениеОшибки = ОбработкаОшибок.ПодробноеПредставлениеОшибки(ИнформацияОбОшибке);
ЗаписьЖурналаРегистрации(
НСтр("ru = 'Ошибка выполнения обработчика ПервыйЗапуск_ОбщиеДанные()'", ОбщегоНазначения.КодОсновногоЯзыка()),
УровеньЖурналаРегистрации.Ошибка, , , ПодробноеПредставлениеОшибки);
ВызватьИсключение;
КонецПопытки;
КонецПроцедуры
#КонецОбласти
#КонецОбласти
@@ -6,6 +6,9 @@
// https://creativecommons.org/licenses/by/4.0/legalcode
///////////////////////////////////////////////////////////////////////////////////////////////////////
// @strict-types
#Область ПрограммныйИнтерфейс
#Область ОповещениеПользователя
Loaded 100 of 193 files, more files were not shown because too many files have changed in this diff. Show more