1
0
mirror of https://github.com/BlizD/Tasks.git synced 2025-03-19 21:07:53 +02:00

Merge branch 'develope' of https://github.com/BlizD/Tasks into develope

This commit is contained in:
pallid 2017-08-12 20:00:58 +03:00
commit 7840adcdaf
38 changed files with 1661 additions and 241 deletions

View File

@ -7,7 +7,7 @@
## Скачать последний релиз ##
* https://github.com/BlizD/Tasks/releases/download/1.0.3.021/Tasks_1.0.3.021.zip - скачать последний релиз;
* https://github.com/BlizD/Tasks/releases/download/1.0.3.024/Tasks_1.0.3.024.zip - скачать последний релиз;
* https://github.com/BlizD/Tasks/releases - все релизы.
## Статистика использование программы за 8 месяцев ##
@ -17,11 +17,11 @@
![2](https://user-images.githubusercontent.com/10989306/27944416-68e29a98-62ef-11e7-9cba-2142ba625ba5.png)
## Видео инструкции (очень короткие самое длинное это 8 мин) ##
* https://youtu.be/kwgkH9lPBVo - канбан доска, перетаскивание карточек, произвольные отборы, видимость колонок;
* https://youtu.be/XzWCFyrIPcI - как работать с документом "Выпуск релиза";
* https://youtu.be/mBQWm7G9U18 - как указать WIP лимит;
* https://youtu.be/PMvp0UqKybk - Статистика использования в период с Ноября 16 по Июнь 17;
* https://youtu.be/eoKuUn8w1r8 - активность пользователя;
* https://youtu.be/gS1Gi6Acjt4 - как добавить задачу, что такое основная задача, иерархия задач;

View File

@ -1,3 +1,19 @@
**Выпущена версия 1.0.3.024 (Обновление от 10.08.2017)**
Изменения
* WIP лимит. Реализована возможность ограничивать количество задач в статусе;
* Изменения в альтернативной загрузке изменений из хранилища:
* В обработку добавлена колонка "Версия конфигурации";
* Добавлены в макет классов: РегистрРасчета, Форма списка регистра расчета, Перерасчет регистра расчета, Форма регистра бухгалтерии, НумераторДокументов;
* Добавлен реквизит "ВывестиСлужебнуюТаблицу";
* Прочее
* Исправлено отображение картинки "Развернуть на полный экран" для 8.3.10 она сильно растягивалась;
Видео:
* https://youtu.be/mBQWm7G9U18 - как указать WIP лимит;
**Выпущена версия 1.0.3.021 (Обновление от 09.07.2017)**
Изменения

View File

@ -1,9 +1,13 @@

Процедура ПередЗаписью(Отказ)
Если ДополнительныеСвойства.Свойство("узЭтоОбработка") Тогда
Если Отказ Тогда
Возврат;
Конецесли;
Если ДополнительныеСвойства.Свойство("узЭтоОбработка") Тогда
Возврат;
Конецесли;
Если НЕ ЗначениеЗаполнено(ДатаСоздания) Тогда
ДатаСоздания = ТекущаяДата();
Конецесли;
@ -14,6 +18,13 @@
ЗаполнитьСтатусЗадачиЕслиОнНеЗаполнен(Отказ);
РезультатПроверкиWIPЛимит = ПроверитьWIPЛимит();
Если РезультатПроверкиWIPЛимит.ПревышенWIPЛимит Тогда
Отказ = Истина;
Сообщить(РезультатПроверкиWIPЛимит.ТекстОшибки);
Возврат;
Конецесли;
пЕстьПодчиненныеЗадачи = ЕстьПодчиненныеЗадачи(Ссылка);
Если НЕ ДополнительныеСвойства.Свойство("узЭтоЗаписьРодителя") Тогда
ЕстьПодчиненныеЗадачи = пЕстьПодчиненныеЗадачи;
@ -849,3 +860,113 @@
СпрОбъект.Записать();
Конеццикла;
КонецПроцедуры
Функция ПроверитьWIPЛимит() Экспорт
ПревышенWIPЛимит = Ложь;
ТекстОшибки = "";
РезультатФункции = Новый Структура();
РезультатФункции.Вставить("ПревышенWIPЛимит",ПревышенWIPЛимит);
РезультатФункции.Вставить("ТекстОшибки",ТекстОшибки);
Если НЕ ЗначениеЗаполнено(Статус) Тогда
Возврат РезультатФункции;
Конецесли;
Если НЕ Статус.ИспользоватьWIPЛимит Тогда
Возврат РезультатФункции;
Конецесли;
пWIPЛимит = Справочники.узСтатусыЗадачи.ПолучитьWIPЛимит(Статус);
пКоличествоЗадачВСтатусе = ПолучитьКоличествоЗадачВСтатусе();
Если пКоличествоЗадачВСтатусе > пWIPЛимит Тогда
ПревышенWIPЛимит = Истина;
ТекстОшибки = узОбщийМодульСервер.ПолучитьТекстСообщения("Превышен WIP лимит. Количество задач: [%1] WIP лимит: [%2]",88);
ТекстОшибки = СтрШаблон(ТекстОшибки,пКоличествоЗадачВСтатусе,пWIPЛимит);
Конецесли;
РезультатФункции.Вставить("ПревышенWIPЛимит",ПревышенWIPЛимит);
РезультатФункции.Вставить("ТекстОшибки",ТекстОшибки);
Возврат РезультатФункции;
КонецФункции
Функция ПолучитьКоличествоЗадачВСтатусе()
пКоличествоЗадачВСтатусе = 0;
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| КОЛИЧЕСТВО(РАЗЛИЧНЫЕ узЗадачи.Ссылка) КАК КоличествоЗадач
|ИЗ
| Справочник.узЗадачи КАК узЗадачи
|ГДЕ
| узЗадачи.Статус В(&МассивСтатусов)
| И ВЫБОР
| КОГДА &ИспользоватьWIPЛимитНаИсполнителя
| ТОГДА узЗадачи.Исполнитель = &Исполнитель
| ИНАЧЕ ИСТИНА
| КОНЕЦ
| И узЗадачи.ПоказыватьВОтчетахИКанбанДоске
| И узЗадачи.Ссылка <> &Ссылка";
МассивСтатусов = Новый Массив();
Если Статус.WIPЛимитУказываетсяВРодителе Тогда
ДобавитьСтатусыСТакимЖеРодителем(МассивСтатусов);
Иначе
МассивСтатусов.Добавить(Статус);
Конецесли;
Запрос.УстановитьПараметр("ИспользоватьWIPЛимитНаИсполнителя", Статус.ИспользоватьWIPЛимитНаИсполнителя);
Запрос.УстановитьПараметр("Исполнитель", Исполнитель);
Запрос.УстановитьПараметр("МассивСтатусов", МассивСтатусов);
Запрос.УстановитьПараметр("Ссылка", Ссылка);
РезультатЗапроса = Запрос.Выполнить();
Выборка = РезультатЗапроса.Выбрать();
Пока Выборка.Следующий() Цикл
пКоличествоЗадачВСтатусе = Выборка.КоличествоЗадач;
КонецЦикла;
пКоличествоЗадачВСтатусе = пКоличествоЗадачВСтатусе + 1;
Возврат пКоличествоЗадачВСтатусе;
КонецФункции
Процедура ДобавитьСтатусыСТакимЖеРодителем(МассивСтатусов)
пРодитель = Статус.Родитель;
Если НЕ ЗначениеЗаполнено(пРодитель) Тогда
МассивСтатусов.Добавить(Статус);
Возврат;
Конецесли;
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| узСтатусыЗадачи.Ссылка
|ИЗ
| Справочник.узСтатусыЗадачи КАК узСтатусыЗадачи
|ГДЕ
| узСтатусыЗадачи.Родитель = &Родитель";
Запрос.УстановитьПараметр("Родитель", пРодитель);
РезультатЗапроса = Запрос.Выполнить();
Если РезультатЗапроса.Пустой() Тогда
Возврат;
Конецесли;
Выборка = РезультатЗапроса.Выбрать();
Пока Выборка.Следующий() Цикл
МассивСтатусов.Добавить(Выборка.Ссылка);
КонецЦикла;
КонецПроцедуры

View File

@ -24,6 +24,7 @@
<Type>UsualButton</Type>
<OnlyInAllActions>true</OnlyInAllActions>
<Width>3</Width>
<Height>1</Height>
<CommandName>Form.Command.КомандаПолноэкранныйРежим</CommandName>
<ExtendedTooltip name="СодержаниеКомандаПолноэкранныйРежимРасширеннаяПодсказка" id="9"/>
</Button>

View File

@ -317,6 +317,7 @@
<Button name="СодержаниеКомандаПолноэкранныйРежим" id="483">
<Type>UsualButton</Type>
<Width>3</Width>
<Height>1</Height>
<CommandName>Form.Command.КомандаПолноэкранныйРежим</CommandName>
<ExtendedTooltip name="СодержаниеКомандаПолноэкранныйРежимРасширеннаяПодсказка" id="484"/>
</Button>

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,242 @@
<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>
<Attribute uuid="c23812e8-47e3-46b1-baf9-6305d152b4b0">
<Properties>
<Name>НаименованиеДляКанбанДоски</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Наименование для канбан доски</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
<v8:Length>150</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</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:type="xs:string"/>
<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 +647,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,51 @@
<ContextMenu name="ВидСтатусаКонтекстноеМеню" id="23"/>
<ExtendedTooltip name="ВидСтатусаРасширеннаяПодсказка" id="24"/>
</LabelField>
<CheckBoxField name="ВидимостьПоУмолчанию" id="29">
<LabelField name="НаименованиеДляКанбанДоски" id="56">
<DataPath>Список.НаименованиеДляКанбанДоски</DataPath>
<ContextMenu name="НаименованиеДляКанбанДоскиКонтекстноеМеню" id="57"/>
<ExtendedTooltip name="НаименованиеДляКанбанДоскиРасширеннаяПодсказка" id="58"/>
</LabelField>
<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 +183,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,273 @@
<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>
<InputField name="НаименованиеДляКанбанДоски" id="71">
<DataPath>Объект.НаименованиеДляКанбанДоски</DataPath>
<ContextMenu name="НаименованиеДляКанбанДоскиКонтекстноеМеню" id="72"/>
<ExtendedTooltip name="НаименованиеДляКанбанДоскиРасширеннаяПодсказка" id="73"/>
</InputField>
<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 +279,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

@ -95,9 +95,6 @@
</Type>
<MainAttribute>true</MainAttribute>
<SavedData>true</SavedData>
<UseAlways>
<Field>НаборКонстант.ПровайдерSMS.Ref</Field>
</UseAlways>
</Attribute>
<Attribute name="ЛогинДляОтправкиSMS" id="2">
<Title>

View File

@ -1,6 +1,6 @@
Процедура ПриДобавленииПодсистемы(Описание) Экспорт
Описание.Имя = "УправлениеЗадачами";
Описание.Версия = "1.0.3.021";
Описание.Версия = "1.0.3.024";
// Требуется библиотека стандартных подсистем.
Описание.ТребуемыеПодсистемы.Добавить("СтандартныеПодсистемы");
КонецПроцедуры
@ -111,6 +111,13 @@
Обработчик.ОбщиеДанные = Истина;
Обработчик.Комментарий = "Обновление на версию 1.0.3.020";
Обработчик = Обработчики.Добавить();
Обработчик.Версия = "1.0.3.023";
Обработчик.НачальноеЗаполнение = Ложь;
Обработчик.Процедура = "узОбновлениеИнформационнойБазы.ОбновлениеНаВерсию_1_0_3_023";
Обработчик.ОбщиеДанные = Истина;
Обработчик.Комментарий = "Обновление на версию 1.0.3.023";
КонецПроцедуры
Процедура ПередОбновлениемИнформационнойБазы() Экспорт
КонецПроцедуры
@ -440,6 +447,12 @@
РегистрыСведений.узСловарь.ЗаполнитьСловарьПоКодамСообщений(МассивКодовСообщений);
КонецПроцедуры
Процедура ОбновлениеНаВерсию_1_0_3_023() Экспорт
МассивКодовСообщений = Новый Массив();
МассивКодовСообщений.Добавить(88);
РегистрыСведений.узСловарь.ЗаполнитьСловарьПоКодамСообщений(МассивКодовСообщений);
КонецПроцедуры
Процедура узНачальноеЗаполнение() Экспорт
узДобавитьАдминистраторИБ();
узОбработатьСправочники("узВидыСтатусов");

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.5 KiB

After

Width:  |  Height:  |  Size: 623 B

View File

@ -5467,10 +5467,69 @@
</c>
</row>
</rowsItem>
<rowsItem>
<index>88</index>
<row>
<c>
<c>
<f>8</f>
<tl>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>88</v8:content>
</v8:item>
</tl>
</c>
</c>
<c>
<c>
<f>8</f>
</c>
</c>
<c>
<c>
<f>8</f>
<tl>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Справочник.узЗадачи.МодульОбъекта</v8:content>
</v8:item>
</tl>
</c>
</c>
<c>
<c>
<f>8</f>
<tl>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Превышен WIP лимит. Количество задач: [%1] WIP лимит: [%2]</v8:content>
</v8:item>
</tl>
</c>
</c>
<c>
<c>
<f>8</f>
<tl>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Exceeded the WIP limit. Number of tasks: [%1] WIP limit: [%2]</v8:content>
</v8:item>
</tl>
</c>
</c>
<c>
<c>
<f>8</f>
</c>
</c>
</row>
</rowsItem>
<templateMode>true</templateMode>
<defaultFormatIndex>18</defaultFormatIndex>
<height>88</height>
<vgRows>88</vgRows>
<height>89</height>
<vgRows>89</vgRows>
<line width="1" gap="false">
<v8ui:style xsi:type="v8ui:SpreadsheetDocumentCellLineType">Solid</v8ui:style>
</line>

View File

@ -49,7 +49,7 @@
<xr:Item xsi:type="xr:MDObjectRef">Role.ИнтерактивноеОткрытиеВнешнихОтчетовИОбработок</xr:Item>
</DefaultRoles>
<Vendor>Управление задачами</Vendor>
<Version>1.0.3.021</Version>
<Version>1.0.3.024</Version>
<UpdateCatalogAddress/>
<IncludeHelpInContents>false</IncludeHelpInContents>
<UseManagedFormInOrdinaryApplication>false</UseManagedFormInOrdinaryApplication>

View File

@ -415,7 +415,6 @@
</Type>
<MainAttribute>true</MainAttribute>
<UseAlways>
<Field>НаборКонстант.ПровайдерSMS.Ref</Field>
<Field>НаборКонстант.ЗаголовокСистемы</Field>
</UseAlways>
</Attribute>

View File

@ -821,7 +821,6 @@
<Field>НаборКонстант.СписокРасширенийФайловOpenDocumentОбластиДанных</Field>
<Field>НаборКонстант.СписокРасширенийТекстовыхФайлов</Field>
<Field>НаборКонстант.СписокЗапрещенныхРасширенийОбластиДанных</Field>
<Field>НаборКонстант.ПровайдерSMS.Ref</Field>
<Field>НаборКонстант.ПрефиксУзлаРаспределеннойИнформационнойБазы</Field>
<Field>НаборКонстант.ОтправлятьПисьмаВФорматеHTML</Field>
<Field>НаборКонстант.ОграничиватьДоступНаУровнеЗаписей</Field>

View File

@ -956,7 +956,6 @@ Are specified through the "space".</v8:content>
<Field>НаборКонстант.СписокРасширенийФайловOpenDocumentОбластиДанных</Field>
<Field>НаборКонстант.СписокРасширенийТекстовыхФайлов</Field>
<Field>НаборКонстант.СписокЗапрещенныхРасширенийОбластиДанных</Field>
<Field>НаборКонстант.ПровайдерSMS.Ref</Field>
<Field>НаборКонстант.ПрефиксУзлаРаспределеннойИнформационнойБазы</Field>
<Field>НаборКонстант.ОтправлятьПисьмаВФорматеHTML</Field>
<Field>НаборКонстант.ОграничиватьДоступНаУровнеЗаписей</Field>

View File

@ -572,7 +572,6 @@
<Field>НаборКонстант.СписокРасширенийФайловOpenDocumentОбластиДанных</Field>
<Field>НаборКонстант.СписокРасширенийТекстовыхФайлов</Field>
<Field>НаборКонстант.СписокЗапрещенныхРасширенийОбластиДанных</Field>
<Field>НаборКонстант.ПровайдерSMS.Ref</Field>
<Field>НаборКонстант.ПрефиксУзлаРаспределеннойИнформационнойБазы</Field>
<Field>НаборКонстант.ОтправлятьПисьмаВФорматеHTML</Field>
<Field>НаборКонстант.ОграничиватьДоступНаУровнеЗаписей</Field>

View File

@ -1114,7 +1114,6 @@ These attributes are displayed in the form.</v8:content>
</Type>
<MainAttribute>true</MainAttribute>
<UseAlways>
<Field>НаборКонстант.ПровайдерSMS.Ref</Field>
<Field>НаборКонстант.ИспользоватьРазделениеПоОбластямДанных</Field>
</UseAlways>
</Attribute>

View File

@ -1085,7 +1085,6 @@
</Type>
<MainAttribute>true</MainAttribute>
<UseAlways>
<Field>НаборКонстант.ПровайдерSMS.Ref</Field>
<Field>НаборКонстант.ЗаголовокСистемы</Field>
<Field>НаборКонстант.АдресПубликацииИнформационнойБазыВИнтернете</Field>
</UseAlways>

View File

@ -456,7 +456,6 @@
</Type>
<MainAttribute>true</MainAttribute>
<UseAlways>
<Field>НаборКонстант.ПровайдерSMS.Ref</Field>
<Field>НаборКонстант.ЗаголовокСистемы</Field>
</UseAlways>
</Attribute>

View File

@ -2510,7 +2510,6 @@ Managing text extraction from files.</v8:content>
</Type>
<MainAttribute>true</MainAttribute>
<UseAlways>
<Field>НаборКонстант.ПровайдерSMS.Ref</Field>
<Field>НаборКонстант.ИспользоватьРазделениеПоОбластямДанных</Field>
<Field>НаборКонстант.ИспользоватьПолнотекстовыйПоиск</Field>
<Field>НаборКонстант.ИспользоватьДополнительныеОтчетыИОбработки</Field>

View File

@ -365,9 +365,6 @@
<v8:Type>cfg:ConstantsSet</v8:Type>
</Type>
<MainAttribute>true</MainAttribute>
<UseAlways>
<Field>НаборКонстант.ПровайдерSMS.Ref</Field>
</UseAlways>
</Attribute>
<Attribute name="РежимРаботы" id="2">
<Title>

View File

@ -473,7 +473,6 @@
</Type>
<MainAttribute>true</MainAttribute>
<UseAlways>
<Field>НаборКонстант.ПровайдерSMS.Ref</Field>
<Field>НаборКонстант.ИспользоватьПолнотекстовыйПоиск</Field>
<Field>НаборКонстант.ИзвлекатьТекстыФайловНаСервере</Field>
</UseAlways>

View File

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

View File

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

View File

@ -200,6 +200,40 @@
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
</Properties>
</Attribute>
<Attribute uuid="3c33e53f-d130-481f-9760-78664fec975e">
<Properties>
<Name>ВывестиСлужебнуюТаблицу</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Вывести служебную таблицу</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Type>
<v8:Type>xs:boolean</v8:Type>
</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"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
</Properties>
</Attribute>
<TabularSection uuid="80e96b3a-4d92-4c5c-8c47-bc61e10ac83a">
<InternalInfo>
<xr:GeneratedType name="DataProcessorTabularSection.узПросмотрИсторииХранилища.ИсторияХранилища" category="TabularSection">
@ -450,7 +484,11 @@
</Synonym>
<Comment/>
<Type>
<v8:Type>cfg:CatalogRef.Пользователи</v8:Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
<v8:Length>10</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</Type>
<PasswordMode>false</PasswordMode>
<Format/>
@ -494,7 +532,11 @@
</Synonym>
<Comment/>
<Type>
<v8:Type>cfg:CatalogRef.узЗадачи</v8:Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
<v8:Length>10</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</Type>
<PasswordMode>false</PasswordMode>
<Format/>
@ -519,6 +561,46 @@
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
</Properties>
</Attribute>
<Attribute uuid="fe8324ea-64ed-4e89-a34f-a3dbbe9c93b7">
<Properties>
<Name>ВерсияКонфигурации</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Версия конфигурации</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
<v8:Length>10</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</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:type="xs:string"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
</Properties>
</Attribute>
</ChildObjects>
</TabularSection>
<TabularSection uuid="b9de4d74-e455-4dba-a6b8-a84923e64c4b">

View File

@ -6,10 +6,6 @@
Перем мИмяКлассаОбъекта_Конфигурация;
Функция ПолучитьТЗИсторияХранилища(ДопПараметры) Экспорт
//ВызватьИсключение "Ошибка! Нет алгоритма ";
//ДопПараметры = Новый Структура();
//ДопПараметры.Вставить("ТЗИсторияХранилища",ТЗИсторияХранилища);
//ДопПараметры.Вставить("ТЗИзмененныеОбъектыСтруктура",ТЗИзмененныеОбъектыСтруктура);
ЗагрузитьИсторию();
@ -71,8 +67,11 @@
ВывестиСообщение("Заполнение ТЧ Обработки");
мТЗИменаКлассов = ПолучитьТЗИменаКлассов();
ЗаполнитьТЧОбработки();
//СоединитьТаблицыТЗHistoryИТЗOBJECTS(мТЗHistory,мТЗObjects);
Если ВывестиСлужебнуюТаблицу Тогда
СоединитьТаблицыТЗHistoryИТЗOBJECTS(мТЗHistory,мТЗObjects);
Иначе
ЗаполнитьТЧОбработки();
Конецесли;
мТЗHistory = Неопределено;
мТЗUsers = Неопределено;
@ -127,8 +126,6 @@
Функция ЗаполнитьТЧОбработки()
ИсторияХранилища.Очистить();
ИзмененныеОбъекты.Очистить();
//ТЗИсторияХранилища = ИсторияХранилища.ВыгрузитьКолонки();
//ИзмененныеОбъекты = ИзмененныеОбъекты.ВыгрузитьКолонки();
пВерсияПо = ВерсияПо;
Если пВерсияПо = 0 Тогда
@ -149,6 +146,7 @@
пUSERID = СтрокамТЗVersions.USERID;
СтрокаИсторияХранилища.ПользовательХранилища = ПолучитьПользователяХранилища(пUSERID);
СтрокаИсторияХранилища.Комментарий = СтрокамТЗVersions.COMMENT;
СтрокаИсторияХранилища.ВерсияКонфигурации = СтрокамТЗVersions.CODE;
ПараметрыОтбора=Новый Структура();
ПараметрыОтбора.Вставить("VERNUM",пVERNUM);
@ -214,10 +212,6 @@
ТекстОшибки = "";
Если ВсегоНайденныеСтроки >= 1 Тогда
СтрокаРодителя = НайденныеСтроки[0];
//ИначеЕсли ВсегоНайденныеСтроки > 1 Тогда
// ТекстОшибки = "Ошибка! Найдено более 1 строки";
//Иначе
// ТекстОшибки = "Ошибка! Не найдена строка";
Конецесли;
Если ЗначениеЗаполнено(ТекстОшибки) Тогда
@ -283,7 +277,6 @@
ТекстОшибки = ТекстОшибки
+" "+ ЭлементОтбора.Ключ + " = "+ЭлементОтбора.Значение;
Конеццикла;
//ВызватьИсключение ТекстОшибки;
Сообщить(ТекстОшибки);
ИмяКласса = "";
Конецесли;
@ -402,15 +395,22 @@
Запрос.УстановитьПараметр("ТЗHISTORY", ТЗHistory);
Запрос.УстановитьПараметр("ТЗOBJECTS", ТЗOBJECTS);
РезультатЗапроса = Запрос.Выполнить();
Если РезультатЗапроса.Пустой() Тогда
Возврат;
Конецесли;
РезультатЗапроса = Запрос.Выполнить();
Выборка = РезультатЗапроса.Выбрать();
Пока Выборка.Следующий() Цикл
ТЗРезультат = РезультатЗапроса.Выгрузить();
ТабДок = Новый ТабличныйДокумент;
Построитель = Новый ПостроительОтчета();
КонецЦикла;
Построитель.ИсточникДанных = Новый ОписаниеИсточникаДанных(ТЗРезультат);
Построитель.ВыводитьЗаголовокОтчета = Ложь;
Построитель.Вывести(ТабДок);
ИмяФайла = "" + КаталогВременныхФайлов() + "\History.xlsx";
ТабДок.Записать(ИмяФайла,ТипФайлаТабличногоДокумента.XLSX);
Сообщить("Сохранена служебная таблица: " + ИмяФайла);
КонецПроцедуры
@ -447,16 +447,9 @@
Для каждого Колонка из ТЗИзФайла.Колонки цикл
ИмяКолонки = Колонка.Имя;
ЗначениеИзФайла = СтрокаRecord[ИмяКолонки];
//Если Колонка.ТипЗначения.СодержитТип(Тип("Число")) Тогда
// ЗначениеИзФайла = Число(ЗначениеИзФайла);
//ИначеЕсли Колонка.ТипЗначения.СодержитТип(Тип("Дата")) Тогда
// ЗначениеИзФайла = Число(ЗначениеИзФайла);
// ВызватьИсключение "Нет типа";
//Конецесли;
СтрокаТЗИзФайла[ИмяКолонки] = ЗначениеИзФайла;
Конеццикла;
//ЗаполнитьЗначенияСвойств(СтрокаТЗИзФайла,СтрокаRecord);
КонецЦикла;
ФайлХранилища = Неопределено;
@ -502,6 +495,8 @@
ТЗИзФайла.Колонки.Добавить("USERID",ТипСтрока_36);
ТЗИзФайла.Колонки.Добавить("VERDATE",Новый ОписаниеТипов("Дата"));
ТЗИзФайла.Колонки.Добавить("COMMENT",Новый ОписаниеТипов("Строка"));
ТЗИзФайла.Колонки.Добавить("CODE",Новый ОписаниеТипов("Строка"));
ИначеЕсли ИмяТаблицы = "OBJECTS" Тогда
ТЗИзФайла = Новый ТаблицаЗначений();
@ -535,7 +530,6 @@
ВывестиСообщение("Создали файл: " + мИмяФайлаДляTool_1CD);
//"D:\Storage_transit\Tool_1cd\cTool_1CD.exe" "D:\Storage\Kons\1cv8ddb.1CD" -ne -eax "D:\Storage_transit\Tool_1cd"
ТекстКоманды = СоздатьКоманду(мИмяФайлаДляTool_1CD);
ИмяФайлаХранилища = Экранировать(ИмяФайлаХранилища);
@ -556,8 +550,6 @@
КонецЕсли;
ВывестиСообщение("Завершена выгрузка хранилища в файлы");
//"C:\Users\Bliz\AppData\Local\Temp\cTool_1CD.exe" "D:\Cloud\Dev\Tasks\Tool_1CD\1cv8ddb.1CD\1cv8ddb.1CD" -ne -eax "C:\Users\Bliz\AppData\Local\Temp\"
//"d:\Cloud\Dev\Tasks\Tool_1CD\cTool_1CD.exe" "D:\Cloud\Dev\Tasks\Tool_1CD\1cv8ddb.1CD" -ne -ex "D:\Cloud\Dev\Tasks\Tool_1CD" "USERS,HISTORY,VERSIONS,OBJECTS"
УдалитьФайлы(мИмяФайлаДляTool_1CD);

View File

@ -64,6 +64,12 @@
<ContextMenu name="ВыводитьОтладочныеСообщенияКонтекстноеМеню" id="85"/>
<ExtendedTooltip name="ВыводитьОтладочныеСообщенияРасширеннаяПодсказка" id="86"/>
</CheckBoxField>
<CheckBoxField name="ВывестиСлужебнуюТаблицу" id="90">
<DataPath>Объект.ВывестиСлужебнуюТаблицу</DataPath>
<CheckBoxType>Auto</CheckBoxType>
<ContextMenu name="ВывестиСлужебнуюТаблицуКонтекстноеМеню" id="91"/>
<ExtendedTooltip name="ВывестиСлужебнуюТаблицуРасширеннаяПодсказка" id="92"/>
</CheckBoxField>
</ChildItems>
</UsualGroup>
<Pages name="Страницы" id="10">
@ -131,6 +137,12 @@
<ContextMenu name="ИсторияХранилищаВерсияКонтекстноеМеню" id="31"/>
<ExtendedTooltip name="ИсторияХранилищаВерсияРасширеннаяПодсказка" id="32"/>
</InputField>
<InputField name="ИсторияХранилищаВерсияКонфигурации" id="87">
<DataPath>Объект.ИсторияХранилища.ВерсияКонфигурации</DataPath>
<EditMode>EnterOnInput</EditMode>
<ContextMenu name="ИсторияХранилищаВерсияКонфигурацииКонтекстноеМеню" id="88"/>
<ExtendedTooltip name="ИсторияХранилищаВерсияКонфигурацииРасширеннаяПодсказка" id="89"/>
</InputField>
<InputField name="ИсторияХранилищаДатаВерсии" id="33">
<DataPath>Объект.ИсторияХранилища.ДатаВерсии</DataPath>
<EditMode>EnterOnInput</EditMode>

View File

@ -2358,10 +2358,200 @@
</c>
</row>
</rowsItem>
<rowsItem>
<index>61</index>
<row>
<c>
<c>
<f>12</f>
<tl>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>f2de87a8-64e5-45eb-a22d-b3aedab050e7</v8:content>
</v8:item>
</tl>
</c>
</c>
<c>
<c>
<f>13</f>
<tl>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>РегистрРасчета</v8:content>
</v8:item>
</tl>
</c>
</c>
<c>
<c>
<f>14</f>
<tl>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Регистр расчета</v8:content>
</v8:item>
</tl>
</c>
</c>
</row>
</rowsItem>
<rowsItem>
<index>62</index>
<row>
<c>
<c>
<f>12</f>
<tl>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>a2cb086c-db98-43e4-a1a9-0760ab048f8d</v8:content>
</v8:item>
</tl>
</c>
</c>
<c>
<c>
<f>13</f>
<tl>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Форма</v8:content>
</v8:item>
</tl>
</c>
</c>
<c>
<c>
<f>14</f>
<tl>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Форма списка регистра расчета</v8:content>
</v8:item>
</tl>
</c>
</c>
</row>
</rowsItem>
<rowsItem>
<index>63</index>
<row>
<c>
<c>
<f>12</f>
<tl>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>274bf899-db0e-4df6-8ab5-67bf6371ec0b</v8:content>
</v8:item>
</tl>
</c>
</c>
<c>
<c>
<f>13</f>
<tl>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Перерасчет</v8:content>
</v8:item>
</tl>
</c>
</c>
<c>
<c>
<f>14</f>
<tl>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Перерасчет регистра расчета</v8:content>
</v8:item>
</tl>
</c>
</c>
</row>
</rowsItem>
<rowsItem>
<index>64</index>
<row>
<c>
<c>
<f>12</f>
<tl>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>d3b5d6eb-4ea2-4610-a3e2-624d4e815934</v8:content>
</v8:item>
</tl>
</c>
</c>
<c>
<c>
<f>13</f>
<tl>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Форма</v8:content>
</v8:item>
</tl>
</c>
</c>
<c>
<c>
<f>14</f>
<tl>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Форма регистра бухгалтерии</v8:content>
</v8:item>
</tl>
</c>
</c>
</row>
</rowsItem>
<rowsItem>
<index>65</index>
<row>
<c>
<c>
<f>12</f>
<tl>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>36a8e346-9aaa-4af9-bdbd-83be3c177977</v8:content>
</v8:item>
</tl>
</c>
</c>
<c>
<c>
<f>13</f>
<tl>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>НумераторДокументов</v8:content>
</v8:item>
</tl>
</c>
</c>
<c>
<c>
<f>14</f>
<tl>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>НумераторДокументов</v8:content>
</v8:item>
</tl>
</c>
</c>
</row>
</rowsItem>
<templateMode>true</templateMode>
<defaultFormatIndex>12</defaultFormatIndex>
<height>61</height>
<vgRows>61</vgRows>
<defaultFormatIndex>15</defaultFormatIndex>
<height>66</height>
<vgRows>66</vgRows>
<line width="1" gap="false">
<v8ui:style xsi:type="v8ui:SpreadsheetDocumentCellLineType">Solid</v8ui:style>
</line>
@ -2441,6 +2631,18 @@
<pattern>Solid</pattern>
<textPlacement>Auto</textPlacement>
</format>
<format>
<border>0</border>
<width>257</width>
</format>
<format>
<border>0</border>
<width>202</width>
</format>
<format>
<border>0</border>
<width>246</width>
</format>
<format>
<width>72</width>
</format>

View File

@ -2982,9 +2982,9 @@
<d3p1:fixedVariantMeasure>Day</d3p1:fixedVariantMeasure>
<d3p1:fixedVariantInterval>1</d3p1:fixedVariantInterval>
<d3p1:autoFullInterval>true</d3p1:autoFullInterval>
<d3p1:fullIntervalBegin>2016-09-05T06:00:00</d3p1:fullIntervalBegin>
<d3p1:fullIntervalEnd>2016-09-14T07:59:59</d3p1:fullIntervalEnd>
<d3p1:visualBegin>2016-09-05T06:00:00</d3p1:visualBegin>
<d3p1:fullIntervalBegin>2016-09-05T05:00:00</d3p1:fullIntervalBegin>
<d3p1:fullIntervalEnd>2016-09-14T06:59:59</d3p1:fullIntervalEnd>
<d3p1:visualBegin>2016-09-05T05:00:00</d3p1:visualBegin>
<d3p1:intervalDrawType>Gradient</d3p1:intervalDrawType>
<d3p1:noneVariantChars>3</d3p1:noneVariantChars>
<d3p1:noneVariantMeasure>Day</d3p1:noneVariantMeasure>