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

№157 WIP лимит. Сделать возможность ограничивать количество задач в статусе.

This commit is contained in:
Anton Ivanov 2017-08-09 12:02:59 +03:00
parent e664c31625
commit 08ee04e926
14 changed files with 1175 additions and 182 deletions

View File

@ -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;
Возврат пКоличествоЗадачВСтатусе;
КонецФункции
Процедура ДобавитьСтатусыСТакимЖеРодителем(МассивСтатусов)
пРодитель = Статус.Родитель;
Если НЕ ЗначениеЗаполнено(пРодитель) Тогда
МассивСтатусов.Добавить(Статус);
Возврат;
Конецесли;
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| узСтатусыЗадачи.Ссылка
|ИЗ
| Справочник.узСтатусыЗадачи КАК узСтатусыЗадачи
|ГДЕ
| узСтатусыЗадачи.Родитель = &Родитель";
Запрос.УстановитьПараметр("Родитель", пРодитель);
РезультатЗапроса = Запрос.Выполнить();
Если РезультатЗапроса.Пустой() Тогда
Возврат;
Конецесли;
Выборка = РезультатЗапроса.Выбрать();
Пока Выборка.Следующий() Цикл
МассивСтатусов.Добавить(Выборка.Ссылка);
КонецЦикла;
КонецПроцедуры

View File

@ -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 @@
&НаСервере
Процедура УстановитьВидимостьДоступность()
//Элементы.ГруппаШапка.Видимость = Ложь;
//Элементы.ГруппаСтраницаВопросыИОтветы.Видимость = Ложь;
//Элементы.ГруппаСтраницаДополнительно.Видимость = Ложь;
//Элементы.ГруппаСтраницаУчетВремени.Видимость = Ложь;
//Элементы.ГруппаСтраницаИстория.Видимость = Ложь;
//Элементы.ГруппаСтраницаИзмененныеОбъекты.Видимость = Ложь;
//Элементы.ГруппаОформлениеТекста.Видимость = Ложь;
//Элементы.ГруппаСтраницаТекст.Видимость = Ложь;
//Элементы.ГруппаСтраницаПросмотр.Видимость = Ложь;
//КоманднаяПанель.Видимость = Ложь;
//Элементы.ГруппаКомментарииЧекЛист.Видимость = Ложь;
//
//Если НЕ ПолноэкранныйРежим Тогда
// Элементы.ГруппаШапка.Видимость = Истина;
//
// Элементы.ГруппаСтраницаВопросыИОтветы.Видимость = Истина;
// Элементы.ГруппаСтраницаДополнительно.Видимость = Истина;
// Элементы.ГруппаСтраницаУчетВремени.Видимость = Истина;
// Элементы.ГруппаСтраницаИстория.Видимость = Истина;
// Элементы.ГруппаСтраницаИзмененныеОбъекты.Видимость = Истина;
// Элементы.ГруппаОформлениеТекста.Видимость = Истина;
// Элементы.ГруппаСтраницаТекст.Видимость = Истина;
// Элементы.ГруппаСтраницаПросмотр.Видимость = Истина;
// КоманднаяПанель.Видимость = Истина;
// Элементы.ГруппаКомментарииЧекЛист.Видимость = Истина;
//
//КОнецесли;
Элементы.Родитель.АвтоОтметкаНезаполненного = ТребоватьЗаполнитьРодителя;
Элементы.Родитель.АвтоВыборНезаполненного = ТребоватьЗаполнитьРодителя;
Элементы.ГруппаСтраницаИзмененныеОбъектыДетали.Видимость = Ложь;

View File

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

View File

@ -0,0 +1,19 @@
Функция ПолучитьWIPЛимит(пСтатус) Экспорт
пWIPЛимит = 0;
#Если Тромбон тогда
пСтатус = Справочники.узСтатусыЗадачи.ПустаяСсылка();
#Конецесли
Если НЕ ЗначениеЗаполнено(пСтатус) Тогда
Возврат пWIPЛимит;
Конецесли;
Если НЕ пСтатус.ИспользоватьWIPЛимит Тогда
Возврат пWIPЛимит;
Конецесли;
пWIPЛимит = пСтатус.WIPЛимит;
Возврат пWIPЛимит;
КонецФункции

View File

@ -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Лимит);
КонецПроцедуры

View File

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

View File

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

View File

@ -0,0 +1,10 @@
////////////////////////////////////////////////////////////////////////////////
// ПРОЦЕДУРЫ ПОДСИСТЕМЫ НАСТРОЙКИ ПОРЯДКА ЭЛЕМЕНТОВ
&НаКлиенте
Процедура ПереместитьЭлементВверх(Команда)
НастройкаПорядкаЭлементовКлиент.ПереместитьЭлементВверхВыполнить(Список, Элементы.Список);
КонецПроцедуры
&НаКлиенте
Процедура ПереместитьЭлементВниз(Команда)
НастройкаПорядкаЭлементовКлиент.ПереместитьЭлементВнизВыполнить(Список, Элементы.Список);
КонецПроцедуры

View File

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

View File

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

View File

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

View File

@ -0,0 +1,40 @@

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
УстановитьВидимостьДоступность();
КонецПроцедуры
&НаСервере
Процедура УстановитьВидимостьДоступность()
Элементы.ГруппаWIPЛимит.Видимость = Ложь;
Элементы.ГруппаWIPЛимит.ТолькоПросмотр = Истина;
Элементы.ИспользоватьWIPЛимит.ТолькоПросмотр = Истина;
Элементы.ДекорацияПояснение.Видимость = Ложь;
Если Объект.ИспользоватьWIPЛимит Тогда
Элементы.ГруппаWIPЛимит.Видимость = Истина;
Конецесли;
Если Объект.WIPЛимитУказываетсяВРодителе Тогда
Элементы.ДекорацияПояснение.Видимость = Истина;
Иначе
Элементы.ГруппаWIPЛимит.ТолькоПросмотр = Ложь;
Элементы.ИспользоватьWIPЛимит.ТолькоПросмотр = Ложь;
Конецесли;
КонецПроцедуры
&НаКлиенте
Процедура ИспользоватьWIPЛимитПриИзменении(Элемент)
Если Объект.ИспользоватьWIPЛимит = Ложь Тогда
Объект.ИспользоватьWIPЛимитНаИсполнителя = Ложь;
Объект.WIPЛимитУказываетсяВРодителе = Ложь;
Объект.WIPЛимит = 0;
Конецесли;
УстановитьВидимостьДоступность();
КонецПроцедуры
&НаКлиенте
Процедура ПослеЗаписи(ПараметрыЗаписи)
Оповестить("Справочник_узСтатусыЗадачи_Записан");
КонецПроцедуры

View File

@ -82,6 +82,13 @@
КонецПроцедуры
Процедура ЗаполнитьТЧНастройкиКолонок() Экспорт
пРодитель = ПредопределенноеЗначение("Справочник.узСтатусыЗадачи.ПустаяСсылка");
ЗагрузитьПодчиненныеЭлементы(пРодитель);
КонецПроцедуры
Процедура ЗагрузитьПодчиненныеЭлементы(пРодитель)
Запрос = Новый Запрос;
Запрос.Текст =
@ -92,13 +99,31 @@
|ИЗ
| Справочник.узСтатусыЗадачи КАК узСтатусыЗадачи
|ГДЕ
//| узСтатусыЗадачи.Предопределенный
| узСтатусыЗадачи.НеИспользуется = ЛОЖЬ
| И узСтатусыЗадачи.Родитель = &Родитель
|
|УПОРЯДОЧИТЬ ПО
| узСтатусыЗадачи.РеквизитДопУпорядочивания";
ТЧНастройкиКолонок.Загрузить(Запрос.Выполнить().Выгрузить());
Запрос.УстановитьПараметр("Родитель",пРодитель);
РезультатЗапроса = Запрос.Выполнить();
Если РезультатЗапроса.Пустой() Тогда
Возврат;
Конецесли;
Выборка = РезультатЗапроса.Выбрать();
Пока Выборка.Следующий() Цикл
СтрокаТЧНастройкиКолонок = ТЧНастройкиКолонок.Добавить();
ЗаполнитьЗначенияСвойств(СтрокаТЧНастройкиКолонок,Выборка);
ЗагрузитьПодчиненныеЭлементы(Выборка.Статус);
Конеццикла;
КонецПроцедуры
#КонецОбласти

View File

@ -52,16 +52,21 @@
&НаКлиенте
Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник)
Если ИмяСобытия = "Справочник_узСтатусыЗадачи_Записан" Тогда
СгенирироватьФормуЗаново = Истина;
Конецесли;
Если ИмяСобытия = "СправочникЗадачаЗаписана"
ИЛИ ИмяСобытия = "ДобавленУбранНаблюдатель"
ИЛИ ИмяСобытия = "СправочникВариантВажностиЗаписан"
ИЛИ ИмяСобытия = "СправочникСпринтЗаписан"
ИЛИ ИмяСобытия = "Константа.ИспользоватьСвоиЦветаДляЗадач.Записана"
ИЛИ ИмяСобытия = "Справочник_узСтатусыЗадачи_Записан"
Тогда
ЗаполнитьЗадачиНаСервере();
ЗаполнитьЗадачиНаСервере();
ОбновитьКанбанДоску();
Конецесли;
ОбновитьКанбанДоску();
КонецПроцедуры
&НаКлиенте
@ -134,8 +139,40 @@
КонецФункции
&НаСервере
Процедура ДобавитьНаКанбанДоскуКолонку(пСтатус)
Функция ПолучитьПредставлениеКолонки(пСтатус)
#Если Тромбон тогда
пСтатус = Справочники.узСтатусыЗадачи.ПустаяСсылка();
#Конецесли
ПредставлениеКолонки = пСтатус.Наименование;
пРодитель = пСтатус.Родитель;
пТекстWIPЛимит = "";
Если пСтатус.ИспользоватьWIPЛимит Тогда
пТекстWIPЛимит = " (WIP:"+пСтатус.WIPЛимит+")";
Конецесли;
Если ЗначениеЗаполнено(пРодитель) Тогда
ПредставлениеКолонки = "" + пРодитель;
Если пСтатус.WIPЛимитУказываетсяВРодителе Тогда
ПредставлениеКолонки = "" + пРодитель + пТекстWIPЛимит;
Конецесли;
ПредставлениеКолонки = ПредставлениеКолонки + " \ " + пСтатус.Наименование;
Конецесли;
Если пСтатус.ИспользоватьWIPЛимит
И НЕ пСтатус.WIPЛимитУказываетсяВРодителе Тогда
ПредставлениеКолонки = ПредставлениеКолонки + пТекстWIPЛимит;
Конецесли;
Возврат ПредставлениеКолонки;
КонецФункции
&НаСервере
Процедура ДобавитьНаКанбанДоскуКолонку(пСтатус)
//ПредставлениеКолонки = пСтатус.Наименование;
ПредставлениеКолонки = ПолучитьПредставлениеКолонки(пСтатус);
пЭлементыФормы = Этаформа.Элементы;