mirror of
https://github.com/BlizD/Tasks.git
synced 2025-01-28 03:57:18 +02:00
№157 WIP лимит. Сделать возможность ограничивать количество задач в статусе.
This commit is contained in:
parent
e664c31625
commit
08ee04e926
@ -1,9 +1,13 @@
|
||||
|
||||
Процедура ПередЗаписью(Отказ)
|
||||
Если ДополнительныеСвойства.Свойство("узЭтоОбработка") Тогда
|
||||
Если Отказ Тогда
|
||||
Возврат;
|
||||
Конецесли;
|
||||
|
||||
Если ДополнительныеСвойства.Свойство("узЭтоОбработка") Тогда
|
||||
Возврат;
|
||||
Конецесли;
|
||||
|
||||
Если НЕ ЗначениеЗаполнено(ДатаСоздания) Тогда
|
||||
ДатаСоздания = ТекущаяДата();
|
||||
Конецесли;
|
||||
@ -14,6 +18,13 @@
|
||||
|
||||
ЗаполнитьСтатусЗадачиЕслиОнНеЗаполнен(Отказ);
|
||||
|
||||
РезультатПроверкиWIPЛимит = ПроверитьWIPЛимит();
|
||||
Если РезультатПроверкиWIPЛимит.ПревышенWIPЛимит Тогда
|
||||
Отказ = Истина;
|
||||
Сообщить(РезультатПроверкиWIPЛимит.ТекстОшибки);
|
||||
Возврат;
|
||||
Конецесли;
|
||||
|
||||
пЕстьПодчиненныеЗадачи = ЕстьПодчиненныеЗадачи(Ссылка);
|
||||
Если НЕ ДополнительныеСвойства.Свойство("узЭтоЗаписьРодителя") Тогда
|
||||
ЕстьПодчиненныеЗадачи = пЕстьПодчиненныеЗадачи;
|
||||
@ -849,3 +860,114 @@
|
||||
СпрОбъект.Записать();
|
||||
Конеццикла;
|
||||
КонецПроцедуры
|
||||
|
||||
Функция ПроверитьWIPЛимит() Экспорт
|
||||
ПревышенWIPЛимит = Ложь;
|
||||
ТекстОшибки = "";
|
||||
|
||||
РезультатФункции = Новый Структура();
|
||||
РезультатФункции.Вставить("ПревышенWIPЛимит",ПревышенWIPЛимит);
|
||||
РезультатФункции.Вставить("ТекстОшибки",ТекстОшибки);
|
||||
|
||||
Если НЕ ЗначениеЗаполнено(Статус) Тогда
|
||||
Возврат РезультатФункции;
|
||||
Конецесли;
|
||||
|
||||
Если НЕ Статус.ИспользоватьWIPЛимит Тогда
|
||||
Возврат РезультатФункции;
|
||||
Конецесли;
|
||||
|
||||
пWIPЛимит = Справочники.узСтатусыЗадачи.ПолучитьWIPЛимит(Статус);
|
||||
|
||||
пКоличествоЗадачВСтатусе = ПолучитьКоличествоЗадачВСтатусе();
|
||||
|
||||
Если пКоличествоЗадачВСтатусе > пWIPЛимит Тогда
|
||||
|
||||
ПревышенWIPЛимит = Истина;
|
||||
ТекстОшибки = "Превышен WIP лимит."
|
||||
+ " Количество задач: ["+пКоличествоЗадачВСтатусе+"]"
|
||||
+ " WIP лимит: ["+пWIPЛимит+"]";
|
||||
|
||||
Конецесли;
|
||||
|
||||
РезультатФункции.Вставить("ПревышенWIPЛимит",ПревышенWIPЛимит);
|
||||
РезультатФункции.Вставить("ТекстОшибки",ТекстОшибки);
|
||||
|
||||
Возврат РезультатФункции;
|
||||
КонецФункции
|
||||
|
||||
Функция ПолучитьКоличествоЗадачВСтатусе()
|
||||
пКоличествоЗадачВСтатусе = 0;
|
||||
|
||||
Запрос = Новый Запрос;
|
||||
Запрос.Текст =
|
||||
"ВЫБРАТЬ
|
||||
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ узЗадачи.Ссылка) КАК КоличествоЗадач
|
||||
|ИЗ
|
||||
| Справочник.узЗадачи КАК узЗадачи
|
||||
|ГДЕ
|
||||
| узЗадачи.Статус В(&МассивСтатусов)
|
||||
| И ВЫБОР
|
||||
| КОГДА &ИспользоватьWIPЛимитНаИсполнителя
|
||||
| ТОГДА узЗадачи.Исполнитель = &Исполнитель
|
||||
| ИНАЧЕ ИСТИНА
|
||||
| КОНЕЦ
|
||||
| И узЗадачи.ПоказыватьВОтчетахИКанбанДоске
|
||||
| И узЗадачи.Ссылка <> &Ссылка";
|
||||
|
||||
МассивСтатусов = Новый Массив();
|
||||
|
||||
Если Статус.WIPЛимитУказываетсяВРодителе Тогда
|
||||
ДобавитьСтатусыСТакимЖеРодителем(МассивСтатусов);
|
||||
Иначе
|
||||
МассивСтатусов.Добавить(Статус);
|
||||
Конецесли;
|
||||
|
||||
Запрос.УстановитьПараметр("ИспользоватьWIPЛимитНаИсполнителя", Статус.ИспользоватьWIPЛимитНаИсполнителя);
|
||||
Запрос.УстановитьПараметр("Исполнитель", Исполнитель);
|
||||
Запрос.УстановитьПараметр("МассивСтатусов", МассивСтатусов);
|
||||
Запрос.УстановитьПараметр("Ссылка", Ссылка);
|
||||
|
||||
РезультатЗапроса = Запрос.Выполнить();
|
||||
|
||||
Выборка = РезультатЗапроса.Выбрать();
|
||||
|
||||
Пока Выборка.Следующий() Цикл
|
||||
пКоличествоЗадачВСтатусе = Выборка.КоличествоЗадач;
|
||||
КонецЦикла;
|
||||
|
||||
пКоличествоЗадачВСтатусе = пКоличествоЗадачВСтатусе + 1;
|
||||
|
||||
Возврат пКоличествоЗадачВСтатусе;
|
||||
КонецФункции
|
||||
|
||||
Процедура ДобавитьСтатусыСТакимЖеРодителем(МассивСтатусов)
|
||||
пРодитель = Статус.Родитель;
|
||||
Если НЕ ЗначениеЗаполнено(пРодитель) Тогда
|
||||
МассивСтатусов.Добавить(Статус);
|
||||
Возврат;
|
||||
Конецесли;
|
||||
|
||||
Запрос = Новый Запрос;
|
||||
Запрос.Текст =
|
||||
"ВЫБРАТЬ
|
||||
| узСтатусыЗадачи.Ссылка
|
||||
|ИЗ
|
||||
| Справочник.узСтатусыЗадачи КАК узСтатусыЗадачи
|
||||
|ГДЕ
|
||||
| узСтатусыЗадачи.Родитель = &Родитель";
|
||||
|
||||
Запрос.УстановитьПараметр("Родитель", пРодитель);
|
||||
|
||||
РезультатЗапроса = Запрос.Выполнить();
|
||||
|
||||
Если РезультатЗапроса.Пустой() Тогда
|
||||
Возврат;
|
||||
Конецесли;
|
||||
|
||||
Выборка = РезультатЗапроса.Выбрать();
|
||||
|
||||
Пока Выборка.Следующий() Цикл
|
||||
МассивСтатусов.Добавить(Выборка.Ссылка);
|
||||
КонецЦикла;
|
||||
КонецПроцедуры
|
||||
|
@ -74,17 +74,6 @@
|
||||
&НаСервере
|
||||
Процедура ЗагрузитьИзСодержанияВФорматированныйТекст(ТекущийОбъект)
|
||||
СохраненноеСодержание = ТекущийОбъект.Содержание.Получить();
|
||||
//#Если Тромбон тогда
|
||||
// СохраненноеСодержание = Новый ФорматированныйДокумент;
|
||||
//#Конецесли
|
||||
//ТекстHTML = "";
|
||||
//Вложения = Новый Структура;
|
||||
//СохраненноеСодержание.ПолучитьHTML(ТекстHTML, Вложения);
|
||||
//
|
||||
//РезультатФункции = ПроставитьНавигационныеСсылкиДляЗадачУказанныхВСодержании(ТекстHTML);
|
||||
//Если РезультатФункции.ЗаменитьТекстHTML Тогда
|
||||
// СохраненноеСодержание.УстановитьHTML(РезультатФункции.НовыйТекстHTML,Вложения);
|
||||
//Конецесли;
|
||||
|
||||
ФорматированныйТекст = СохраненноеСодержание;
|
||||
КонецПроцедуры
|
||||
@ -156,8 +145,8 @@
|
||||
КонецПроцедуры
|
||||
|
||||
&НаСервере
|
||||
Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
|
||||
|
||||
Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
|
||||
|
||||
Если Объект.ОформлениеТекста = ПредопределенноеЗначение("Перечисление.узОформлениеТекста.ФорматированныйТекст") Тогда
|
||||
ТекущийОбъект.Содержание = Новый ХранилищеЗначения(ФорматированныйТекст, Новый СжатиеДанных(9));
|
||||
|
||||
@ -186,9 +175,21 @@
|
||||
Сообщение.Сообщить();
|
||||
Отказ = Истина;
|
||||
Конецесли;
|
||||
|
||||
|
||||
РезультатПроверкиWIPЛимит = ПроверитьWIPЛимитНаСервере();
|
||||
Если РезультатПроверкиWIPЛимит.ПревышенWIPЛимит Тогда
|
||||
Сообщить(РезультатПроверкиWIPЛимит.ТекстОшибки);
|
||||
Отказ = Истина;
|
||||
Конецесли;
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
&НаСервере
|
||||
Функция ПроверитьWIPЛимитНаСервере()
|
||||
пОбъект = РеквизитФормыВЗначение("Объект");
|
||||
Возврат пОбъект.ПроверитьWIPЛимит();
|
||||
КонецФункции
|
||||
|
||||
&НаСервере
|
||||
Процедура ОбработкаПроверкиЗаполненияНаСервере(Отказ, ПроверяемыеРеквизиты)
|
||||
// СтандартныеПодсистемы.Свойства
|
||||
@ -203,35 +204,6 @@
|
||||
&НаСервере
|
||||
Процедура УстановитьВидимостьДоступность()
|
||||
|
||||
//Элементы.ГруппаШапка.Видимость = Ложь;
|
||||
|
||||
//Элементы.ГруппаСтраницаВопросыИОтветы.Видимость = Ложь;
|
||||
//Элементы.ГруппаСтраницаДополнительно.Видимость = Ложь;
|
||||
//Элементы.ГруппаСтраницаУчетВремени.Видимость = Ложь;
|
||||
//Элементы.ГруппаСтраницаИстория.Видимость = Ложь;
|
||||
//Элементы.ГруппаСтраницаИзмененныеОбъекты.Видимость = Ложь;
|
||||
//Элементы.ГруппаОформлениеТекста.Видимость = Ложь;
|
||||
//Элементы.ГруппаСтраницаТекст.Видимость = Ложь;
|
||||
//Элементы.ГруппаСтраницаПросмотр.Видимость = Ложь;
|
||||
//КоманднаяПанель.Видимость = Ложь;
|
||||
//Элементы.ГруппаКомментарииЧекЛист.Видимость = Ложь;
|
||||
//
|
||||
//Если НЕ ПолноэкранныйРежим Тогда
|
||||
// Элементы.ГруппаШапка.Видимость = Истина;
|
||||
//
|
||||
// Элементы.ГруппаСтраницаВопросыИОтветы.Видимость = Истина;
|
||||
// Элементы.ГруппаСтраницаДополнительно.Видимость = Истина;
|
||||
// Элементы.ГруппаСтраницаУчетВремени.Видимость = Истина;
|
||||
// Элементы.ГруппаСтраницаИстория.Видимость = Истина;
|
||||
// Элементы.ГруппаСтраницаИзмененныеОбъекты.Видимость = Истина;
|
||||
// Элементы.ГруппаОформлениеТекста.Видимость = Истина;
|
||||
// Элементы.ГруппаСтраницаТекст.Видимость = Истина;
|
||||
// Элементы.ГруппаСтраницаПросмотр.Видимость = Истина;
|
||||
// КоманднаяПанель.Видимость = Истина;
|
||||
// Элементы.ГруппаКомментарииЧекЛист.Видимость = Истина;
|
||||
//
|
||||
//КОнецесли;
|
||||
|
||||
Элементы.Родитель.АвтоОтметкаНезаполненного = ТребоватьЗаполнитьРодителя;
|
||||
Элементы.Родитель.АвтоВыборНезаполненного = ТребоватьЗаполнитьРодителя;
|
||||
Элементы.ГруппаСтраницаИзмененныеОбъектыДетали.Видимость = Ложь;
|
||||
|
@ -40,8 +40,8 @@
|
||||
</v8:item>
|
||||
</Synonym>
|
||||
<Comment/>
|
||||
<Hierarchical>false</Hierarchical>
|
||||
<HierarchyType>HierarchyFoldersAndItems</HierarchyType>
|
||||
<Hierarchical>true</Hierarchical>
|
||||
<HierarchyType>HierarchyOfItems</HierarchyType>
|
||||
<LimitLevelCount>false</LimitLevelCount>
|
||||
<LevelCount>2</LevelCount>
|
||||
<FoldersOnTop>true</FoldersOnTop>
|
||||
@ -197,15 +197,15 @@
|
||||
<Synonym>
|
||||
<v8:item>
|
||||
<v8:lang>ru</v8:lang>
|
||||
<v8:content>Видимость по умолчанию</v8:content>
|
||||
<v8:content>Видимость по умолчанию на канбан доске</v8:content>
|
||||
</v8:item>
|
||||
<v8:item>
|
||||
<v8:lang>en</v8:lang>
|
||||
<v8:content>Visiblility by default</v8:content>
|
||||
<v8:content>Visiblility by default on kanban board</v8:content>
|
||||
</v8:item>
|
||||
<v8:item>
|
||||
<v8:lang>ro</v8:lang>
|
||||
<v8:content>Visiblility implicit</v8:content>
|
||||
<v8:content>Visiblility implicit on kanban board</v8:content>
|
||||
</v8:item>
|
||||
</Synonym>
|
||||
<Comment/>
|
||||
@ -332,6 +332,199 @@
|
||||
<FullTextSearch>Use</FullTextSearch>
|
||||
</Properties>
|
||||
</Attribute>
|
||||
<Attribute uuid="dca753be-766c-4400-9afb-3d84de01d30f">
|
||||
<Properties>
|
||||
<Name>ИспользоватьWIPЛимит</Name>
|
||||
<Synonym>
|
||||
<v8:item>
|
||||
<v8:lang>ru</v8:lang>
|
||||
<v8:content>Использовать WIP лимит</v8:content>
|
||||
</v8:item>
|
||||
<v8:item>
|
||||
<v8:lang>en</v8:lang>
|
||||
<v8:content>To use a WIP limit</v8:content>
|
||||
</v8:item>
|
||||
<v8:item>
|
||||
<v8:lang>ro</v8:lang>
|
||||
<v8:content>To use a WIP limit</v8:content>
|
||||
</v8:item>
|
||||
</Synonym>
|
||||
<Comment/>
|
||||
<Type>
|
||||
<v8:Type>xs:boolean</v8:Type>
|
||||
</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>
|
||||
<Attribute uuid="5745f63d-1bb3-4f91-a9d0-7f0599f74684">
|
||||
<Properties>
|
||||
<Name>ИспользоватьWIPЛимитНаИсполнителя</Name>
|
||||
<Synonym>
|
||||
<v8:item>
|
||||
<v8:lang>ru</v8:lang>
|
||||
<v8:content>Использовать WIP лимит на исполнителя</v8:content>
|
||||
</v8:item>
|
||||
<v8:item>
|
||||
<v8:lang>en</v8:lang>
|
||||
<v8:content>To use a WIP limit on the executor</v8:content>
|
||||
</v8:item>
|
||||
<v8:item>
|
||||
<v8:lang>ro</v8:lang>
|
||||
<v8:content>To use a WIP limit on the executor</v8:content>
|
||||
</v8:item>
|
||||
</Synonym>
|
||||
<Comment/>
|
||||
<Type>
|
||||
<v8:Type>xs:boolean</v8:Type>
|
||||
</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>
|
||||
<Attribute uuid="6a3ed948-8a6e-4e80-9dc8-9ad32c8ed66e">
|
||||
<Properties>
|
||||
<Name>WIPЛимитУказываетсяВРодителе</Name>
|
||||
<Synonym>
|
||||
<v8:item>
|
||||
<v8:lang>ru</v8:lang>
|
||||
<v8:content>WIP лимит указывается в родителе</v8:content>
|
||||
</v8:item>
|
||||
<v8:item>
|
||||
<v8:lang>en</v8:lang>
|
||||
<v8:content>The WIP limit is specified in the parent</v8:content>
|
||||
</v8:item>
|
||||
<v8:item>
|
||||
<v8:lang>ro</v8:lang>
|
||||
<v8:content>The WIP limit is specified in the parent</v8:content>
|
||||
</v8:item>
|
||||
</Synonym>
|
||||
<Comment/>
|
||||
<Type>
|
||||
<v8:Type>xs:boolean</v8:Type>
|
||||
</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>
|
||||
<Attribute uuid="43ad0788-0175-4d59-a00f-c37a4f612cfa">
|
||||
<Properties>
|
||||
<Name>WIPЛимит</Name>
|
||||
<Synonym>
|
||||
<v8:item>
|
||||
<v8:lang>ru</v8:lang>
|
||||
<v8:content>WIP лимит</v8:content>
|
||||
</v8:item>
|
||||
<v8:item>
|
||||
<v8:lang>en</v8:lang>
|
||||
<v8:content>WIP limit</v8:content>
|
||||
</v8:item>
|
||||
<v8:item>
|
||||
<v8:lang>ro</v8:lang>
|
||||
<v8:content>WIP limit</v8:content>
|
||||
</v8:item>
|
||||
</Synonym>
|
||||
<Comment/>
|
||||
<Type>
|
||||
<v8:Type>xs:decimal</v8:Type>
|
||||
<v8:NumberQualifiers>
|
||||
<v8:Digits>10</v8:Digits>
|
||||
<v8:FractionDigits>0</v8:FractionDigits>
|
||||
<v8:AllowedSign>Any</v8:AllowedSign>
|
||||
</v8:NumberQualifiers>
|
||||
</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="ff8e54bf-edc5-4b04-aae2-641ca8ac6b34">
|
||||
<InternalInfo>
|
||||
<xr:GeneratedType name="CatalogTabularSection.узСтатусыЗадачи.Наблюдатели" category="TabularSection">
|
||||
@ -411,9 +604,10 @@
|
||||
</Attribute>
|
||||
</ChildObjects>
|
||||
</TabularSection>
|
||||
<Form>ФормаСписка</Form>
|
||||
<Form>Удалить_ФормаСписка</Form>
|
||||
<Form>ФормаВыбора</Form>
|
||||
<Form>ФормаЭлемента</Form>
|
||||
<Form>ФормаСписка</Form>
|
||||
</ChildObjects>
|
||||
</Catalog>
|
||||
</MetaDataObject>
|
19
src/cf/Catalogs/узСтатусыЗадачи/Ext/ManagerModule.bsl
Normal file
19
src/cf/Catalogs/узСтатусыЗадачи/Ext/ManagerModule.bsl
Normal file
@ -0,0 +1,19 @@
|
||||
Функция ПолучитьWIPЛимит(пСтатус) Экспорт
|
||||
пWIPЛимит = 0;
|
||||
|
||||
#Если Тромбон тогда
|
||||
пСтатус = Справочники.узСтатусыЗадачи.ПустаяСсылка();
|
||||
#Конецесли
|
||||
|
||||
Если НЕ ЗначениеЗаполнено(пСтатус) Тогда
|
||||
Возврат пWIPЛимит;
|
||||
Конецесли;
|
||||
|
||||
Если НЕ пСтатус.ИспользоватьWIPЛимит Тогда
|
||||
Возврат пWIPЛимит;
|
||||
Конецесли;
|
||||
|
||||
пWIPЛимит = пСтатус.WIPЛимит;
|
||||
|
||||
Возврат пWIPЛимит;
|
||||
КонецФункции
|
@ -1,4 +1,71 @@
|
||||
|
||||
Процедура ПриЗаписи(Отказ)
|
||||
// Вставить содержимое обработчика.
|
||||
|
||||
ИзменитьУПодчиненныхЭлементовРеквизиты();
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура ИзменитьУПодчиненныхЭлементовРеквизиты()
|
||||
|
||||
Если НЕ ДополнительныеСвойства.ИзмененWIPЛимит Тогда
|
||||
Возврат;
|
||||
Конецесли;
|
||||
|
||||
Запрос = Новый Запрос;
|
||||
Запрос.Текст =
|
||||
"ВЫБРАТЬ
|
||||
| узСтатусыЗадачи.Ссылка
|
||||
|ИЗ
|
||||
| Справочник.узСтатусыЗадачи КАК узСтатусыЗадачи
|
||||
|ГДЕ
|
||||
| узСтатусыЗадачи.Ссылка <> &Ссылка
|
||||
| И узСтатусыЗадачи.Ссылка В ИЕРАРХИИ(&Ссылка)";
|
||||
|
||||
Запрос.УстановитьПараметр("Ссылка", Ссылка);
|
||||
|
||||
РезультатЗапроса = Запрос.Выполнить();
|
||||
|
||||
Если РезультатЗапроса.Пустой() Тогда
|
||||
Возврат;
|
||||
Конецесли;
|
||||
|
||||
Выборка = РезультатЗапроса.Выбрать();
|
||||
|
||||
Пока Выборка.Следующий() Цикл
|
||||
СпрОбъект = Выборка.Ссылка.ПолучитьОбъект();
|
||||
#Если Тромбон тогда
|
||||
СпрОбъект = Справочники.узСтатусыЗадачи.СоздатьЭлемент();
|
||||
#Конецесли
|
||||
|
||||
СпрОбъект.WIPЛимит = WIPЛимит;
|
||||
СпрОбъект.ИспользоватьWIPЛимит = ИспользоватьWIPЛимит;
|
||||
СпрОбъект.ИспользоватьWIPЛимитНаИсполнителя = ИспользоватьWIPЛимитНаИсполнителя;
|
||||
СпрОбъект.WIPЛимитУказываетсяВРодителе = ИспользоватьWIPЛимит;
|
||||
|
||||
СпрОбъект.Записать();
|
||||
КонецЦикла;
|
||||
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура ПередЗаписью(Отказ)
|
||||
Если ЭтотОбъект.Уровень() > 1 Тогда
|
||||
ВызватьИсключение "Ошибка! в данный момент не реализовано использования больше 2 уровней вложенности элементов";
|
||||
//В канбан доске заголовки надо получать рекурсией
|
||||
//При получении количество задач в статусе надо учитывать вложенность, тоже рекурсией как то получать
|
||||
|
||||
Конецесли;
|
||||
|
||||
ИзмененWIPЛимит = Ложь;
|
||||
Если НЕ ЭтоНовый() Тогда
|
||||
Если ИспользоватьWIPЛимит = Ссылка.ИспользоватьWIPЛимит
|
||||
И ИспользоватьWIPЛимитНаИсполнителя = Ссылка.ИспользоватьWIPЛимитНаИсполнителя
|
||||
И WIPЛимит = Ссылка.WIPЛимит Тогда
|
||||
Иначе
|
||||
ИзмененWIPЛимит = Истина;
|
||||
Конецесли;
|
||||
Конецесли;
|
||||
ДополнительныеСвойства.Вставить("ИзмененWIPЛимит",ИзмененWIPЛимит);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
|
@ -0,0 +1,29 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.2">
|
||||
<Form uuid="721931ad-2b01-4e47-872a-e5df88f4519a">
|
||||
<Properties>
|
||||
<Name>Удалить_ФормаСписка</Name>
|
||||
<Synonym>
|
||||
<v8:item>
|
||||
<v8:lang>ru</v8:lang>
|
||||
<v8:content>Удалить форма списка</v8:content>
|
||||
</v8:item>
|
||||
<v8:item>
|
||||
<v8:lang>en</v8:lang>
|
||||
<v8:content>List form</v8:content>
|
||||
</v8:item>
|
||||
<v8:item>
|
||||
<v8:lang>ro</v8:lang>
|
||||
<v8:content>Forma listei</v8:content>
|
||||
</v8:item>
|
||||
</Synonym>
|
||||
<Comment/>
|
||||
<FormType>Managed</FormType>
|
||||
<IncludeHelpInContents>false</IncludeHelpInContents>
|
||||
<UsePurposes>
|
||||
<v8:Value xsi:type="app:ApplicationUsePurpose">PersonalComputer</v8:Value>
|
||||
<v8:Value xsi:type="app:ApplicationUsePurpose">MobileDevice</v8:Value>
|
||||
</UsePurposes>
|
||||
</Properties>
|
||||
</Form>
|
||||
</MetaDataObject>
|
@ -0,0 +1,278 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<Form xmlns="http://v8.1c.ru/8.3/xcf/logform" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:dcscor="http://v8.1c.ru/8.1/data-composition-system/core" xmlns:dcsset="http://v8.1c.ru/8.1/data-composition-system/settings" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.2">
|
||||
<AutoCommandBar name="ФормаКоманднаяПанель" id="-1">
|
||||
<ChildItems>
|
||||
<Button name="ФормаПереместитьВверх" id="25">
|
||||
<Type>CommandBarButton</Type>
|
||||
<CommandName>Form.Command.ПереместитьВверх</CommandName>
|
||||
<ExtendedTooltip name="ФормаПереместитьВверхРасширеннаяПодсказка" id="26"/>
|
||||
</Button>
|
||||
<Button name="ФормаПереместитьВниз" id="27">
|
||||
<Type>CommandBarButton</Type>
|
||||
<CommandName>Form.Command.ПереместитьВниз</CommandName>
|
||||
<ExtendedTooltip name="ФормаПереместитьВнизРасширеннаяПодсказка" id="28"/>
|
||||
</Button>
|
||||
<Button name="ФормаСписок" id="50">
|
||||
<Type>CommandBarButton</Type>
|
||||
<OnlyInAllActions>true</OnlyInAllActions>
|
||||
<CommandName>Form.Item.Список.StandardCommand.List</CommandName>
|
||||
<ExtendedTooltip name="ФормаСписокРасширеннаяПодсказка" id="51"/>
|
||||
</Button>
|
||||
<Button name="ФормаИерархическийСписок" id="52">
|
||||
<Type>CommandBarButton</Type>
|
||||
<OnlyInAllActions>true</OnlyInAllActions>
|
||||
<CommandName>Form.Item.Список.StandardCommand.HierarchicalList</CommandName>
|
||||
<ExtendedTooltip name="ФормаИерархическийСписокРасширеннаяПодсказка" id="53"/>
|
||||
</Button>
|
||||
<Button name="ФормаДерево" id="54">
|
||||
<Type>CommandBarButton</Type>
|
||||
<OnlyInAllActions>true</OnlyInAllActions>
|
||||
<CommandName>Form.Item.Список.StandardCommand.Tree</CommandName>
|
||||
<ExtendedTooltip name="ФормаДеревоРасширеннаяПодсказка" id="55"/>
|
||||
</Button>
|
||||
</ChildItems>
|
||||
</AutoCommandBar>
|
||||
<ChildItems>
|
||||
<UsualGroup name="СписокКомпоновщикНастроекПользовательскиеНастройки" id="1">
|
||||
<Title>
|
||||
<v8:item>
|
||||
<v8:lang>ru</v8:lang>
|
||||
<v8:content>Группа пользовательских настроек</v8:content>
|
||||
</v8:item>
|
||||
<v8:item>
|
||||
<v8:lang>en</v8:lang>
|
||||
<v8:content>User settings group</v8:content>
|
||||
</v8:item>
|
||||
<v8:item>
|
||||
<v8:lang>ro</v8:lang>
|
||||
<v8:content>Grup de setările utilizatorului</v8:content>
|
||||
</v8:item>
|
||||
</Title>
|
||||
<VerticalStretch>false</VerticalStretch>
|
||||
<Group>Vertical</Group>
|
||||
<ShowTitle>false</ShowTitle>
|
||||
<ExtendedTooltip name="СписокКомпоновщикНастроекПользовательскиеНастройкиРасширеннаяПодсказка" id="2"/>
|
||||
</UsualGroup>
|
||||
<Table name="Список" id="3">
|
||||
<Representation>List</Representation>
|
||||
<CommandBarLocation>None</CommandBarLocation>
|
||||
<DefaultItem>true</DefaultItem>
|
||||
<UseAlternationRowColor>true</UseAlternationRowColor>
|
||||
<InitialTreeView>ExpandTopLevel</InitialTreeView>
|
||||
<EnableStartDrag>true</EnableStartDrag>
|
||||
<DataPath>Список</DataPath>
|
||||
<RowPictureDataPath>Список.DefaultPicture</RowPictureDataPath>
|
||||
<AutoRefresh>false</AutoRefresh>
|
||||
<AutoRefreshPeriod>60</AutoRefreshPeriod>
|
||||
<Period>
|
||||
<v8:variant xsi:type="v8:StandardPeriodVariant">Custom</v8:variant>
|
||||
<v8:startDate>0001-01-01T00:00:00</v8:startDate>
|
||||
<v8:endDate>0001-01-01T00:00:00</v8:endDate>
|
||||
</Period>
|
||||
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
|
||||
<RestoreCurrentRow>false</RestoreCurrentRow>
|
||||
<TopLevelParent xsi:nil="true"/>
|
||||
<ShowRoot>true</ShowRoot>
|
||||
<AllowRootChoice>false</AllowRootChoice>
|
||||
<UpdateOnDataChange>Auto</UpdateOnDataChange>
|
||||
<UserSettingsGroup>СписокКомпоновщикНастроекПользовательскиеНастройки</UserSettingsGroup>
|
||||
<ContextMenu name="СписокКонтекстноеМеню" id="4"/>
|
||||
<AutoCommandBar name="СписокКоманднаяПанель" id="5">
|
||||
<Autofill>false</Autofill>
|
||||
</AutoCommandBar>
|
||||
<ExtendedTooltip name="СписокРасширеннаяПодсказка" id="6"/>
|
||||
<SearchStringAddition name="СписокСтрокаПоиска" id="7">
|
||||
<AdditionSource>
|
||||
<Item>Список</Item>
|
||||
<Type>SearchStringRepresentation</Type>
|
||||
</AdditionSource>
|
||||
<ContextMenu name="СписокСтрокаПоискаКонтекстноеМеню" id="8"/>
|
||||
<ExtendedTooltip name="СписокСтрокаПоискаРасширеннаяПодсказка" id="9"/>
|
||||
</SearchStringAddition>
|
||||
<ViewStatusAddition name="СписокСостояниеПросмотра" id="10">
|
||||
<AdditionSource>
|
||||
<Item>Список</Item>
|
||||
<Type>ViewStatusRepresentation</Type>
|
||||
</AdditionSource>
|
||||
<ContextMenu name="СписокСостояниеПросмотраКонтекстноеМеню" id="11"/>
|
||||
<ExtendedTooltip name="СписокСостояниеПросмотраРасширеннаяПодсказка" id="12"/>
|
||||
</ViewStatusAddition>
|
||||
<SearchControlAddition name="СписокУправлениеПоиском" id="13">
|
||||
<AdditionSource>
|
||||
<Item>Список</Item>
|
||||
<Type>SearchControl</Type>
|
||||
</AdditionSource>
|
||||
<ContextMenu name="СписокУправлениеПоискомКонтекстноеМеню" id="14"/>
|
||||
<ExtendedTooltip name="СписокУправлениеПоискомРасширеннаяПодсказка" id="15"/>
|
||||
</SearchControlAddition>
|
||||
<ChildItems>
|
||||
<LabelField name="Наименование" id="16">
|
||||
<DataPath>Список.Description</DataPath>
|
||||
<DefaultItem>true</DefaultItem>
|
||||
<ContextMenu name="НаименованиеКонтекстноеМеню" id="17"/>
|
||||
<ExtendedTooltip name="НаименованиеРасширеннаяПодсказка" id="18"/>
|
||||
</LabelField>
|
||||
<LabelField name="Код" id="19">
|
||||
<DataPath>Список.Code</DataPath>
|
||||
<ContextMenu name="КодКонтекстноеМеню" id="20"/>
|
||||
<ExtendedTooltip name="КодРасширеннаяПодсказка" id="21"/>
|
||||
</LabelField>
|
||||
<LabelField name="ВидСтатуса" id="22">
|
||||
<DataPath>Список.ВидСтатуса</DataPath>
|
||||
<ContextMenu name="ВидСтатусаКонтекстноеМеню" id="23"/>
|
||||
<ExtendedTooltip name="ВидСтатусаРасширеннаяПодсказка" id="24"/>
|
||||
</LabelField>
|
||||
<CheckBoxField name="ИспользоватьWIPЛимит" id="38">
|
||||
<DataPath>Список.ИспользоватьWIPЛимит</DataPath>
|
||||
<CheckBoxType>Auto</CheckBoxType>
|
||||
<ContextMenu name="ИспользоватьWIPЛимитКонтекстноеМеню" id="39"/>
|
||||
<ExtendedTooltip name="ИспользоватьWIPЛимитРасширеннаяПодсказка" id="40"/>
|
||||
</CheckBoxField>
|
||||
<LabelField name="WIPЛимит" id="44">
|
||||
<DataPath>Список.WIPЛимит</DataPath>
|
||||
<ContextMenu name="WIPЛимитКонтекстноеМеню" id="45"/>
|
||||
<ExtendedTooltip name="WIPЛимитРасширеннаяПодсказка" id="46"/>
|
||||
</LabelField>
|
||||
<CheckBoxField name="ИспользоватьWIPЛимитНаИсполнителя" id="41">
|
||||
<DataPath>Список.ИспользоватьWIPЛимитНаИсполнителя</DataPath>
|
||||
<CheckBoxType>Auto</CheckBoxType>
|
||||
<ContextMenu name="ИспользоватьWIPЛимитНаИсполнителяКонтекстноеМеню" id="42"/>
|
||||
<ExtendedTooltip name="ИспользоватьWIPЛимитНаИсполнителяРасширеннаяПодсказка" id="43"/>
|
||||
</CheckBoxField>
|
||||
<CheckBoxField name="WIPЛимитУказываетсяВРодителе" id="47">
|
||||
<DataPath>Список.WIPЛимитУказываетсяВРодителе</DataPath>
|
||||
<CheckBoxType>Auto</CheckBoxType>
|
||||
<ContextMenu name="WIPЛимитУказываетсяВРодителеКонтекстноеМеню" id="48"/>
|
||||
<ExtendedTooltip name="WIPЛимитУказываетсяВРодителеРасширеннаяПодсказка" id="49"/>
|
||||
</CheckBoxField>
|
||||
<CheckBoxField name="ВидимостьПоУмолчанию" id="29">
|
||||
<DataPath>Список.ВидимостьПоУмолчанию</DataPath>
|
||||
<CheckBoxType>Auto</CheckBoxType>
|
||||
<ContextMenu name="ВидимостьПоУмолчаниюКонтекстноеМеню" id="30"/>
|
||||
<ExtendedTooltip name="ВидимостьПоУмолчаниюРасширеннаяПодсказка" id="31"/>
|
||||
</CheckBoxField>
|
||||
<CheckBoxField name="НеИспользуется" id="32">
|
||||
<DataPath>Список.НеИспользуется</DataPath>
|
||||
<CheckBoxType>Auto</CheckBoxType>
|
||||
<ContextMenu name="НеИспользуетсяКонтекстноеМеню" id="33"/>
|
||||
<ExtendedTooltip name="НеИспользуетсяРасширеннаяПодсказка" id="34"/>
|
||||
</CheckBoxField>
|
||||
<CheckBoxField name="СкрыватьЗадачиДляДанногоСтатусаВФормеСписка" id="35">
|
||||
<DataPath>Список.СкрыватьЗадачиДляДанногоСтатусаВФормеСписка</DataPath>
|
||||
<CheckBoxType>Auto</CheckBoxType>
|
||||
<ContextMenu name="СкрыватьЗадачиДляДанногоСтатусаВФормеСпискаКонтекстноеМеню" id="36"/>
|
||||
<ExtendedTooltip name="СкрыватьЗадачиДляДанногоСтатусаВФормеСпискаРасширеннаяПодсказка" id="37"/>
|
||||
</CheckBoxField>
|
||||
</ChildItems>
|
||||
</Table>
|
||||
</ChildItems>
|
||||
<Attributes>
|
||||
<Attribute name="Список" id="1">
|
||||
<Type>
|
||||
<v8:Type>cfg:DynamicList</v8:Type>
|
||||
</Type>
|
||||
<MainAttribute>true</MainAttribute>
|
||||
<UseAlways>
|
||||
<Field>Список.РеквизитДопУпорядочивания</Field>
|
||||
<Field>Список.Ref</Field>
|
||||
</UseAlways>
|
||||
<Settings xsi:type="DynamicList">
|
||||
<ManualQuery>false</ManualQuery>
|
||||
<DynamicDataRead>true</DynamicDataRead>
|
||||
<MainTable>Catalog.узСтатусыЗадачи</MainTable>
|
||||
<ListSettings>
|
||||
<dcsset:filter>
|
||||
<dcsset:viewMode>Normal</dcsset:viewMode>
|
||||
<dcsset:userSettingID>dfcece9d-5077-440b-b6b3-45a5cb4538eb</dcsset:userSettingID>
|
||||
</dcsset:filter>
|
||||
<dcsset:order>
|
||||
<dcsset:item xsi:type="dcsset:OrderItemField">
|
||||
<dcsset:field>РеквизитДопУпорядочивания</dcsset:field>
|
||||
<dcsset:orderType>Asc</dcsset:orderType>
|
||||
</dcsset:item>
|
||||
<dcsset:viewMode>Normal</dcsset:viewMode>
|
||||
<dcsset:userSettingID>88619765-ccb3-46c6-ac52-38e9c992ebd4</dcsset:userSettingID>
|
||||
</dcsset:order>
|
||||
<dcsset:conditionalAppearance>
|
||||
<dcsset:viewMode>Normal</dcsset:viewMode>
|
||||
<dcsset:userSettingID>b75fecce-942b-4aed-abc9-e6a02e460fb3</dcsset:userSettingID>
|
||||
</dcsset:conditionalAppearance>
|
||||
<dcsset:itemsViewMode>Normal</dcsset:itemsViewMode>
|
||||
<dcsset:itemsUserSettingID>911b6018-f537-43e8-a417-da56b22f9aec</dcsset:itemsUserSettingID>
|
||||
</ListSettings>
|
||||
</Settings>
|
||||
</Attribute>
|
||||
</Attributes>
|
||||
<Commands>
|
||||
<Command name="ПереместитьВверх" id="1">
|
||||
<Title>
|
||||
<v8:item>
|
||||
<v8:lang>ru</v8:lang>
|
||||
<v8:content>Переместить вверх</v8:content>
|
||||
</v8:item>
|
||||
<v8:item>
|
||||
<v8:lang>en</v8:lang>
|
||||
<v8:content>Move up</v8:content>
|
||||
</v8:item>
|
||||
<v8:item>
|
||||
<v8:lang>ro</v8:lang>
|
||||
<v8:content>Mutare în sus</v8:content>
|
||||
</v8:item>
|
||||
</Title>
|
||||
<ToolTip>
|
||||
<v8:item>
|
||||
<v8:lang>ru</v8:lang>
|
||||
<v8:content>Переместить вверх</v8:content>
|
||||
</v8:item>
|
||||
<v8:item>
|
||||
<v8:lang>en</v8:lang>
|
||||
<v8:content>Move up</v8:content>
|
||||
</v8:item>
|
||||
<v8:item>
|
||||
<v8:lang>ro</v8:lang>
|
||||
<v8:content>Mutare în sus</v8:content>
|
||||
</v8:item>
|
||||
</ToolTip>
|
||||
<Picture>
|
||||
<xr:Ref>StdPicture.MoveUp</xr:Ref>
|
||||
<xr:LoadTransparent>true</xr:LoadTransparent>
|
||||
</Picture>
|
||||
<Action>ПереместитьЭлементВверх</Action>
|
||||
</Command>
|
||||
<Command name="ПереместитьВниз" id="2">
|
||||
<Title>
|
||||
<v8:item>
|
||||
<v8:lang>ru</v8:lang>
|
||||
<v8:content>Переместить вниз</v8:content>
|
||||
</v8:item>
|
||||
<v8:item>
|
||||
<v8:lang>en</v8:lang>
|
||||
<v8:content>Move down</v8:content>
|
||||
</v8:item>
|
||||
<v8:item>
|
||||
<v8:lang>ro</v8:lang>
|
||||
<v8:content>Coborî</v8:content>
|
||||
</v8:item>
|
||||
</Title>
|
||||
<ToolTip>
|
||||
<v8:item>
|
||||
<v8:lang>ru</v8:lang>
|
||||
<v8:content>Переместить вниз</v8:content>
|
||||
</v8:item>
|
||||
<v8:item>
|
||||
<v8:lang>en</v8:lang>
|
||||
<v8:content>Move down</v8:content>
|
||||
</v8:item>
|
||||
<v8:item>
|
||||
<v8:lang>ro</v8:lang>
|
||||
<v8:content>Coborî</v8:content>
|
||||
</v8:item>
|
||||
</ToolTip>
|
||||
<Picture>
|
||||
<xr:Ref>StdPicture.MoveDown</xr:Ref>
|
||||
<xr:LoadTransparent>true</xr:LoadTransparent>
|
||||
</Picture>
|
||||
<Action>ПереместитьЭлементВниз</Action>
|
||||
</Command>
|
||||
</Commands>
|
||||
</Form>
|
@ -0,0 +1,10 @@
|
||||
////////////////////////////////////////////////////////////////////////////////
|
||||
// ПРОЦЕДУРЫ ПОДСИСТЕМЫ НАСТРОЙКИ ПОРЯДКА ЭЛЕМЕНТОВ
|
||||
&НаКлиенте
|
||||
Процедура ПереместитьЭлементВверх(Команда)
|
||||
НастройкаПорядкаЭлементовКлиент.ПереместитьЭлементВверхВыполнить(Список, Элементы.Список);
|
||||
КонецПроцедуры
|
||||
&НаКлиенте
|
||||
Процедура ПереместитьЭлементВниз(Команда)
|
||||
НастройкаПорядкаЭлементовКлиент.ПереместитьЭлементВнизВыполнить(Список, Элементы.Список);
|
||||
КонецПроцедуры
|
@ -1,6 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.2">
|
||||
<Form uuid="721931ad-2b01-4e47-872a-e5df88f4519a">
|
||||
<Form uuid="b3cc6a26-cf5b-476b-81c8-246643d75044">
|
||||
<Properties>
|
||||
<Name>ФормаСписка</Name>
|
||||
<Synonym>
|
||||
@ -8,14 +8,6 @@
|
||||
<v8:lang>ru</v8:lang>
|
||||
<v8:content>Форма списка</v8:content>
|
||||
</v8:item>
|
||||
<v8:item>
|
||||
<v8:lang>en</v8:lang>
|
||||
<v8:content>List form</v8:content>
|
||||
</v8:item>
|
||||
<v8:item>
|
||||
<v8:lang>ro</v8:lang>
|
||||
<v8:content>Forma listei</v8:content>
|
||||
</v8:item>
|
||||
</Synonym>
|
||||
<Comment/>
|
||||
<FormType>Managed</FormType>
|
||||
|
@ -2,15 +2,33 @@
|
||||
<Form xmlns="http://v8.1c.ru/8.3/xcf/logform" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:dcscor="http://v8.1c.ru/8.1/data-composition-system/core" xmlns:dcsset="http://v8.1c.ru/8.1/data-composition-system/settings" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.2">
|
||||
<AutoCommandBar name="ФормаКоманднаяПанель" id="-1">
|
||||
<ChildItems>
|
||||
<Button name="ФормаПереместитьВверх" id="25">
|
||||
<Button name="ФормаПереместитьВверх" id="46">
|
||||
<Type>CommandBarButton</Type>
|
||||
<CommandName>Form.Command.ПереместитьВверх</CommandName>
|
||||
<ExtendedTooltip name="ФормаПереместитьВверхРасширеннаяПодсказка" id="26"/>
|
||||
<ExtendedTooltip name="ФормаПереместитьВверхРасширеннаяПодсказка" id="47"/>
|
||||
</Button>
|
||||
<Button name="ФормаПереместитьВниз" id="27">
|
||||
<Button name="ФормаПереместитьВниз" id="48">
|
||||
<Type>CommandBarButton</Type>
|
||||
<CommandName>Form.Command.ПереместитьВниз</CommandName>
|
||||
<ExtendedTooltip name="ФормаПереместитьВнизРасширеннаяПодсказка" id="28"/>
|
||||
<ExtendedTooltip name="ФормаПереместитьВнизРасширеннаяПодсказка" id="49"/>
|
||||
</Button>
|
||||
<Button name="ФормаСписок" id="50">
|
||||
<Type>CommandBarButton</Type>
|
||||
<OnlyInAllActions>true</OnlyInAllActions>
|
||||
<CommandName>Form.Item.Список.StandardCommand.List</CommandName>
|
||||
<ExtendedTooltip name="ФормаСписокРасширеннаяПодсказка" id="51"/>
|
||||
</Button>
|
||||
<Button name="ФормаИерархическийСписок" id="52">
|
||||
<Type>CommandBarButton</Type>
|
||||
<OnlyInAllActions>true</OnlyInAllActions>
|
||||
<CommandName>Form.Item.Список.StandardCommand.HierarchicalList</CommandName>
|
||||
<ExtendedTooltip name="ФормаИерархическийСписокРасширеннаяПодсказка" id="53"/>
|
||||
</Button>
|
||||
<Button name="ФормаДерево" id="54">
|
||||
<Type>CommandBarButton</Type>
|
||||
<OnlyInAllActions>true</OnlyInAllActions>
|
||||
<CommandName>Form.Item.Список.StandardCommand.Tree</CommandName>
|
||||
<ExtendedTooltip name="ФормаДеревоРасширеннаяПодсказка" id="55"/>
|
||||
</Button>
|
||||
</ChildItems>
|
||||
</AutoCommandBar>
|
||||
@ -21,14 +39,6 @@
|
||||
<v8:lang>ru</v8:lang>
|
||||
<v8:content>Группа пользовательских настроек</v8:content>
|
||||
</v8:item>
|
||||
<v8:item>
|
||||
<v8:lang>en</v8:lang>
|
||||
<v8:content>User settings group</v8:content>
|
||||
</v8:item>
|
||||
<v8:item>
|
||||
<v8:lang>ro</v8:lang>
|
||||
<v8:content>Grup de setările utilizatorului</v8:content>
|
||||
</v8:item>
|
||||
</Title>
|
||||
<VerticalStretch>false</VerticalStretch>
|
||||
<Group>Vertical</Group>
|
||||
@ -36,12 +46,12 @@
|
||||
<ExtendedTooltip name="СписокКомпоновщикНастроекПользовательскиеНастройкиРасширеннаяПодсказка" id="2"/>
|
||||
</UsualGroup>
|
||||
<Table name="Список" id="3">
|
||||
<Representation>List</Representation>
|
||||
<CommandBarLocation>None</CommandBarLocation>
|
||||
<DefaultItem>true</DefaultItem>
|
||||
<UseAlternationRowColor>true</UseAlternationRowColor>
|
||||
<InitialTreeView>ExpandTopLevel</InitialTreeView>
|
||||
<EnableStartDrag>true</EnableStartDrag>
|
||||
<EnableDrag>true</EnableDrag>
|
||||
<DataPath>Список</DataPath>
|
||||
<RowPictureDataPath>Список.DefaultPicture</RowPictureDataPath>
|
||||
<AutoRefresh>false</AutoRefresh>
|
||||
@ -104,23 +114,46 @@
|
||||
<ContextMenu name="ВидСтатусаКонтекстноеМеню" id="23"/>
|
||||
<ExtendedTooltip name="ВидСтатусаРасширеннаяПодсказка" id="24"/>
|
||||
</LabelField>
|
||||
<CheckBoxField name="ВидимостьПоУмолчанию" id="29">
|
||||
<CheckBoxField name="ИспользоватьWIPЛимит" id="34">
|
||||
<DataPath>Список.ИспользоватьWIPЛимит</DataPath>
|
||||
<CheckBoxType>Auto</CheckBoxType>
|
||||
<ContextMenu name="ИспользоватьWIPЛимитКонтекстноеМеню" id="35"/>
|
||||
<ExtendedTooltip name="ИспользоватьWIPЛимитРасширеннаяПодсказка" id="36"/>
|
||||
</CheckBoxField>
|
||||
<LabelField name="WIPЛимит" id="43">
|
||||
<DataPath>Список.WIPЛимит</DataPath>
|
||||
<ContextMenu name="WIPЛимитКонтекстноеМеню" id="44"/>
|
||||
<ExtendedTooltip name="WIPЛимитРасширеннаяПодсказка" id="45"/>
|
||||
</LabelField>
|
||||
<CheckBoxField name="ИспользоватьWIPЛимитНаИсполнителя" id="37">
|
||||
<DataPath>Список.ИспользоватьWIPЛимитНаИсполнителя</DataPath>
|
||||
<CheckBoxType>Auto</CheckBoxType>
|
||||
<ContextMenu name="ИспользоватьWIPЛимитНаИсполнителяКонтекстноеМеню" id="38"/>
|
||||
<ExtendedTooltip name="ИспользоватьWIPЛимитНаИсполнителяРасширеннаяПодсказка" id="39"/>
|
||||
</CheckBoxField>
|
||||
<CheckBoxField name="WIPЛимитУказываетсяВРодителе" id="40">
|
||||
<DataPath>Список.WIPЛимитУказываетсяВРодителе</DataPath>
|
||||
<CheckBoxType>Auto</CheckBoxType>
|
||||
<ContextMenu name="WIPЛимитУказываетсяВРодителеКонтекстноеМеню" id="41"/>
|
||||
<ExtendedTooltip name="WIPЛимитУказываетсяВРодителеРасширеннаяПодсказка" id="42"/>
|
||||
</CheckBoxField>
|
||||
<CheckBoxField name="ВидимостьПоУмолчанию" id="25">
|
||||
<DataPath>Список.ВидимостьПоУмолчанию</DataPath>
|
||||
<CheckBoxType>Auto</CheckBoxType>
|
||||
<ContextMenu name="ВидимостьПоУмолчаниюКонтекстноеМеню" id="30"/>
|
||||
<ExtendedTooltip name="ВидимостьПоУмолчаниюРасширеннаяПодсказка" id="31"/>
|
||||
<ContextMenu name="ВидимостьПоУмолчаниюКонтекстноеМеню" id="26"/>
|
||||
<ExtendedTooltip name="ВидимостьПоУмолчаниюРасширеннаяПодсказка" id="27"/>
|
||||
</CheckBoxField>
|
||||
<CheckBoxField name="НеИспользуется" id="32">
|
||||
<CheckBoxField name="НеИспользуется" id="28">
|
||||
<DataPath>Список.НеИспользуется</DataPath>
|
||||
<CheckBoxType>Auto</CheckBoxType>
|
||||
<ContextMenu name="НеИспользуетсяКонтекстноеМеню" id="33"/>
|
||||
<ExtendedTooltip name="НеИспользуетсяРасширеннаяПодсказка" id="34"/>
|
||||
<ContextMenu name="НеИспользуетсяКонтекстноеМеню" id="29"/>
|
||||
<ExtendedTooltip name="НеИспользуетсяРасширеннаяПодсказка" id="30"/>
|
||||
</CheckBoxField>
|
||||
<CheckBoxField name="СкрыватьЗадачиДляДанногоСтатусаВФормеСписка" id="35">
|
||||
<CheckBoxField name="СкрыватьЗадачиДляДанногоСтатусаВФормеСписка" id="31">
|
||||
<DataPath>Список.СкрыватьЗадачиДляДанногоСтатусаВФормеСписка</DataPath>
|
||||
<CheckBoxType>Auto</CheckBoxType>
|
||||
<ContextMenu name="СкрыватьЗадачиДляДанногоСтатусаВФормеСпискаКонтекстноеМеню" id="36"/>
|
||||
<ExtendedTooltip name="СкрыватьЗадачиДляДанногоСтатусаВФормеСпискаРасширеннаяПодсказка" id="37"/>
|
||||
<ContextMenu name="СкрыватьЗадачиДляДанногоСтатусаВФормеСпискаКонтекстноеМеню" id="32"/>
|
||||
<ExtendedTooltip name="СкрыватьЗадачиДляДанногоСтатусаВФормеСпискаРасширеннаяПодсказка" id="33"/>
|
||||
</CheckBoxField>
|
||||
</ChildItems>
|
||||
</Table>
|
||||
@ -145,10 +178,6 @@
|
||||
<dcsset:userSettingID>dfcece9d-5077-440b-b6b3-45a5cb4538eb</dcsset:userSettingID>
|
||||
</dcsset:filter>
|
||||
<dcsset:order>
|
||||
<dcsset:item xsi:type="dcsset:OrderItemField">
|
||||
<dcsset:field>РеквизитДопУпорядочивания</dcsset:field>
|
||||
<dcsset:orderType>Asc</dcsset:orderType>
|
||||
</dcsset:item>
|
||||
<dcsset:viewMode>Normal</dcsset:viewMode>
|
||||
<dcsset:userSettingID>88619765-ccb3-46c6-ac52-38e9c992ebd4</dcsset:userSettingID>
|
||||
</dcsset:order>
|
||||
|
@ -3,100 +3,268 @@
|
||||
<WindowOpeningMode>LockOwnerWindow</WindowOpeningMode>
|
||||
<UseForFoldersAndItems>Items</UseForFoldersAndItems>
|
||||
<AutoCommandBar name="ФормаКоманднаяПанель" id="-1"/>
|
||||
<Events>
|
||||
<Event name="AfterWrite">ПослеЗаписи</Event>
|
||||
<Event name="OnCreateAtServer">ПриСозданииНаСервере</Event>
|
||||
</Events>
|
||||
<ChildItems>
|
||||
<InputField name="Код" id="1">
|
||||
<DataPath>Объект.Code</DataPath>
|
||||
<EditMode>EnterOnInput</EditMode>
|
||||
<ContextMenu name="КодКонтекстноеМеню" id="2"/>
|
||||
<ExtendedTooltip name="КодРасширеннаяПодсказка" id="3"/>
|
||||
</InputField>
|
||||
<InputField name="Наименование" id="4">
|
||||
<DataPath>Объект.Description</DataPath>
|
||||
<EditMode>EnterOnInput</EditMode>
|
||||
<ContextMenu name="НаименованиеКонтекстноеМеню" id="5"/>
|
||||
<ExtendedTooltip name="НаименованиеРасширеннаяПодсказка" id="6"/>
|
||||
</InputField>
|
||||
<InputField name="ВидСтатуса" id="7">
|
||||
<DataPath>Объект.ВидСтатуса</DataPath>
|
||||
<EditMode>EnterOnInput</EditMode>
|
||||
<ContextMenu name="ВидСтатусаКонтекстноеМеню" id="8"/>
|
||||
<ExtendedTooltip name="ВидСтатусаРасширеннаяПодсказка" id="9"/>
|
||||
</InputField>
|
||||
<InputField name="РеквизитДопУпорядочивания" id="10">
|
||||
<DataPath>Объект.РеквизитДопУпорядочивания</DataPath>
|
||||
<EditMode>EnterOnInput</EditMode>
|
||||
<ContextMenu name="РеквизитДопУпорядочиванияКонтекстноеМеню" id="11"/>
|
||||
<ExtendedTooltip name="РеквизитДопУпорядочиванияРасширеннаяПодсказка" id="12"/>
|
||||
</InputField>
|
||||
<CheckBoxField name="ВидимостьПоУмолчанию" id="13">
|
||||
<DataPath>Объект.ВидимостьПоУмолчанию</DataPath>
|
||||
<EditMode>EnterOnInput</EditMode>
|
||||
<CheckBoxType>Auto</CheckBoxType>
|
||||
<ContextMenu name="ВидимостьПоУмолчаниюКонтекстноеМеню" id="14"/>
|
||||
<ExtendedTooltip name="ВидимостьПоУмолчаниюРасширеннаяПодсказка" id="15"/>
|
||||
</CheckBoxField>
|
||||
<CheckBoxField name="НеИспользуется" id="16">
|
||||
<DataPath>Объект.НеИспользуется</DataPath>
|
||||
<EditMode>EnterOnInput</EditMode>
|
||||
<CheckBoxType>Auto</CheckBoxType>
|
||||
<ContextMenu name="НеИспользуетсяКонтекстноеМеню" id="17"/>
|
||||
<ExtendedTooltip name="НеИспользуетсяРасширеннаяПодсказка" id="18"/>
|
||||
</CheckBoxField>
|
||||
<CheckBoxField name="СкрыватьЗадачиДляДанногоСтатусаВФормеСписка" id="19">
|
||||
<DataPath>Объект.СкрыватьЗадачиДляДанногоСтатусаВФормеСписка</DataPath>
|
||||
<CheckBoxType>Auto</CheckBoxType>
|
||||
<ContextMenu name="СкрыватьЗадачиДляДанногоСтатусаВФормеСпискаКонтекстноеМеню" id="20"/>
|
||||
<ExtendedTooltip name="СкрыватьЗадачиДляДанногоСтатусаВФормеСпискаРасширеннаяПодсказка" id="21"/>
|
||||
</CheckBoxField>
|
||||
<Table name="Наблюдатели" id="22">
|
||||
<TitleLocation>Top</TitleLocation>
|
||||
<AutoInsertNewRow>true</AutoInsertNewRow>
|
||||
<EnableStartDrag>true</EnableStartDrag>
|
||||
<EnableDrag>true</EnableDrag>
|
||||
<DataPath>Объект.Наблюдатели</DataPath>
|
||||
<RowFilter xsi:nil="true"/>
|
||||
<ContextMenu name="НаблюдателиКонтекстноеМеню" id="23"/>
|
||||
<AutoCommandBar name="НаблюдателиКоманднаяПанель" id="24"/>
|
||||
<ExtendedTooltip name="НаблюдателиРасширеннаяПодсказка" id="25"/>
|
||||
<SearchStringAddition name="НаблюдателиСтрокаПоиска" id="26">
|
||||
<AdditionSource>
|
||||
<Item>Наблюдатели</Item>
|
||||
<Type>SearchStringRepresentation</Type>
|
||||
</AdditionSource>
|
||||
<ContextMenu name="НаблюдателиСтрокаПоискаКонтекстноеМеню" id="27"/>
|
||||
<ExtendedTooltip name="НаблюдателиСтрокаПоискаРасширеннаяПодсказка" id="28"/>
|
||||
</SearchStringAddition>
|
||||
<ViewStatusAddition name="НаблюдателиСостояниеПросмотра" id="29">
|
||||
<AdditionSource>
|
||||
<Item>Наблюдатели</Item>
|
||||
<Type>ViewStatusRepresentation</Type>
|
||||
</AdditionSource>
|
||||
<ContextMenu name="НаблюдателиСостояниеПросмотраКонтекстноеМеню" id="30"/>
|
||||
<ExtendedTooltip name="НаблюдателиСостояниеПросмотраРасширеннаяПодсказка" id="31"/>
|
||||
</ViewStatusAddition>
|
||||
<SearchControlAddition name="НаблюдателиУправлениеПоиском" id="32">
|
||||
<AdditionSource>
|
||||
<Item>Наблюдатели</Item>
|
||||
<Type>SearchControl</Type>
|
||||
</AdditionSource>
|
||||
<ContextMenu name="НаблюдателиУправлениеПоискомКонтекстноеМеню" id="33"/>
|
||||
<ExtendedTooltip name="НаблюдателиУправлениеПоискомРасширеннаяПодсказка" id="34"/>
|
||||
</SearchControlAddition>
|
||||
<Pages name="Группа1" id="41">
|
||||
<ExtendedTooltip name="Группа1РасширеннаяПодсказка" id="42"/>
|
||||
<ChildItems>
|
||||
<LabelField name="НаблюдателиНомерСтроки" id="35">
|
||||
<DataPath>Объект.Наблюдатели.LineNumber</DataPath>
|
||||
<EditMode>EnterOnInput</EditMode>
|
||||
<ContextMenu name="НаблюдателиНомерСтрокиКонтекстноеМеню" id="36"/>
|
||||
<ExtendedTooltip name="НаблюдателиНомерСтрокиРасширеннаяПодсказка" id="37"/>
|
||||
</LabelField>
|
||||
<InputField name="НаблюдателиПользователь" id="38">
|
||||
<DataPath>Объект.Наблюдатели.Пользователь</DataPath>
|
||||
<EditMode>EnterOnInput</EditMode>
|
||||
<ContextMenu name="НаблюдателиПользовательКонтекстноеМеню" id="39"/>
|
||||
<ExtendedTooltip name="НаблюдателиПользовательРасширеннаяПодсказка" id="40"/>
|
||||
</InputField>
|
||||
<Page name="ГруппаСтраницаОсновное" id="45">
|
||||
<Title>
|
||||
<v8:item>
|
||||
<v8:lang>ru</v8:lang>
|
||||
<v8:content>Основное</v8:content>
|
||||
</v8:item>
|
||||
<v8:item>
|
||||
<v8:lang>en</v8:lang>
|
||||
<v8:content>Main</v8:content>
|
||||
</v8:item>
|
||||
<v8:item>
|
||||
<v8:lang>ro</v8:lang>
|
||||
<v8:content>Main</v8:content>
|
||||
</v8:item>
|
||||
</Title>
|
||||
<ToolTip>
|
||||
<v8:item>
|
||||
<v8:lang>ru</v8:lang>
|
||||
<v8:content>Группа страница основное</v8:content>
|
||||
</v8:item>
|
||||
</ToolTip>
|
||||
<ExtendedTooltip name="ГруппаСтраницаОсновноеРасширеннаяПодсказка" id="46"/>
|
||||
<ChildItems>
|
||||
<UsualGroup name="Группа2" id="63">
|
||||
<Group>Horizontal</Group>
|
||||
<Representation>None</Representation>
|
||||
<ShowTitle>false</ShowTitle>
|
||||
<ExtendedTooltip name="Группа2РасширеннаяПодсказка" id="64"/>
|
||||
<ChildItems>
|
||||
<InputField name="Наименование" id="4">
|
||||
<DataPath>Объект.Description</DataPath>
|
||||
<EditMode>EnterOnInput</EditMode>
|
||||
<ContextMenu name="НаименованиеКонтекстноеМеню" id="5"/>
|
||||
<ExtendedTooltip name="НаименованиеРасширеннаяПодсказка" id="6"/>
|
||||
</InputField>
|
||||
<InputField name="ВидСтатуса" id="7">
|
||||
<DataPath>Объект.ВидСтатуса</DataPath>
|
||||
<EditMode>EnterOnInput</EditMode>
|
||||
<ContextMenu name="ВидСтатусаКонтекстноеМеню" id="8"/>
|
||||
<ExtendedTooltip name="ВидСтатусаРасширеннаяПодсказка" id="9"/>
|
||||
</InputField>
|
||||
</ChildItems>
|
||||
</UsualGroup>
|
||||
<CheckBoxField name="ВидимостьПоУмолчанию" id="13">
|
||||
<DataPath>Объект.ВидимостьПоУмолчанию</DataPath>
|
||||
<Title>
|
||||
<v8:item>
|
||||
<v8:lang>en</v8:lang>
|
||||
<v8:content>Default visibility on the Kanban Board</v8:content>
|
||||
</v8:item>
|
||||
<v8:item>
|
||||
<v8:lang>ro</v8:lang>
|
||||
<v8:content>Default visibility on the Kanban Board</v8:content>
|
||||
</v8:item>
|
||||
</Title>
|
||||
<TitleLocation>Right</TitleLocation>
|
||||
<EditMode>EnterOnInput</EditMode>
|
||||
<CheckBoxType>Auto</CheckBoxType>
|
||||
<ContextMenu name="ВидимостьПоУмолчаниюКонтекстноеМеню" id="14"/>
|
||||
<ExtendedTooltip name="ВидимостьПоУмолчаниюРасширеннаяПодсказка" id="15"/>
|
||||
</CheckBoxField>
|
||||
<CheckBoxField name="СкрыватьЗадачиДляДанногоСтатусаВФормеСписка" id="19">
|
||||
<DataPath>Объект.СкрыватьЗадачиДляДанногоСтатусаВФормеСписка</DataPath>
|
||||
<TitleLocation>Right</TitleLocation>
|
||||
<CheckBoxType>Auto</CheckBoxType>
|
||||
<ContextMenu name="СкрыватьЗадачиДляДанногоСтатусаВФормеСпискаКонтекстноеМеню" id="20"/>
|
||||
<ExtendedTooltip name="СкрыватьЗадачиДляДанногоСтатусаВФормеСпискаРасширеннаяПодсказка" id="21"/>
|
||||
</CheckBoxField>
|
||||
<LabelDecoration name="ДекорацияПояснение" id="68">
|
||||
<TextColor>style:FieldSelectionBackColor</TextColor>
|
||||
<Font ref="style:NormalTextFont" kind="StyleItem"/>
|
||||
<Title formatted="false">
|
||||
<v8:item>
|
||||
<v8:lang>ru</v8:lang>
|
||||
<v8:content>WIP лимит указывается в родителе, поэтому здесь редактирование запрещено</v8:content>
|
||||
</v8:item>
|
||||
</Title>
|
||||
<ContextMenu name="ДекорацияПояснениеКонтекстноеМеню" id="69"/>
|
||||
<ExtendedTooltip name="ДекорацияПояснениеРасширеннаяПодсказка" id="70"/>
|
||||
</LabelDecoration>
|
||||
<CheckBoxField name="ИспользоватьWIPЛимит" id="51">
|
||||
<DataPath>Объект.ИспользоватьWIPЛимит</DataPath>
|
||||
<TitleLocation>Right</TitleLocation>
|
||||
<CheckBoxType>Auto</CheckBoxType>
|
||||
<ContextMenu name="ИспользоватьWIPЛимитКонтекстноеМеню" id="52"/>
|
||||
<ExtendedTooltip name="ИспользоватьWIPЛимитРасширеннаяПодсказка" id="53"/>
|
||||
<Events>
|
||||
<Event name="OnChange">ИспользоватьWIPЛимитПриИзменении</Event>
|
||||
</Events>
|
||||
</CheckBoxField>
|
||||
<UsualGroup name="ГруппаWIPЛимит" id="49">
|
||||
<Title>
|
||||
<v8:item>
|
||||
<v8:lang>ru</v8:lang>
|
||||
<v8:content>WIP лимит</v8:content>
|
||||
</v8:item>
|
||||
</Title>
|
||||
<ToolTip>
|
||||
<v8:item>
|
||||
<v8:lang>ru</v8:lang>
|
||||
<v8:content>Группа WIPЛимит</v8:content>
|
||||
</v8:item>
|
||||
</ToolTip>
|
||||
<Group>Vertical</Group>
|
||||
<ShowTitle>false</ShowTitle>
|
||||
<ExtendedTooltip name="ГруппаWIPЛимитРасширеннаяПодсказка" id="50"/>
|
||||
<ChildItems>
|
||||
<InputField name="WIPЛимит" id="60">
|
||||
<DataPath>Объект.WIPЛимит</DataPath>
|
||||
<ContextMenu name="WIPЛимитКонтекстноеМеню" id="61"/>
|
||||
<ExtendedTooltip name="WIPЛимитРасширеннаяПодсказка" id="62"/>
|
||||
</InputField>
|
||||
<CheckBoxField name="ИспользоватьWIPЛимитНаИсполнителя" id="54">
|
||||
<DataPath>Объект.ИспользоватьWIPЛимитНаИсполнителя</DataPath>
|
||||
<TitleLocation>Right</TitleLocation>
|
||||
<CheckBoxType>Auto</CheckBoxType>
|
||||
<ContextMenu name="ИспользоватьWIPЛимитНаИсполнителяКонтекстноеМеню" id="55"/>
|
||||
<ExtendedTooltip name="ИспользоватьWIPЛимитНаИсполнителяРасширеннаяПодсказка" id="56"/>
|
||||
</CheckBoxField>
|
||||
<CheckBoxField name="WIPЛимитУказываетсяВРодителе" id="57">
|
||||
<DataPath>Объект.WIPЛимитУказываетсяВРодителе</DataPath>
|
||||
<TitleLocation>Right</TitleLocation>
|
||||
<CheckBoxType>Auto</CheckBoxType>
|
||||
<ContextMenu name="WIPЛимитУказываетсяВРодителеКонтекстноеМеню" id="58"/>
|
||||
<ExtendedTooltip name="WIPЛимитУказываетсяВРодителеРасширеннаяПодсказка" id="59"/>
|
||||
</CheckBoxField>
|
||||
</ChildItems>
|
||||
</UsualGroup>
|
||||
</ChildItems>
|
||||
</Page>
|
||||
<Page name="ГруппаСтраницаНаблюдатели" id="47">
|
||||
<Title>
|
||||
<v8:item>
|
||||
<v8:lang>ru</v8:lang>
|
||||
<v8:content>Наблюдатели</v8:content>
|
||||
</v8:item>
|
||||
<v8:item>
|
||||
<v8:lang>en</v8:lang>
|
||||
<v8:content>Watchers</v8:content>
|
||||
</v8:item>
|
||||
<v8:item>
|
||||
<v8:lang>ro</v8:lang>
|
||||
<v8:content>Watchers</v8:content>
|
||||
</v8:item>
|
||||
</Title>
|
||||
<ToolTip>
|
||||
<v8:item>
|
||||
<v8:lang>ru</v8:lang>
|
||||
<v8:content>Группа страница наблюдатели</v8:content>
|
||||
</v8:item>
|
||||
</ToolTip>
|
||||
<ExtendedTooltip name="ГруппаСтраницаНаблюдателиРасширеннаяПодсказка" id="48"/>
|
||||
<ChildItems>
|
||||
<Table name="Наблюдатели" id="22">
|
||||
<AutoInsertNewRow>true</AutoInsertNewRow>
|
||||
<EnableStartDrag>true</EnableStartDrag>
|
||||
<EnableDrag>true</EnableDrag>
|
||||
<DataPath>Объект.Наблюдатели</DataPath>
|
||||
<RowFilter xsi:nil="true"/>
|
||||
<ContextMenu name="НаблюдателиКонтекстноеМеню" id="23"/>
|
||||
<AutoCommandBar name="НаблюдателиКоманднаяПанель" id="24"/>
|
||||
<ExtendedTooltip name="НаблюдателиРасширеннаяПодсказка" id="25"/>
|
||||
<SearchStringAddition name="НаблюдателиСтрокаПоиска" id="26">
|
||||
<AdditionSource>
|
||||
<Item>Наблюдатели</Item>
|
||||
<Type>SearchStringRepresentation</Type>
|
||||
</AdditionSource>
|
||||
<ContextMenu name="НаблюдателиСтрокаПоискаКонтекстноеМеню" id="27"/>
|
||||
<ExtendedTooltip name="НаблюдателиСтрокаПоискаРасширеннаяПодсказка" id="28"/>
|
||||
</SearchStringAddition>
|
||||
<ViewStatusAddition name="НаблюдателиСостояниеПросмотра" id="29">
|
||||
<AdditionSource>
|
||||
<Item>Наблюдатели</Item>
|
||||
<Type>ViewStatusRepresentation</Type>
|
||||
</AdditionSource>
|
||||
<ContextMenu name="НаблюдателиСостояниеПросмотраКонтекстноеМеню" id="30"/>
|
||||
<ExtendedTooltip name="НаблюдателиСостояниеПросмотраРасширеннаяПодсказка" id="31"/>
|
||||
</ViewStatusAddition>
|
||||
<SearchControlAddition name="НаблюдателиУправлениеПоиском" id="32">
|
||||
<AdditionSource>
|
||||
<Item>Наблюдатели</Item>
|
||||
<Type>SearchControl</Type>
|
||||
</AdditionSource>
|
||||
<ContextMenu name="НаблюдателиУправлениеПоискомКонтекстноеМеню" id="33"/>
|
||||
<ExtendedTooltip name="НаблюдателиУправлениеПоискомРасширеннаяПодсказка" id="34"/>
|
||||
</SearchControlAddition>
|
||||
<ChildItems>
|
||||
<LabelField name="НаблюдателиНомерСтроки" id="35">
|
||||
<DataPath>Объект.Наблюдатели.LineNumber</DataPath>
|
||||
<EditMode>EnterOnInput</EditMode>
|
||||
<ContextMenu name="НаблюдателиНомерСтрокиКонтекстноеМеню" id="36"/>
|
||||
<ExtendedTooltip name="НаблюдателиНомерСтрокиРасширеннаяПодсказка" id="37"/>
|
||||
</LabelField>
|
||||
<InputField name="НаблюдателиПользователь" id="38">
|
||||
<DataPath>Объект.Наблюдатели.Пользователь</DataPath>
|
||||
<EditMode>EnterOnInput</EditMode>
|
||||
<ContextMenu name="НаблюдателиПользовательКонтекстноеМеню" id="39"/>
|
||||
<ExtendedTooltip name="НаблюдателиПользовательРасширеннаяПодсказка" id="40"/>
|
||||
</InputField>
|
||||
</ChildItems>
|
||||
</Table>
|
||||
</ChildItems>
|
||||
</Page>
|
||||
<Page name="ГруппаСтраницаДополнительно" id="43">
|
||||
<Title>
|
||||
<v8:item>
|
||||
<v8:lang>ru</v8:lang>
|
||||
<v8:content>Дополнительно</v8:content>
|
||||
</v8:item>
|
||||
<v8:item>
|
||||
<v8:lang>en</v8:lang>
|
||||
<v8:content>Other</v8:content>
|
||||
</v8:item>
|
||||
<v8:item>
|
||||
<v8:lang>ro</v8:lang>
|
||||
<v8:content>Other</v8:content>
|
||||
</v8:item>
|
||||
</Title>
|
||||
<ToolTip>
|
||||
<v8:item>
|
||||
<v8:lang>ru</v8:lang>
|
||||
<v8:content>Группа страница дополнительно</v8:content>
|
||||
</v8:item>
|
||||
</ToolTip>
|
||||
<ExtendedTooltip name="ГруппаСтраницаДополнительноРасширеннаяПодсказка" id="44"/>
|
||||
<ChildItems>
|
||||
<InputField name="Код" id="1">
|
||||
<DataPath>Объект.Code</DataPath>
|
||||
<EditMode>EnterOnInput</EditMode>
|
||||
<ContextMenu name="КодКонтекстноеМеню" id="2"/>
|
||||
<ExtendedTooltip name="КодРасширеннаяПодсказка" id="3"/>
|
||||
</InputField>
|
||||
<InputField name="РеквизитДопУпорядочивания" id="10">
|
||||
<DataPath>Объект.РеквизитДопУпорядочивания</DataPath>
|
||||
<EditMode>EnterOnInput</EditMode>
|
||||
<ContextMenu name="РеквизитДопУпорядочиванияКонтекстноеМеню" id="11"/>
|
||||
<ExtendedTooltip name="РеквизитДопУпорядочиванияРасширеннаяПодсказка" id="12"/>
|
||||
</InputField>
|
||||
<CheckBoxField name="НеИспользуется" id="16">
|
||||
<DataPath>Объект.НеИспользуется</DataPath>
|
||||
<EditMode>EnterOnInput</EditMode>
|
||||
<CheckBoxType>Auto</CheckBoxType>
|
||||
<ContextMenu name="НеИспользуетсяКонтекстноеМеню" id="17"/>
|
||||
<ExtendedTooltip name="НеИспользуетсяРасширеннаяПодсказка" id="18"/>
|
||||
</CheckBoxField>
|
||||
<InputField name="Родитель" id="65">
|
||||
<DataPath>Объект.Parent</DataPath>
|
||||
<ContextMenu name="РодительКонтекстноеМеню" id="66"/>
|
||||
<ExtendedTooltip name="РодительРасширеннаяПодсказка" id="67"/>
|
||||
</InputField>
|
||||
</ChildItems>
|
||||
</Page>
|
||||
</ChildItems>
|
||||
</Table>
|
||||
</Pages>
|
||||
</ChildItems>
|
||||
<Attributes>
|
||||
<Attribute name="Объект" id="1">
|
||||
@ -106,5 +274,16 @@
|
||||
<MainAttribute>true</MainAttribute>
|
||||
<SavedData>true</SavedData>
|
||||
</Attribute>
|
||||
<Attribute name="WIPЛимитУказанВРодителе" id="2">
|
||||
<Title>
|
||||
<v8:item>
|
||||
<v8:lang>ru</v8:lang>
|
||||
<v8:content>WIPЛимит указан в родителе</v8:content>
|
||||
</v8:item>
|
||||
</Title>
|
||||
<Type>
|
||||
<v8:Type>xs:boolean</v8:Type>
|
||||
</Type>
|
||||
</Attribute>
|
||||
</Attributes>
|
||||
</Form>
|
@ -0,0 +1,40 @@
|
||||
|
||||
&НаСервере
|
||||
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
|
||||
УстановитьВидимостьДоступность();
|
||||
КонецПроцедуры
|
||||
|
||||
&НаСервере
|
||||
Процедура УстановитьВидимостьДоступность()
|
||||
Элементы.ГруппаWIPЛимит.Видимость = Ложь;
|
||||
Элементы.ГруппаWIPЛимит.ТолькоПросмотр = Истина;
|
||||
Элементы.ИспользоватьWIPЛимит.ТолькоПросмотр = Истина;
|
||||
Элементы.ДекорацияПояснение.Видимость = Ложь;
|
||||
|
||||
Если Объект.ИспользоватьWIPЛимит Тогда
|
||||
Элементы.ГруппаWIPЛимит.Видимость = Истина;
|
||||
Конецесли;
|
||||
|
||||
Если Объект.WIPЛимитУказываетсяВРодителе Тогда
|
||||
Элементы.ДекорацияПояснение.Видимость = Истина;
|
||||
Иначе
|
||||
Элементы.ГруппаWIPЛимит.ТолькоПросмотр = Ложь;
|
||||
Элементы.ИспользоватьWIPЛимит.ТолькоПросмотр = Ложь;
|
||||
Конецесли;
|
||||
КонецПроцедуры
|
||||
|
||||
&НаКлиенте
|
||||
Процедура ИспользоватьWIPЛимитПриИзменении(Элемент)
|
||||
Если Объект.ИспользоватьWIPЛимит = Ложь Тогда
|
||||
Объект.ИспользоватьWIPЛимитНаИсполнителя = Ложь;
|
||||
Объект.WIPЛимитУказываетсяВРодителе = Ложь;
|
||||
Объект.WIPЛимит = 0;
|
||||
Конецесли;
|
||||
|
||||
УстановитьВидимостьДоступность();
|
||||
КонецПроцедуры
|
||||
|
||||
&НаКлиенте
|
||||
Процедура ПослеЗаписи(ПараметрыЗаписи)
|
||||
Оповестить("Справочник_узСтатусыЗадачи_Записан");
|
||||
КонецПроцедуры
|
@ -82,6 +82,13 @@
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура ЗаполнитьТЧНастройкиКолонок() Экспорт
|
||||
|
||||
пРодитель = ПредопределенноеЗначение("Справочник.узСтатусыЗадачи.ПустаяСсылка");
|
||||
ЗагрузитьПодчиненныеЭлементы(пРодитель);
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Процедура ЗагрузитьПодчиненныеЭлементы(пРодитель)
|
||||
|
||||
Запрос = Новый Запрос;
|
||||
Запрос.Текст =
|
||||
@ -92,13 +99,31 @@
|
||||
|ИЗ
|
||||
| Справочник.узСтатусыЗадачи КАК узСтатусыЗадачи
|
||||
|ГДЕ
|
||||
//| узСтатусыЗадачи.Предопределенный
|
||||
| узСтатусыЗадачи.НеИспользуется = ЛОЖЬ
|
||||
| И узСтатусыЗадачи.Родитель = &Родитель
|
||||
|
|
||||
|УПОРЯДОЧИТЬ ПО
|
||||
| узСтатусыЗадачи.РеквизитДопУпорядочивания";
|
||||
|
||||
ТЧНастройкиКолонок.Загрузить(Запрос.Выполнить().Выгрузить());
|
||||
Запрос.УстановитьПараметр("Родитель",пРодитель);
|
||||
|
||||
РезультатЗапроса = Запрос.Выполнить();
|
||||
|
||||
Если РезультатЗапроса.Пустой() Тогда
|
||||
Возврат;
|
||||
Конецесли;
|
||||
|
||||
Выборка = РезультатЗапроса.Выбрать();
|
||||
|
||||
Пока Выборка.Следующий() Цикл
|
||||
|
||||
СтрокаТЧНастройкиКолонок = ТЧНастройкиКолонок.Добавить();
|
||||
ЗаполнитьЗначенияСвойств(СтрокаТЧНастройкиКолонок,Выборка);
|
||||
|
||||
ЗагрузитьПодчиненныеЭлементы(Выборка.Статус);
|
||||
Конеццикла;
|
||||
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
@ -52,16 +52,21 @@
|
||||
|
||||
&НаКлиенте
|
||||
Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)
|
||||
Если ИмяСобытия = "Справочник_узСтатусыЗадачи_Записан" Тогда
|
||||
СгенирироватьФормуЗаново = Истина;
|
||||
Конецесли;
|
||||
|
||||
Если ИмяСобытия = "СправочникЗадачаЗаписана"
|
||||
ИЛИ ИмяСобытия = "ДобавленУбранНаблюдатель"
|
||||
ИЛИ ИмяСобытия = "СправочникВариантВажностиЗаписан"
|
||||
ИЛИ ИмяСобытия = "СправочникСпринтЗаписан"
|
||||
ИЛИ ИмяСобытия = "Константа.ИспользоватьСвоиЦветаДляЗадач.Записана"
|
||||
ИЛИ ИмяСобытия = "Справочник_узСтатусыЗадачи_Записан"
|
||||
Тогда
|
||||
ЗаполнитьЗадачиНаСервере();
|
||||
ЗаполнитьЗадачиНаСервере();
|
||||
ОбновитьКанбанДоску();
|
||||
Конецесли;
|
||||
|
||||
ОбновитьКанбанДоску();
|
||||
КонецПроцедуры
|
||||
|
||||
&НаКлиенте
|
||||
@ -134,8 +139,40 @@
|
||||
КонецФункции
|
||||
|
||||
&НаСервере
|
||||
Процедура ДобавитьНаКанбанДоскуКолонку(пСтатус)
|
||||
Функция ПолучитьПредставлениеКолонки(пСтатус)
|
||||
#Если Тромбон тогда
|
||||
пСтатус = Справочники.узСтатусыЗадачи.ПустаяСсылка();
|
||||
#Конецесли
|
||||
ПредставлениеКолонки = пСтатус.Наименование;
|
||||
пРодитель = пСтатус.Родитель;
|
||||
|
||||
пТекстWIPЛимит = "";
|
||||
Если пСтатус.ИспользоватьWIPЛимит Тогда
|
||||
пТекстWIPЛимит = " (WIP:"+пСтатус.WIPЛимит+")";
|
||||
Конецесли;
|
||||
|
||||
Если ЗначениеЗаполнено(пРодитель) Тогда
|
||||
ПредставлениеКолонки = "" + пРодитель;
|
||||
|
||||
Если пСтатус.WIPЛимитУказываетсяВРодителе Тогда
|
||||
ПредставлениеКолонки = "" + пРодитель + пТекстWIPЛимит;
|
||||
Конецесли;
|
||||
|
||||
ПредставлениеКолонки = ПредставлениеКолонки + " \ " + пСтатус.Наименование;
|
||||
Конецесли;
|
||||
|
||||
Если пСтатус.ИспользоватьWIPЛимит
|
||||
И НЕ пСтатус.WIPЛимитУказываетсяВРодителе Тогда
|
||||
ПредставлениеКолонки = ПредставлениеКолонки + пТекстWIPЛимит;
|
||||
Конецесли;
|
||||
|
||||
Возврат ПредставлениеКолонки;
|
||||
КонецФункции
|
||||
|
||||
&НаСервере
|
||||
Процедура ДобавитьНаКанбанДоскуКолонку(пСтатус)
|
||||
//ПредставлениеКолонки = пСтатус.Наименование;
|
||||
ПредставлениеКолонки = ПолучитьПредставлениеКолонки(пСтатус);
|
||||
|
||||
пЭлементыФормы = Этаформа.Элементы;
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user