1
0
mirror of https://github.com/BlizD/Tasks.git synced 2025-03-25 21:28:57 +02:00

№158 Добавить константу "СтатусЗадачиПоУмолчанию" если она заполнена, тогда ставим тот, статус что указан в константе. Иначе ставится "Зарегистрирована".

This commit is contained in:
Anton Ivanov 2017-02-26 17:12:59 +03:00
parent 46f212430f
commit 709772b866
4 changed files with 113 additions and 3 deletions

View File

@ -11,10 +11,8 @@
ДатаНачалаРаботПоЗадаче = ДатаСоздания;
Конецесли;
ОсновнаяЗадача = ПолучитьОсновнуюЗадачу(Родитель);
Если НЕ ЗначениеЗаполнено(Статус) Тогда
Статус = ПредопределенноеЗначение("Справочник.узСтатусыЗадачи.Зарегистрирована");
Конецесли;
ЗаполнитьСтатусЗадачиЕслиОнНеЗаполнен(Отказ);
пЕстьПодчиненныеЗадачи = ЕстьПодчиненныеЗадачи(Ссылка);
Если НЕ ДополнительныеСвойства.Свойство("узЭтоЗаписьРодителя") Тогда
@ -85,6 +83,27 @@
КонецПроцедуры
Процедура ЗаполнитьСтатусЗадачиЕслиОнНеЗаполнен(Отказ)
Перем пНовыйСтатус;
Если ЗначениеЗаполнено(Статус) Тогда
Возврат;
Конецесли;
пНовыйСтатус = ПредопределенноеЗначение("Справочник.узСтатусыЗадачи.Зарегистрирована");
СтатусЗадачиПоУмолчанию = Справочники.узКонстанты.ПолучитьЗначениеКонстанты(
"СтатусЗадачиПоУмолчанию",
Тип("СправочникСсылка.узСтатусыЗадачи"),
Ложь,Ложь);
Если ЗначениеЗаполнено(СтатусЗадачиПоУмолчанию) Тогда
пНовыйСтатус = СтатусЗадачиПоУмолчанию;
Конецесли;
Статус = пНовыйСтатус;
КонецПроцедуры //ЗаполнитьСтатусЗадачи(Отказ)
Функция ПолучитьИзмененЦветПоУмолчанию() Экспорт
пИзмененЦветПоУмолчанию = Ложь;

View File

@ -84,6 +84,61 @@
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
</Properties>
<ChildObjects>
<Attribute uuid="11d12295-d117-4c00-9e40-f564190f2f39">
<Properties>
<Name>Значение</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Значение</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Type>
<v8:Type>xs:boolean</v8:Type>
<v8:Type>cfg:CatalogRef.узСтатусыЗадачи</v8:Type>
<v8:Type>xs:string</v8:Type>
<v8:Type>xs:dateTime</v8:Type>
<v8:Type>xs:decimal</v8:Type>
<v8:NumberQualifiers>
<v8:Digits>15</v8:Digits>
<v8:FractionDigits>4</v8:FractionDigits>
<v8:AllowedSign>Any</v8:AllowedSign>
</v8:NumberQualifiers>
<v8:StringQualifiers>
<v8:Length>150</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
<v8:DateQualifiers>
<v8:DateFractions>DateTime</v8:DateFractions>
</v8:DateQualifiers>
</Type>
<PasswordMode>false</PasswordMode>
<Format/>
<EditFormat/>
<ToolTip/>
<MarkNegatives>false</MarkNegatives>
<Mask/>
<MultiLine>false</MultiLine>
<ExtendedEdit>false</ExtendedEdit>
<MinValue xsi:nil="true"/>
<MaxValue xsi:nil="true"/>
<FillFromFillingValue>false</FillFromFillingValue>
<FillValue xsi:nil="true"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
<Use>ForItem</Use>
<Indexing>DontIndex</Indexing>
<FullTextSearch>Use</FullTextSearch>
</Properties>
</Attribute>
<TabularSection uuid="c52857b6-5013-4d6b-8eda-ac089e049a78">
<InternalInfo>
<xr:GeneratedType name="CatalogTabularSection.узКонстанты.ТЧЗначения" category="TabularSection">

View File

@ -50,3 +50,33 @@
Возврат МассивЗначенийКонстанты;
КонецФункции
Функция ПолучитьЗначениеКонстанты(ИмяКонстанты,ТипКонстанты,Отказ = Ложь,ВыдаватьСообщенияОбОшибках = Истина) Экспорт
Перем мЗначениеКонстанты;
МассивОшибок = Новый Массив();
пКонстанта = ПредопределенноеЗначение("Справочник.узКонстанты."+ИмяКонстанты);
мЗначениеКонстанты = пКонстанта.Значение;
Если ТипЗнч(ТипКонстанты) = Тип("Строка") Тогда
ТипКонстанты = Тип(ТипКонстанты);
Конецесли;
Если мЗначениеКонстанты = Неопределено
ИЛИ ТипЗнч(мЗначениеКонстанты) <> ТипКонстанты
ИЛИ НЕ ЗначениеЗаполнено(мЗначениеКонстанты) Тогда
МассивОшибок.Добавить("Ошибка! Не указано значение элемента """+ИмяКонстанты+""", в константах");
Отказ = Истина;
Конецесли;
Если ВыдаватьСообщенияОбОшибках Тогда
Для каждого ЭлМассиваОшибок из МассивОшибок цикл
Сообщить(ЭлМассиваОшибок);
Конеццикла;
Конецесли;
Возврат мЗначениеКонстанты;
КонецФункции //ПолучитьЗначениеКонстанты(ИмяКонстанты,ТипКонстанты)

View File

@ -6,4 +6,10 @@
<Description>Список пользователей кому отправлять системные уведомления</Description>
<IsFolder>false</IsFolder>
</Item>
<Item id="a28fc012-5cb6-472b-8441-a8494a3d37d0">
<Name>СтатусЗадачиПоУмолчанию</Name>
<Code>000000002</Code>
<Description>Статус задачи по умолчанию</Description>
<IsFolder>false</IsFolder>
</Item>
</PredefinedData>