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

#222 Диаграмма Ганта и MS Project

This commit is contained in:
Anton Ivanov 2024-01-04 12:26:18 +03:00
parent 69823a3fcd
commit 678d4980f8
70 changed files with 25529 additions and 0 deletions

View File

@ -4211,6 +4211,29 @@
<OnMainServerUnavalableBehavior>Auto</OnMainServerUnavalableBehavior>
</Properties>
</Command>
<Command uuid="566b5f79-7cdf-4901-b493-0ce4b3f9ad1e">
<Properties>
<Name>КомандаПланированиеПроекта</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Планирование проекта</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Group>CommandGroup.узДействияЗадачи</Group>
<CommandParameterType>
<v8:Type>cfg:CatalogRef.узЗадачи</v8:Type>
</CommandParameterType>
<ParameterUseMode>Single</ParameterUseMode>
<ModifiesData>false</ModifiesData>
<Representation>Auto</Representation>
<ToolTip/>
<Picture/>
<Shortcut/>
<OnMainServerUnavalableBehavior>Auto</OnMainServerUnavalableBehavior>
</Properties>
</Command>
</ChildObjects>
</Catalog>
</MetaDataObject>

View File

@ -0,0 +1,17 @@
#Область ОбработчикиСобытий
&НаКлиенте
Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды)
ПараметрыФормы = Новый Структура();
ПараметрыФормы.Вставить("узЗадачаСсылка", ПараметрКоманды);
ОткрытьФорму("Отчет.узПланированиеПроекта.Форма.ФормаУправляемая", ПараметрыФормы);
КонецПроцедуры
#КонецОбласти
#Область СлужебныеПроцедурыИФункции
#КонецОбласти

View File

@ -1682,6 +1682,7 @@
<Report>СведенияОПользователях</Report>
<Report>узГрафикСгоранияСпринта</Report>
<Report>узОтчетПоЗадачам</Report>
<Report>узПланированиеПроекта</Report>
<Report>узПроцентВыполненныхЗадач</Report>
<Report>УниверсальныйОтчет</Report>
<DataProcessor>АвтоматическоеИзвлечениеТекстов</DataProcessor>

View File

@ -0,0 +1,704 @@
<?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.16">
<Report uuid="b1f6aaa5-8151-4020-bbb4-af4bf0f8468e">
<InternalInfo>
<xr:GeneratedType name="ReportObject.узПланированиеПроекта" category="Object">
<xr:TypeId>ecb705c9-c367-471e-8d51-0908ca189c7c</xr:TypeId>
<xr:ValueId>de2ddaba-8f3f-4b3a-b907-8c4ea8382a5d</xr:ValueId>
</xr:GeneratedType>
<xr:GeneratedType name="ReportManager.узПланированиеПроекта" category="Manager">
<xr:TypeId>272667db-608a-456f-abd1-04dfcb7a26fd</xr:TypeId>
<xr:ValueId>3ea6f111-7d35-470d-b21f-1fae47cbacfe</xr:ValueId>
</xr:GeneratedType>
</InternalInfo>
<Properties>
<Name>узПланированиеПроекта</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Планирование проекта</v8:content>
</v8:item>
</Synonym>
<Comment>// [+] #222 Иванов А.Б. 28.04.23 ПланированиеПроекта //Gant 1C (2.1.6.1) Автор: Головченко Сергей (Rare-Avis) http://infostart.ru/public/100480/</Comment>
<UseStandardCommands>true</UseStandardCommands>
<DefaultForm>Report.узПланированиеПроекта.Form.ФормаУправляемая</DefaultForm>
<AuxiliaryForm/>
<MainDataCompositionSchema>Report.узПланированиеПроекта.Template.СхемаКомпоновкиДанных</MainDataCompositionSchema>
<DefaultSettingsForm/>
<AuxiliarySettingsForm/>
<DefaultVariantForm/>
<VariantsStorage/>
<SettingsStorage/>
<IncludeHelpInContents>false</IncludeHelpInContents>
<ExtendedPresentation/>
<Explanation/>
</Properties>
<ChildObjects>
<Attribute uuid="8de7a935-4d71-41d3-9ea5-ea8d26826777">
<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>
<Attribute uuid="6435df21-c1c1-4df7-87f8-bddd6cdf6654">
<Properties>
<Name>ПериодАвтосохранения</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Период автосохранения (в минутах)</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"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
</Properties>
</Attribute>
<Attribute uuid="5b59ae19-91ef-4a40-9dfd-22d54a67e792">
<Properties>
<Name>ПапкаСЗадачами</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Папка с задачами</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Type>
<v8:TypeSet>cfg:AnyRef</v8:TypeSet>
</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>
<Attribute uuid="72f876d6-0a13-4bc0-85df-9e991a1a49a0">
<Properties>
<Name>ИсполнительПоУмолчанию</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Исполнитель по умолчанию (для новых задач)</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Type>
<v8:TypeSet>cfg:CatalogRef</v8:TypeSet>
</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>
<Attribute uuid="f2912917-bdea-4d77-bb72-6b5fc47ad672">
<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>
<Attribute uuid="7b2d8256-2815-4ab5-bb08-2b17b9a5c95b">
<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>
<Attribute uuid="d7c4724c-e7d2-4853-858e-a3aab69db9bd">
<Properties>
<Name>КоличествоРабочихЧасовВДне</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Количество рабочих часов в дне</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Type>
<v8:Type>xs:decimal</v8:Type>
<v8:NumberQualifiers>
<v8:Digits>2</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"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
</Properties>
</Attribute>
<Attribute uuid="35975e87-fa43-4ab6-bee4-d507547715a1">
<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>200</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"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
</Properties>
</Attribute>
<Attribute uuid="df374e2a-a6df-44a7-b5ea-a6295c8bd2a8">
<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>200</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"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
</Properties>
</Attribute>
<Attribute uuid="f8c0f153-4ae4-41a1-8d13-5957a088e31b">
<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>200</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"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
</Properties>
</Attribute>
<Attribute uuid="a64a1eb6-8fcd-49f1-bdf5-a53d60c1ffd3">
<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>200</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"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
</Properties>
</Attribute>
<Attribute uuid="79108f86-51eb-4822-a87a-15b6fafd2f42">
<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>200</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"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
</Properties>
</Attribute>
<Attribute uuid="6bed3001-978e-4293-8ac2-7ffe87b04218">
<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>200</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"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
</Properties>
</Attribute>
<Attribute uuid="6014d6c6-913a-43f8-b763-aab9619e9c23">
<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>200</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"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
</Properties>
</Attribute>
<Attribute uuid="32ef05f0-3a43-4052-aea2-7cb5b2538ac6">
<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>200</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"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
</Properties>
</Attribute>
<Attribute uuid="9387dd82-d36a-4ec3-879a-916f44d16b0a">
<Properties>
<Name>Проект</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Проект</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Type>
<v8:Type>cfg:CatalogRef.узЗадачи</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>
<Attribute uuid="63528b58-4983-479e-9cb6-794654865d54">
<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>
<Attribute uuid="55b20483-b079-4f98-b722-bb1b77311ca1">
<Properties>
<Name>НачалоРабочегоДня</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Начало рабочего дня</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Type>
<v8:Type>xs:dateTime</v8:Type>
<v8:DateQualifiers>
<v8:DateFractions>Time</v8:DateFractions>
</v8:DateQualifiers>
</Type>
<PasswordMode>false</PasswordMode>
<Format/>
<EditFormat/>
<ToolTip/>
<MarkNegatives>false</MarkNegatives>
<Mask/>
<MultiLine>false</MultiLine>
<ExtendedEdit>false</ExtendedEdit>
<MinValue xsi:nil="true"/>
<MaxValue xsi:nil="true"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
</Properties>
</Attribute>
<Form>ФормаУправляемая</Form>
<Form>ФормаЗадачиУправляемая</Form>
<Form>НастройкаВидимостиКолонокУправляемая</Form>
<Form>ОПрограммеУправляема</Form>
<Form>ФормаНастройкиПроектаУправляемая</Form>
<Template>пмГант_Гант</Template>
<Template>СхемаКомпоновкиДанных</Template>
<Template>пмГант_ГантДиаграмма</Template>
</ChildObjects>
</Report>
</MetaDataObject>

View File

@ -0,0 +1,4 @@
<?xml version="1.0" encoding="UTF-8"?>
<Help xmlns="http://v8.1c.ru/8.3/xcf/extrnprops" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.16">
<Page>ru</Page>
</Help>

Binary file not shown.

After

Width:  |  Height:  |  Size: 40 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 54 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 37 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 44 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 46 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

View File

@ -0,0 +1,3 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta content="text/html;charset=utf-8" http-equiv="content-type"></meta><link rel="stylesheet" type="text/css" href="v8help://service_book/service_style"></link><meta name="GENERATOR" content="MSHTML 11.00.9600.17728"></meta></head><body>
<h3 class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-outline-level: 5; tab-stops: list 36.0pt"><o:p><font size="3" face="Arial">Справка находится по адресу: </font></o:p></h3>
<h3 class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-outline-level: 5; tab-stops: list 36.0pt"><o:p></o:p><o:p><font size="3" face="Arial"><a href="https://dl.dropboxusercontent.com/u/16738832/Gant1C/Gant1C_2_1_5_1.pdf">https://dl.dropboxusercontent.com/u/16738832/Gant1C/Gant1C_2_1_5_1.pdf</a></font></o:p></h3></body></html>

View File

@ -0,0 +1,34 @@

#Если Сервер Или ТолстыйКлиентОбычноеПриложение Или ВнешнееСоединение Тогда
#Область ПрограммныйИнтерфейс
Процедура ОткрытьПолноценныйФункционал() Экспорт
ПолныйФункционалОткрыт = Истина;
КонецПроцедуры
// Возвращает сведения о внешней обработке
Функция СведенияОВнешнейОбработке() Экспорт
ПараметрыРегистрации = Новый Структура;
ПараметрыРегистрации.Вставить("Вид", "ДополнительныйОтчет");//Перечисления.ВидыДополнительныхОтчетовИОбработок.ДополнительнаяОбработка);
ПараметрыРегистрации.Вставить("Версия", "2.1.5.1");
ПараметрыРегистрации.Вставить("Назначение", Новый Массив);
ПараметрыРегистрации.Вставить("Наименование", "Gant 1С");
ПараметрыРегистрации.Вставить("БезопасныйРежим", Ложь);
ПараметрыРегистрации.Вставить("Информация", "http://infostart.ru/public/100480/");
//ПараметрыРегистрации.Вставить("ВерсияБСП", ВерсияБСП);
ПараметрыРегистрации.Вставить("Команды", Новый ТаблицаЗначений);
Возврат ПараметрыРегистрации;
КонецФункции
#КонецОбласти
#КонецЕсли

View File

@ -0,0 +1,22 @@
<?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.16">
<Form uuid="a8fa4871-87b4-4bc4-984e-0ceb7ae95fff">
<Properties>
<Name>НастройкаВидимостиКолонокУправляемая</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Настройка видимости колонок</v8:content>
</v8:item>
</Synonym>
<Comment/>
<FormType>Managed</FormType>
<IncludeHelpInContents>false</IncludeHelpInContents>
<UsePurposes>
<v8:Value xsi:type="app:ApplicationUsePurpose">PlatformApplication</v8:Value>
<v8:Value xsi:type="app:ApplicationUsePurpose">MobilePlatformApplication</v8:Value>
</UsePurposes>
<ExtendedPresentation/>
</Properties>
</Form>
</MetaDataObject>

View File

@ -0,0 +1,299 @@
<?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.16">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Настройка видимости колонок</v8:content>
</v8:item>
</Title>
<WindowOpeningMode>LockOwnerWindow</WindowOpeningMode>
<AutoTitle>false</AutoTitle>
<Customizable>false</Customizable>
<ReportFormType>Main</ReportFormType>
<AutoShowState>Auto</AutoShowState>
<AutoCommandBar name="ФормаКоманднаяПанель" id="-1">
<Autofill>false</Autofill>
<ChildItems>
<Button name="ФормаПрименитьИЗакрыть" id="39">
<Type>CommandBarButton</Type>
<DefaultButton>true</DefaultButton>
<CommandName>Form.Command.ПрименитьИЗакрыть</CommandName>
<ExtendedTooltip name="ФормаПрименитьИЗакрытьРасширеннаяПодсказка" id="40"/>
</Button>
<Button name="ФормаПрименить" id="41">
<Type>CommandBarButton</Type>
<Visible>false</Visible>
<CommandName>Form.Command.Применить</CommandName>
<ExtendedTooltip name="ФормаПрименитьРасширеннаяПодсказка" id="42"/>
</Button>
<Button name="ФормаЗакрыть" id="43">
<Type>CommandBarButton</Type>
<Representation>PictureAndText</Representation>
<CommandName>Form.StandardCommand.Close</CommandName>
<ExtendedTooltip name="ФормаЗакрытьРасширеннаяПодсказка" id="44"/>
</Button>
</ChildItems>
</AutoCommandBar>
<Events>
<Event name="OnOpen">ПриОткрытии</Event>
</Events>
<ChildItems>
<Table name="ТаблицаКолонок" id="1">
<Representation>List</Representation>
<ChangeRowSet>false</ChangeRowSet>
<Height>13</Height>
<Header>false</Header>
<HorizontalLines>false</HorizontalLines>
<VerticalLines>false</VerticalLines>
<AutoInsertNewRow>true</AutoInsertNewRow>
<EnableStartDrag>true</EnableStartDrag>
<EnableDrag>true</EnableDrag>
<FileDragMode>AsFile</FileDragMode>
<DataPath>ТаблицаКолонок</DataPath>
<RowFilter xsi:nil="true"/>
<ContextMenu name="ТаблицаКолонокКонтекстноеМеню" id="2"/>
<AutoCommandBar name="ТаблицаКолонокКоманднаяПанель" id="3">
<Autofill>false</Autofill>
<ChildItems>
<Button name="ФормаПереместитьВверх" id="35">
<Type>CommandBarButton</Type>
<CommandName>Form.Item.ТаблицаКолонок.StandardCommand.MoveUp</CommandName>
<LocationInCommandBar>InCommandBarAndInAdditionalSubmenu</LocationInCommandBar>
<ExtendedTooltip name="ФормаПереместитьВверхРасширеннаяПодсказка" id="36"/>
</Button>
<Button name="ФормаПереместитьВниз" id="37">
<Type>CommandBarButton</Type>
<CommandName>Form.Item.ТаблицаКолонок.StandardCommand.MoveDown</CommandName>
<LocationInCommandBar>InCommandBarAndInAdditionalSubmenu</LocationInCommandBar>
<ExtendedTooltip name="ФормаПереместитьВнизРасширеннаяПодсказка" id="38"/>
</Button>
</ChildItems>
</AutoCommandBar>
<ExtendedTooltip name="ТаблицаКолонокРасширеннаяПодсказка" id="4"/>
<SearchStringAddition name="ТаблицаКолонокСтрокаПоиска" id="5">
<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="13"/>
<ExtendedTooltip name="ТаблицаКолонокСостояниеПросмотраРасширеннаяПодсказка" id="14"/>
</ViewStatusAddition>
<SearchControlAddition name="ТаблицаКолонокУправлениеПоиском" id="15">
<AdditionSource>
<Item>ТаблицаКолонок</Item>
<Type>SearchControl</Type>
</AdditionSource>
<ContextMenu name="ТаблицаКолонокУправлениеПоискомКонтекстноеМеню" id="18"/>
<ExtendedTooltip name="ТаблицаКолонокУправлениеПоискомРасширеннаяПодсказка" id="19"/>
</SearchControlAddition>
<Events>
<Event name="Selection">ТаблицаКолонокВыбор</Event>
</Events>
<ChildItems>
<CheckBoxField name="ТаблицаКолонокПометка" id="20">
<DataPath>ТаблицаКолонок.Пометка</DataPath>
<EditMode>EnterOnInput</EditMode>
<CheckBoxType>Auto</CheckBoxType>
<ContextMenu name="ТаблицаКолонокПометкаКонтекстноеМеню" id="21"/>
<ExtendedTooltip name="ТаблицаКолонокПометкаРасширеннаяПодсказка" id="22"/>
</CheckBoxField>
<InputField name="ТаблицаКолонокПредставление" id="23">
<DataPath>ТаблицаКолонок.Представление</DataPath>
<EditMode>EnterOnInput</EditMode>
<ContextMenu name="ТаблицаКолонокПредставлениеКонтекстноеМеню" id="24"/>
<ExtendedTooltip name="ТаблицаКолонокПредставлениеРасширеннаяПодсказка" id="25"/>
</InputField>
<InputField name="ТаблицаКолонокЗначение" id="26">
<DataPath>ТаблицаКолонок.Значение</DataPath>
<Visible>false</Visible>
<EditMode>EnterOnInput</EditMode>
<ContextMenu name="ТаблицаКолонокЗначениеКонтекстноеМеню" id="27"/>
<ExtendedTooltip name="ТаблицаКолонокЗначениеРасширеннаяПодсказка" id="28"/>
</InputField>
<InputField name="ТаблицаКолонокКлюч" id="29">
<DataPath>ТаблицаКолонок.Ключ</DataPath>
<Visible>false</Visible>
<EditMode>EnterOnInput</EditMode>
<ContextMenu name="ТаблицаКолонокКлючКонтекстноеМеню" id="30"/>
<ExtendedTooltip name="ТаблицаКолонокКлючРасширеннаяПодсказка" id="31"/>
</InputField>
<InputField name="ТаблицаКолонокПервоначальныйИндекс" id="32">
<DataPath>ТаблицаКолонок.ПервоначальныйИндекс</DataPath>
<Visible>false</Visible>
<EditMode>EnterOnInput</EditMode>
<ContextMenu name="ТаблицаКолонокПервоначальныйИндексКонтекстноеМеню" id="33"/>
<ExtendedTooltip name="ТаблицаКолонокПервоначальныйИндексРасширеннаяПодсказка" id="34"/>
</InputField>
</ChildItems>
</Table>
</ChildItems>
<Attributes>
<Attribute name="Объект" id="1">
<Type>
<v8:Type>cfg:ReportObject.узПланированиеПроекта</v8:Type>
</Type>
<MainAttribute>true</MainAttribute>
</Attribute>
<Attribute name="ТаблицаКолонок" id="2">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Таблица колонок</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>v8:ValueTable</v8:Type>
</Type>
<Columns>
<Column name="Пометка" id="1">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Пометка</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:boolean</v8:Type>
</Type>
</Column>
<Column name="Представление" id="2">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Представление</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
<v8:Length>100</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</Type>
</Column>
<Column name="Значение" id="3">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Значение</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:decimal</v8:Type>
<v8:NumberQualifiers>
<v8:Digits>3</v8:Digits>
<v8:FractionDigits>0</v8:FractionDigits>
<v8:AllowedSign>Any</v8:AllowedSign>
</v8:NumberQualifiers>
</Type>
</Column>
<Column name="Ключ" id="4">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Ключ</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
<v8:Length>150</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</Type>
</Column>
<Column name="ПервоначальныйИндекс" id="5">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Первоначальный индекс</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:decimal</v8:Type>
<v8:NumberQualifiers>
<v8:Digits>3</v8:Digits>
<v8:FractionDigits>0</v8:FractionDigits>
<v8:AllowedSign>Any</v8:AllowedSign>
</v8:NumberQualifiers>
</Type>
</Column>
</Columns>
</Attribute>
<Attribute name="СоответствиеПозицийПоИндексамТаблицы" id="3">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Соответствие позиций по индексам таблицы</v8:content>
</v8:item>
</Title>
<Type/>
</Attribute>
<Attribute name="СтруктураПозиций" id="4">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Структура позиций</v8:content>
</v8:item>
</Title>
<Type/>
</Attribute>
<Attribute name="АдресВременногоХранилища" id="5">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Адрес временного хранилища</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:string</v8:Type>
<v8:StringQualifiers>
<v8:Length>400</v8:Length>
<v8:AllowedLength>Variable</v8:AllowedLength>
</v8:StringQualifiers>
</Type>
</Attribute>
</Attributes>
<Commands>
<Command name="ПрименитьИЗакрыть" id="1">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Применить и закрыть</v8:content>
</v8:item>
</Title>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Применить и закрыть</v8:content>
</v8:item>
</ToolTip>
<Action>ПрименитьИЗакрыть</Action>
<CurrentRowUse>DontUse</CurrentRowUse>
</Command>
<Command name="Применить" id="2">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Применить</v8:content>
</v8:item>
</Title>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Применить</v8:content>
</v8:item>
</ToolTip>
<Action>Применить</Action>
<CurrentRowUse>DontUse</CurrentRowUse>
</Command>
</Commands>
</Form>

View File

@ -0,0 +1,141 @@

&НаКлиенте
Процедура Применить(Команда)
Закрыть(Истина);
КонецПроцедуры
&НаКлиенте
Процедура ПриОткрытии(Отказ)
тдПроект = ВладелецФормы.тдПроект;
ТаблицаКолонок.Очистить();
НоваяСтрока = ТаблицаКолонок.Добавить();
НоваяСтрока.Значение = ВладелецФормы.НомерКолонкиДлительность;
НоваяСтрока.Ключ = "НомерКолонкиДлительность";
НоваяСтрока.Представление = НСтр("ru = 'Длительность'");
НоваяСтрока.Пометка = тдПроект.Область(1, ВладелецФормы.НомерКолонкиДлительность, 1,ВладелецФормы.НомерКолонкиДлительность).Видимость;
НоваяСтрока = ТаблицаКолонок.Добавить();
НоваяСтрока.Значение = ВладелецФормы.НомерКолонкиНачало;
НоваяСтрока.Представление = НСтр("ru = 'Начало (план)'");
НоваяСтрока.Ключ = "НомерКолонкиНачало";
НоваяСтрока.Пометка = тдПроект.Область(1, ВладелецФормы.НомерКолонкиНачало, 1,ВладелецФормы.НомерКолонкиНачало).Видимость;
НоваяСтрока = ТаблицаКолонок.Добавить();
НоваяСтрока.Значение = ВладелецФормы.НомерКолонкиОкончание;
НоваяСтрока.Ключ = "НомерКолонкиОкончание";
НоваяСтрока.Представление = НСтр("ru = 'Окончание (план)'");
НоваяСтрока.Пометка = тдПроект.Область(1, ВладелецФормы.НомерКолонкиОкончание, 1,ВладелецФормы.НомерКолонкиОкончание).Видимость;
НоваяСтрока = ТаблицаКолонок.Добавить();
НоваяСтрока.Значение = ВладелецФормы.НомерКолонкиПроцентЗавершения;
НоваяСтрока.Ключ = "НомерКолонкиПроцентЗавершения";
НоваяСтрока.Представление = НСтр("ru = '% завершения'");
НоваяСтрока.Пометка = тдПроект.Область(1, ВладелецФормы.НомерКолонкиПроцентЗавершения, 1,ВладелецФормы.НомерКолонкиПроцентЗавершения).Видимость;
НоваяСтрока = ТаблицаКолонок.Добавить();
НоваяСтрока.Значение = ВладелецФормы.НомерКолонкиНачалоФакт;
НоваяСтрока.Ключ = "НомерКолонкиНачалоФакт";
НоваяСтрока.Представление = НСтр("ru = 'Начало (факт)'");
НоваяСтрока.Пометка = тдПроект.Область(1, ВладелецФормы.НомерКолонкиНачалоФакт, 1,ВладелецФормы.НомерКолонкиНачалоФакт).Видимость;
НоваяСтрока = ТаблицаКолонок.Добавить();
НоваяСтрока.Значение = ВладелецФормы.НомерКолонкиОкончаниеФакт;
НоваяСтрока.Ключ = "НомерКолонкиОкончаниеФакт";
НоваяСтрока.Представление = НСтр("ru = 'Окончание (факт)'");
НоваяСтрока.Пометка = тдПроект.Область(1, ВладелецФормы.НомерКолонкиОкончаниеФакт, 1,ВладелецФормы.НомерКолонкиОкончаниеФакт).Видимость;
НоваяСтрока = ТаблицаКолонок.Добавить();
НоваяСтрока.Значение = ВладелецФормы.НомерКолонкиРесурсыПредставление;
НоваяСтрока.Ключ = "НомерКолонкиРесурсыПредставление";
НоваяСтрока.Представление = НСтр("ru = 'Ресурсы'");
НоваяСтрока.Пометка = тдПроект.Область(1, ВладелецФормы.НомерКолонкиРесурсыПредставление, 1,ВладелецФормы.НомерКолонкиРесурсыПредставление).Видимость;
НоваяСтрока = ТаблицаКолонок.Добавить();
НоваяСтрока.Значение = ВладелецФормы.НомерКолонкиЗатраты;
НоваяСтрока.Ключ = "НомерКолонкиЗатраты";
НоваяСтрока.Представление = НСтр("ru = 'Затраты (итог)'");
НоваяСтрока.Пометка = тдПроект.Область(1, ВладелецФормы.НомерКолонкиЗатраты, 1,ВладелецФормы.НомерКолонкиЗатраты).Видимость;
НоваяСтрока = ТаблицаКолонок.Добавить();
НоваяСтрока.Значение = ВладелецФормы.НомерКолонкиДопЗатраты;
НоваяСтрока.Ключ = "НомерКолонкиДопЗатраты";
НоваяСтрока.Представление = НСтр("ru = 'Доп. затраты'");
НоваяСтрока.Пометка = тдПроект.Область(1, ВладелецФормы.НомерКолонкиДопЗатраты, 1,ВладелецФормы.НомерКолонкиДопЗатраты).Видимость;
НоваяСтрока = ТаблицаКолонок.Добавить();
НоваяСтрока.Значение = ВладелецФормы.НомерКолонкиСтоимость;
НоваяСтрока.Ключ = "НомерКолонкиСтоимость";
НоваяСтрока.Представление = НСтр("ru = 'Стоимость (итог)'");
НоваяСтрока.Пометка = тдПроект.Область(1, ВладелецФормы.НомерКолонкиСтоимость, 1,ВладелецФормы.НомерКолонкиСтоимость).Видимость;
НоваяСтрока = ТаблицаКолонок.Добавить();
НоваяСтрока.Значение = ВладелецФормы.НомерКолонкиДопСтоимость;
НоваяСтрока.Ключ = "НомерКолонкиДопСтоимость";
НоваяСтрока.Представление = НСтр("ru = 'Доп. стоимость'");
НоваяСтрока.Пометка = тдПроект.Область(1, ВладелецФормы.НомерКолонкиДопСтоимость, 1,ВладелецФормы.НомерКолонкиДопСтоимость).Видимость;
НоваяСтрока = ТаблицаКолонок.Добавить();
НоваяСтрока.Значение = ВладелецФормы.НомерКолонкиЗатратыФакт;
НоваяСтрока.Ключ = "НомерКолонкиЗатратыФакт";
НоваяСтрока.Представление = НСтр("ru = 'Затраты (факт)'");
НоваяСтрока.Пометка = тдПроект.Область(1, ВладелецФормы.НомерКолонкиЗатратыФакт, 1,ВладелецФормы.НомерКолонкиЗатратыФакт).Видимость;
НоваяСтрока = ТаблицаКолонок.Добавить();
НоваяСтрока.Значение = ВладелецФормы.НомерКолонкиСтоимостьФакт;
НоваяСтрока.Ключ = "НомерКолонкиСтоимостьФакт";
НоваяСтрока.Представление = НСтр("ru = 'Стоимость (факт)'");
НоваяСтрока.Пометка = тдПроект.Область(1, ВладелецФормы.НомерКолонкиСтоимостьФакт, 1,ВладелецФормы.НомерКолонкиСтоимостьФакт).Видимость;
ТаблицаКолонок.Сортировать("Значение Возр");
пСоответствиеПозицийПоИндексамТаблицы = Новый Соответствие;
Для Каждого ЭлементСписка из ТаблицаКолонок Цикл
ЭлементСписка.ПервоначальныйИндекс = ТаблицаКолонок.Индекс(ЭлементСписка);
пСоответствиеПозицийПоИндексамТаблицы.Вставить(ЭлементСписка.ПервоначальныйИндекс, ЭлементСписка.Значение);
КонецЦикла;
СоответствиеПозицийПоИндексамТаблицы = Новый ФиксированноеСоответствие(пСоответствиеПозицийПоИндексамТаблицы);
пСтруктураПозиций = Новый Структура;
пСтруктураПозиций.Вставить("НомерКолонкиДлительность", ВладелецФормы.НомерКолонкиДлительность);
пСтруктураПозиций.Вставить("НомерКолонкиНачало", ВладелецФормы.НомерКолонкиНачало);
пСтруктураПозиций.Вставить("НомерКолонкиОкончание", ВладелецФормы.НомерКолонкиОкончание);
пСтруктураПозиций.Вставить("НомерКолонкиПроцентЗавершения", ВладелецФормы.НомерКолонкиПроцентЗавершения);
пСтруктураПозиций.Вставить("НомерКолонкиНачалоФакт", ВладелецФормы.НомерКолонкиНачалоФакт);
пСтруктураПозиций.Вставить("НомерКолонкиОкончаниеФакт", ВладелецФормы.НомерКолонкиОкончаниеФакт);
пСтруктураПозиций.Вставить("НомерКолонкиРесурсыПредставление", ВладелецФормы.НомерКолонкиРесурсыПредставление);
пСтруктураПозиций.Вставить("НомерКолонкиЗатраты", ВладелецФормы.НомерКолонкиЗатраты);
пСтруктураПозиций.Вставить("НомерКолонкиДопЗатраты", ВладелецФормы.НомерКолонкиДопЗатраты);
пСтруктураПозиций.Вставить("НомерКолонкиСтоимость", ВладелецФормы.НомерКолонкиСтоимость);
пСтруктураПозиций.Вставить("НомерКолонкиДопСтоимость", ВладелецФормы.НомерКолонкиДопСтоимость);
пСтруктураПозиций.Вставить("НомерКолонкиЗатратыФакт", ВладелецФормы.НомерКолонкиЗатратыФакт);
пСтруктураПозиций.Вставить("НомерКолонкиСтоимостьФакт", ВладелецФормы.НомерКолонкиСтоимостьФакт);
пСтруктураПозиций.Вставить("НомерКолонкиНазвание", ВладелецФормы.НомерКолонкиНазвание);
пСтруктураПозиций.Вставить("НомерКолонкиДиаграммыГанта", ВладелецФормы.НомерКолонкиДиаграммыГанта);
пСтруктураПозиций.Вставить("НомерКолонкиИмяРисунка", ВладелецФормы.НомерКолонкиИмяРисунка);
пСтруктураПозиций.Вставить("НомерКолонкиРодитель", ВладелецФормы.НомерКолонкиРодитель);
пСтруктураПозиций.Вставить("НомерКолонкиПредшествинники", ВладелецФормы.НомерКолонкиПредшествинники);
пСтруктураПозиций.Вставить("НомерКолонкиДлительность", ВладелецФормы.НомерКолонкиДлительность);
пСтруктураПозиций.Вставить("НомерКолонкиНачалоПриРучномВводе", ВладелецФормы.НомерКолонкиНачалоПриРучномВводе);
пСтруктураПозиций.Вставить("НомерКолонкиРесурсы", ВладелецФормы.НомерКолонкиРесурсы);
пСтруктураПозиций.Вставить("НомерКолонкиGUID", ВладелецФормы.НомерКолонкиGUID);
пСтруктураПозиций.Вставить("НомерКолонкиЗадача", ВладелецФормы.НомерКолонкиЗадача);
пСтруктураПозиций.Вставить("НомерКолонкиОписание", ВладелецФормы.НомерКолонкиОписание);
пСтруктураПозиций.Вставить("НомерКолонкиДатаОграничения", ВладелецФормы.НомерКолонкиДатаОграничения);
пСтруктураПозиций.Вставить("НомерКолонкиВидОграничения", ВладелецФормы.НомерКолонкиВидОграничения);
пСтруктураПозиций.Вставить("НомерКолонкиВеха", ВладелецФормы.НомерКолонкиВеха);
СтруктураПозиций = Новый ФиксированнаяСтруктура(пСтруктураПозиций);
КонецПроцедуры
&НаКлиенте
Процедура ТаблицаКолонокВыбор(Элемент, ВыбраннаяСтрока, Поле, СтандартнаяОбработка)
СтандартнаяОбработка = ложь;
КонецПроцедуры
&НаКлиенте
Процедура ПрименитьИЗакрыть(Команда)
Закрыть(Истина);
КонецПроцедуры

View File

@ -0,0 +1,22 @@
<?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.16">
<Form uuid="0b6b8ac9-4447-4b9f-920e-68c120d4bf59">
<Properties>
<Name>ОПрограммеУправляема</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>О программе</v8:content>
</v8:item>
</Synonym>
<Comment/>
<FormType>Managed</FormType>
<IncludeHelpInContents>false</IncludeHelpInContents>
<UsePurposes>
<v8:Value xsi:type="app:ApplicationUsePurpose">PlatformApplication</v8:Value>
<v8:Value xsi:type="app:ApplicationUsePurpose">MobilePlatformApplication</v8:Value>
</UsePurposes>
<ExtendedPresentation/>
</Properties>
</Form>
</MetaDataObject>

View File

@ -0,0 +1,131 @@
<?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.16">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>О программе</v8:content>
</v8:item>
</Title>
<WindowOpeningMode>LockOwnerWindow</WindowOpeningMode>
<EnterKeyBehavior>DefaultButton</EnterKeyBehavior>
<AutoTitle>false</AutoTitle>
<AutoFillCheck>false</AutoFillCheck>
<Customizable>false</Customizable>
<ReportFormType>Main</ReportFormType>
<AutoShowState>Auto</AutoShowState>
<ReportResultViewMode>Auto</ReportResultViewMode>
<ViewModeApplicationOnSetReportResult>Auto</ViewModeApplicationOnSetReportResult>
<AutoCommandBar name="ФормаКоманднаяПанель" id="-1">
<Autofill>false</Autofill>
</AutoCommandBar>
<ChildItems>
<LabelDecoration name="Пустышка1" id="7">
<ContextMenu name="Пустышка1КонтекстноеМеню" id="8"/>
<ExtendedTooltip name="Пустышка1РасширеннаяПодсказка" id="9"/>
</LabelDecoration>
<LabelDecoration name="ДекорацияПрограмма" id="1">
<Width>40</Width>
<HorizontalStretch>true</HorizontalStretch>
<Font ref="sys:DefaultGUIFont" faceName="Verdana" height="22" bold="true" italic="false" underline="false" strikeout="false" kind="WindowsFont"/>
<Title formatted="false">
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Gant 1C (2.1.6.1)</v8:content>
</v8:item>
</Title>
<Hyperlink>true</Hyperlink>
<HorizontalAlign>Center</HorizontalAlign>
<ContextMenu name="ДекорацияПрограммаКонтекстноеМеню" id="2"/>
<ExtendedTooltip name="ДекорацияПрограммаРасширеннаяПодсказка" id="3"/>
<Events>
<Event name="Click">ДекорацияПрограммаНажатие</Event>
</Events>
</LabelDecoration>
<LabelDecoration name="Пустышка2" id="10">
<ContextMenu name="Пустышка2КонтекстноеМеню" id="11"/>
<ExtendedTooltip name="Пустышка2РасширеннаяПодсказка" id="12"/>
</LabelDecoration>
<LabelDecoration name="ДекорацияАвтор" id="4">
<HorizontalStretch>true</HorizontalStretch>
<Font ref="sys:DefaultGUIFont" faceName="Verdana" height="12" kind="WindowsFont"/>
<Title formatted="false">
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Автор: Головченко Сергей (Rare-Avis)</v8:content>
</v8:item>
</Title>
<Hyperlink>true</Hyperlink>
<HorizontalAlign>Center</HorizontalAlign>
<ContextMenu name="ДекорацияАвторКонтекстноеМеню" id="5"/>
<ExtendedTooltip name="ДекорацияАвторРасширеннаяПодсказка" id="6"/>
<Events>
<Event name="Click">ДекорацияАвторНажатие</Event>
</Events>
</LabelDecoration>
<LabelDecoration name="Пустышка4" id="20">
<ContextMenu name="Пустышка4КонтекстноеМеню" id="21"/>
<ExtendedTooltip name="Пустышка4РасширеннаяПодсказка" id="22"/>
</LabelDecoration>
<PictureDecoration name="Декорация1" id="26">
<Picture>
<xr:Abs>Picture.png</xr:Abs>
<xr:LoadTransparent>false</xr:LoadTransparent>
</Picture>
<ContextMenu name="Декорация1КонтекстноеМеню" id="27"/>
<ExtendedTooltip name="Декорация1РасширеннаяПодсказка" id="28"/>
</PictureDecoration>
<UsualGroup name="Группа1" id="15">
<Group>Horizontal</Group>
<Behavior>Usual</Behavior>
<Representation>None</Representation>
<ShowTitle>false</ShowTitle>
<ExtendedTooltip name="Группа1РасширеннаяПодсказка" id="16"/>
<ChildItems>
<LabelDecoration name="Пустышка3" id="17">
<HorizontalStretch>true</HorizontalStretch>
<ContextMenu name="Пустышка3КонтекстноеМеню" id="18"/>
<ExtendedTooltip name="Пустышка3РасширеннаяПодсказка" id="19"/>
</LabelDecoration>
<Button name="ОК" id="13">
<Type>UsualButton</Type>
<DefaultButton>true</DefaultButton>
<Width>13</Width>
<Height>1</Height>
<CommandName>Form.Command.ОК</CommandName>
<ExtendedTooltip name="ОКРасширеннаяПодсказка" id="14"/>
</Button>
<LabelDecoration name="Пустышка5" id="23">
<HorizontalStretch>true</HorizontalStretch>
<ContextMenu name="Пустышка5КонтекстноеМеню" id="24"/>
<ExtendedTooltip name="Пустышка5РасширеннаяПодсказка" id="25"/>
</LabelDecoration>
</ChildItems>
</UsualGroup>
</ChildItems>
<Attributes>
<Attribute name="Объект" id="1">
<Type>
<v8:Type>cfg:ReportObject.узПланированиеПроекта</v8:Type>
</Type>
<MainAttribute>true</MainAttribute>
</Attribute>
</Attributes>
<Commands>
<Command name="ОК" id="1">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>ОК</v8:content>
</v8:item>
</Title>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>ОК</v8:content>
</v8:item>
</ToolTip>
<Action>ОК</Action>
<CurrentRowUse>DontUse</CurrentRowUse>
</Command>
</Commands>
</Form>

View File

@ -0,0 +1,19 @@

&НаКлиенте
Процедура ОК(Команда)
Закрыть();
КонецПроцедуры
&НаКлиенте
Процедура ДекорацияПрограммаНажатие(Элемент)
НачатьЗапускПриложения(Новый ОписаниеОповещения("Пустышка", ЭтаФорма), "http://infostart.ru/public/100480/");
КонецПроцедуры
&НаКлиенте
Процедура ДекорацияАвторНажатие(Элемент)
НачатьЗапускПриложения(Новый ОписаниеОповещения("Пустышка", ЭтаФорма), "http://infostart.ru/profile/67680/");
КонецПроцедуры
Процедура Пустышка(РезультатВыбора, ДополнительныеПараметры) Экспорт
КонецПроцедуры

View File

@ -0,0 +1,22 @@
<?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.16">
<Form uuid="ef3a340c-4d85-4811-b94e-aa604852aa97">
<Properties>
<Name>ФормаЗадачиУправляемая</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Форма задачи</v8:content>
</v8:item>
</Synonym>
<Comment/>
<FormType>Managed</FormType>
<IncludeHelpInContents>false</IncludeHelpInContents>
<UsePurposes>
<v8:Value xsi:type="app:ApplicationUsePurpose">PlatformApplication</v8:Value>
<v8:Value xsi:type="app:ApplicationUsePurpose">MobilePlatformApplication</v8:Value>
</UsePurposes>
<ExtendedPresentation/>
</Properties>
</Form>
</MetaDataObject>

View File

@ -0,0 +1,647 @@

/////////////////////////////////////////////////
// Общего назначения
#Область ОбщегоНазначения
&НаКлиенте
Функция СкорректироватьДатуНачала(Знач пДата)
Если Час(пДата) < Час(Объект.НачалоРабочегоДня) Тогда
Возврат НачалоДня(пДата) + Час(Объект.НачалоРабочегоДня)*3600 + Минута(Объект.НачалоРабочегоДня)*60;
ИначеЕсли Час(пДата) >= Час(Объект.НачалоРабочегоДня) + Объект.КоличествоРабочихЧасовВДне Тогда
Возврат ВернутьДатуСУчетомВыходных(НачалоДня(пДата) + 24*3600 + Час(Объект.НачалоРабочегоДня)*3600 + Минута(Объект.НачалоРабочегоДня)*60, ложь);
Иначе
Возврат ВернутьДатуСУчетомВыходных(пДата, ложь);
КонецЕсли;
КонецФункции
&НаКлиенте
Функция СкорректироватьДатуОкончания(Знач пДата, Знач СдвигатьНазад = Истина)
Если Час(пДата) <= Час(Объект.НачалоРабочегоДня) и СдвигатьНазад = Истина Тогда
Возврат ВернутьДатуСУчетомВыходных(НачалоДня(пДата) - 24*3600 + (Час(Объект.НачалоРабочегоДня)+Объект.КоличествоРабочихЧасовВДне)*3600+ Минута(Объект.НачалоРабочегоДня)*60, Истина);
ИначеЕсли Час(пДата) <= Час(Объект.НачалоРабочегоДня) и СдвигатьНазад = Ложь Тогда
Возврат ВернутьДатуСУчетомВыходных(НачалоДня(пДата) + (Час(Объект.НачалоРабочегоДня)+Объект.КоличествоРабочихЧасовВДне)*3600+ Минута(Объект.НачалоРабочегоДня)*60, Истина);
ИначеЕсли Час(пДата) > Час(Объект.НачалоРабочегоДня) + Объект.КоличествоРабочихЧасовВДне и СдвигатьНазад = Ложь Тогда
Возврат ВернутьДатуСУчетомВыходных(НачалоДня(пДата) + 24*3600 + (Час(Объект.НачалоРабочегоДня)+Объект.КоличествоРабочихЧасовВДне)*3600 + Минута(Объект.НачалоРабочегоДня)*60, ложь);
ИначеЕсли Час(пДата) > Час(Объект.НачалоРабочегоДня) + Объект.КоличествоРабочихЧасовВДне и СдвигатьНазад = Истина Тогда
Возврат ВернутьДатуСУчетомВыходных(НачалоДня(пДата) + (Час(Объект.НачалоРабочегоДня)+Объект.КоличествоРабочихЧасовВДне)*3600 + Минута(Объект.НачалоРабочегоДня)*60, ложь);
Иначе
Возврат ВернутьДатуСУчетомВыходных(пДата, СдвигатьНазад);
КонецЕсли;
КонецФункции
&НаКлиенте
Функция ВернутьДатуСУчетомВыходных(Знач пДата, Знач СдвигатьНазад = Истина)
Если СдвигатьНазад = Истина Тогда
Пока (ДеньНедели(пДата)=6 и Не Объект.СубботаРабочий) или (ДеньНедели(пДата)=7 и Не Объект.ВоскресеньеРабочий) Цикл
пДата = пДата - (3600 * 24);
КонецЦикла;
Иначе
Пока (ДеньНедели(пДата)=6 и Не Объект.СубботаРабочий) или (ДеньНедели(пДата)=7 и Не Объект.ВоскресеньеРабочий) Цикл
пДата = пДата + (3600 * 24);
КонецЦикла;
КонецЕсли;
Возврат пДата;
КонецФункции
&НаКлиенте
Функция РасчитатьРазницуМеждуДатами(Знач пНачало, Знач пОкончание) Экспорт
Перем Начало, Окончание;
Начало = пНачало;
Окончание = пОкончание;
пДлительность = 0;
Пока Начало<Окончание Цикл
Если Окончание - Начало >=(3600*24) Тогда
пДлительность = пДлительность + 1;
ИначеЕсли Окончание - Начало >=(3600*Объект.КоличествоРабочихЧасовВДне) Тогда
Если Не (Час(Окончание) <= Час(Объект.НачалоРабочегоДня) или Час(Начало) >= Час(Объект.НачалоРабочегоДня)+Объект.КоличествоРабочихЧасовВДне) Тогда
пДлительность = пДлительность + 1;
КонецЕсли;
Иначе
пДлительность = пДлительность + Окр((Окончание - Начало)/(3600*10), 1); // Дробная часть будет в часах //Объект.КоличествоРабочихЧасовВДне);
КонецЕсли;
Начало = Начало + (3600 * 24);
Начало = ВернутьДатуСУчетомВыходных(Начало, Ложь);
КонецЦикла;
Возврат пДлительность;
КонецФункции
&НаКлиенте
Функция РасчитатьОкончание(Знач Начало, Знач перемДлительность) Экспорт
Счетчик = перемДлительность;
Окончание = Начало;
Если перемДлительность >= 0 Тогда
Пока Счетчик > 0 Цикл
Если Счетчик >= Объект.КоличествоРабочихЧасовВДне/10 Тогда
Окончание = Окончание + (3600 * 24);
Иначе
Окончание = Окончание + (3600*Счетчик*10); //Дробная часть будут часы //(3600 * Объект.КоличествоРабочихЧасовВДне)*Счетчик;
КонецЕсли;
Пока (ДеньНедели(Окончание)=7 И не Объект.ВоскресеньеРабочий) или ((ДеньНедели(Окончание)=6 и не Объект.СубботаРабочий) и Час(Окончание)>0) Цикл
Окончание = Окончание + (3600 * 24);
КонецЦикла;
Счетчик = Счетчик - 1;
КонецЦикла;
Иначе
Пока Счетчик < 0 Цикл
Если Счетчик <= -Объект.КоличествоРабочихЧасовВДне/10 Тогда
Окончание = Окончание - (3600 * 24);
Иначе
Пока Счетчик < 0 Цикл
Если Час(Окончание - 3600) >= Час(Объект.НачалоРабочегоДня) и Час(Окончание - 3600) < Час(Объект.НачалоРабочегоДня)+Объект.КоличествоРабочихЧасовВДне Тогда
Окончание = Окончание - 3600;
Иначе
Окончание = НачалоДня(Окончание - 24*3600) + (Час(Объект.НачалоРабочегоДня)-1)*3600 + Минута(Объект.НачалоРабочегоДня)*3600; //Дробная часть будут часы //(3600 * 24)*Счетчик;
КонецЕсли;
Счетчик = Счетчик + 0.1;
КонецЦикла;
КонецЕсли;
Пока (ДеньНедели(Окончание)=7 и Не Объект.ВоскресеньеРабочий) или ((ДеньНедели(Окончание)=6 и Не Объект.СубботаРабочий) и Час(Окончание)>0) Цикл
Окончание = Окончание - (3600 * 24);
КонецЦикла;
Счетчик = Счетчик + 1;
КонецЦикла;
КонецЕсли;
Возврат Окончание;
КонецФункции
&НаКлиенте
Процедура ВычислитьДлительностьЗадачи()
Если ЗначениеЗаполнено(ДатаНачалаФакт) и ЗначениеЗаполнено(ДатаЗавершенияФакт) Тогда
ДлительностьФакт = РасчитатьРазницуМеждуДатами(ДатаНачалаФакт, ДатаЗавершенияФакт);
Иначе
ДлительностьФакт = 0;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Функция НачалоРабочегоДня(пДата)
Если Час(пДата) < Час(Объект.НачалоРабочегоДня) + Объект.КоличествоРабочихЧасовВДне Тогда
Возврат НачалоДня(пДата) + Час(Объект.НачалоРабочегоДня)*3600 + Минута(Объект.НачалоРабочегоДня)*60;
Иначе
Возврат ВернутьДатуСУчетомВыходных(НачалоДня(пДата) + 24*3600 + Час(Объект.НачалоРабочегоДня)*3600 + Минута(Объект.НачалоРабочегоДня)*60, ложь);
КонецЕсли;
КонецФункции
#КонецОбласти
/////////////////////////////////////////////////
// События Формы
#Область СобытияФормы
&НаКлиенте
Процедура ПрименитьИЗакрыть(Команда)
Если Элементы.Дополнительно.Доступность Тогда
Если ВидОграничения = ВидыОграничений.КМР или
ВидОграничения = ВидыОграничений.КМП Тогда
ДатаОграничения = Дата('00010101');
ИначеЕсли (ВидОграничения = ВидыОграничений.ННП или
ВидОграничения = ВидыОграничений.ННР или
ВидОграничения = ВидыОграничений.ФН)
и Не ЗначениеЗаполнено(ДатаОграничения) Тогда
ДатаОграничения = ДатаНачалаПлан;
ИначеЕсли Не ЗначениеЗаполнено(ДатаОграничения) Тогда
ДатаОграничения = ДатаЗавершенияПлан;
КонецЕсли;
КонецЕсли;
//ВладелецФормы.ПрименитьИзмененияЗадачиВФорме(НомерСтрокиЗадачи, НомерСтрокиЗадачиКонец, ЭтаФорма);
Закрыть(Истина);
КонецПроцедуры
&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
ЗаполнитьЗначенияСвойств(Объект, Параметры.Ключ);
СписокВыбора = Элементы.ТабличноеПолеПредшественникиТипСвязи.СписокВыбора;
СписокВыбора.Очистить();
СписокВыбора.Добавить(ПолучитьПредставлениеВидСвязиДляProject(0));
СписокВыбора.Добавить(ПолучитьПредставлениеВидСвязиДляProject(1));
СписокВыбора.Добавить(ПолучитьПредставлениеВидСвязиДляProject(2));
СписокВыбора.Добавить(ПолучитьПредставлениеВидСвязиДляProject(3));
Элементы.ТабличноеПолеПредшественникиНазваниеЗадачи.СписокВыбора.ЗагрузитьЗначения(Параметры.МассивНазванийЗадач);
КонецПроцедуры
&НаКлиенте
Процедура ПриОткрытии(Отказ)
//СоответствиеСтрокРесуровПоGUIDам = Новый Соответствие;
//Для Каждого СтрокаРесурса из ТабличноеПолеРесурсы Цикл
// СоответствиеСтрокРесуровПоGUIDам.Вставить(СтрокаРесурса.GUID, СтрокаРесурса);
//КонецЦикла;
СписокВыбора = Элементы.ТабличноеПолеРесурсовЗадачиНазваниеРесурса.СписокВыбора;
СписокВыбора.Очистить();
Для Каждого СтрокаРесурса из ТабличноеПолеРесурсы Цикл
СтрокаСписка = СписокВыбора.Добавить(СтрокаРесурса.GUID_Ресурса, СтрокаРесурса.НазваниеРесурса);
Если СтрокаРесурса.ТипРесурса = "Трудовой" Тогда
СтрокаСписка.Картинка = БиблиотекаКартинок.Пользователь;
Иначе
СтрокаСписка.Картинка = БиблиотекаКартинок.Справочник;
КонецЕсли;
КонецЦикла;
ЗаполнитьСписокВыбораДляДатыНачала(Элементы.ДатаНачалаПлан);
ЗаполнитьСписокВыбораДляДатыНачала(Элементы.ДатаНачалаФакт);
ЗаполнитьСписокВыбораДляДатыОкончания(Элементы.ДатаЗавершенияПлан);
ЗаполнитьСписокВыбораДляДатыОкончания(Элементы.ДатаЗавершенияФакт);
ВычислитьДлительностьЗадачи();
ОбновлениеОтображенияВФорме();
КонецПроцедуры
&НаКлиенте
Процедура ОбновлениеОтображенияВФорме()
Элементы.Предшественники.Заголовок = НСтр("ru = 'Предшественники '") + ?(ТабличноеПолеПредшественники.Количество()>0, "("+ТабличноеПолеПредшественники.Количество()+")", "");
Элементы.Ресурсы.Заголовок = НСтр("ru = 'Ресурсы '") + ?(ТабличноеПолеРесурсовЗадачи.Количество()>0, "("+ТабличноеПолеРесурсовЗадачи.Количество()+")", "");
КонецПроцедуры
#КонецОбласти
/////////////////////////////////////////////////
// События элементов управления
#Область СобытияЭлементовУправления
&НаКлиенте
Процедура ДатаНачалаПланПриИзменении(Элемент)
ВыбранноеЗначение = ДатаНачалаПлан;
Если ЗначениеЗаполнено(ДатаНачалаПлан) Тогда
ЗаполнитьСписокВыбораДляДатыНачала(Элемент);
Если Длительность = 0 Тогда
ДатаЗавершенияПлан = ДатаНачалаПлан;
ИначеЕсли ЗначениеЗаполнено(ДатаЗавершенияПлан) Тогда
Режим = РежимДиалогаВопрос.ДаНет;
ПоказатьВопрос(Новый ОписаниеОповещения("ИзменениеДатыЗавершения", ЭтаФорма),НСтр("ru = 'Изменить дату завершения?'"), Режим, 0);
Иначе
ДатаЗавершенияПлан = СкорректироватьДатуОкончания(РасчитатьОкончание(ДатаНачалаПлан, Длительность));
ЗаполнитьСписокВыбораДляДатыОкончания(Элементы.ДатаЗавершенияПлан);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ДатаНачалаПланОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
Если ЗначениеЗаполнено(ДатаНачалаПлан) Тогда
ДатаНачалаПлан = СкорректироватьДатуНачала(ВыбранноеЗначение);
ЗаполнитьСписокВыбораДляДатыНачала(Элемент);
Если Длительность = 0 Тогда
ДатаЗавершенияПлан = ДатаНачалаПлан;
ИначеЕсли ЗначениеЗаполнено(ДатаЗавершенияПлан) Тогда
Режим = РежимДиалогаВопрос.ДаНет;
ПоказатьВопрос(Новый ОписаниеОповещения("ИзменениеДатыЗавершения", ЭтаФорма),НСтр("ru = 'Изменить дату завершения?'"), Режим, 0);
Иначе
ДатаЗавершенияПлан = СкорректироватьДатуОкончания(РасчитатьОкончание(ДатаНачалаПлан, Длительность));
ЗаполнитьСписокВыбораДляДатыОкончания(Элементы.ДатаЗавершенияПлан);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ИзменениеДатыЗавершения(РезультатВопроса, ДополнительныеПараметры) Экспорт
Если РезультатВопроса = КодВозвратаДиалога.Да Тогда
ДатаЗавершенияПлан = СкорректироватьДатуОкончания(РасчитатьОкончание(ДатаНачалаПлан, Длительность));
ЗаполнитьСписокВыбораДляДатыОкончания(Элементы.ДатаЗавершенияПлан);
Иначе
Длительность = РасчитатьРазницуМеждуДатами(ДатаНачалаПлан, ДатаЗавершенияПлан);
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ДатаЗавершенияПланОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
ДатаЗавершенияПлан = СкорректироватьДатуОкончания(ВыбранноеЗначение, Ложь);
ЗаполнитьСписокВыбораДляДатыОкончания(Элемент);
Если Не ЗначениеЗаполнено(ДатаНачалаПлан) Тогда
ДатаНачалаПлан = НачалоРабочегоДня(НачалоДня(ДатаЗавершенияПлан));
ЗаполнитьСписокВыбораДляДатыНачала(Элементы.ДатаНачалаПлан);
КонецЕсли;
Если ДатаНачалаПлан > ДатаЗавершенияПлан Тогда
ПоказатьПредупреждение(,НСтр("ru = 'Плановая дата завершения задачи должна быть больше, чем дата начала!'"));
ДатаЗавершенияПлан = ДатаНачалаПлан+3600;
ЗаполнитьСписокВыбораДляДатыОкончания(Элемент);
Возврат;
Конецесли;
Длительность = РасчитатьРазницуМеждуДатами(ДатаНачалаПлан, ДатаЗавершенияПлан);
КонецПроцедуры
&НаКлиенте
Процедура ДатаЗавершенияПланПриИзменении(Элемент)
ДатаЗавершенияПлан = СкорректироватьДатуОкончания(ДатаЗавершенияПлан, Ложь);
ЗаполнитьСписокВыбораДляДатыОкончания(Элемент);
Если Не ЗначениеЗаполнено(ДатаНачалаПлан) Тогда
ДатаНачалаПлан = НачалоРабочегоДня(НачалоДня(ДатаЗавершенияПлан));
ЗаполнитьСписокВыбораДляДатыНачала(Элементы.ДатаНачалаПлан);
КонецЕсли;
Если ДатаНачалаПлан > ДатаЗавершенияПлан Тогда
ПоказатьПредупреждение(,НСтр("ru = 'Плановая дата завершения задачи должна быть больше, чем дата начала!'"));
ДатаЗавершенияПлан = ДатаНачалаПлан+3600;
ЗаполнитьСписокВыбораДляДатыОкончания(Элемент);
Возврат;
Конецесли;
Длительность = РасчитатьРазницуМеждуДатами(ДатаНачалаПлан, ДатаЗавершенияПлан);
КонецПроцедуры
// факт дата начала
&НаКлиенте
Процедура ДатаНачалаФактПриИзменении(Элемент)
ЗаполнитьСписокВыбораДляДатыНачала(Элемент);
ВычислитьДлительностьЗадачи();
КонецПроцедуры
&НаКлиенте
Процедура ДатаНачалаФактОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
ДатаНачалаФакт = СкорректироватьДатуНачала(ВыбранноеЗначение);
ЗаполнитьСписокВыбораДляДатыНачала(Элемент);
ВычислитьДлительностьЗадачи();
КонецПроцедуры
// факт дата завершения
&НаКлиенте
Процедура ДатаЗавершенияФактПриИзменении(Элемент)
ЗаполнитьСписокВыбораДляДатыНачала(Элемент);
Если ЗначениеЗаполнено(ДатаЗавершенияФакт) и Не ЗначениеЗаполнено(ДатаНачалаФакт) Тогда
Если Длительность = 0 Тогда
ДатаНачалаФакт = ДатаЗавершенияФакт;
Иначе
ДатаНачалаФакт = СкорректироватьДатуНачала(РасчитатьОкончание(ДатаЗавершенияФакт, -Длительность));
КонецЕсли;
ЗаполнитьСписокВыбораДляДатыНачала(Элементы.ДатаНачалаФакт);
КонецЕсли;
ВычислитьДлительностьЗадачи();
Если ЗначениеЗаполнено(ДатаЗавершенияФакт) Тогда
ПроцентЗавершения = 100;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ДатаЗавершенияФактОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
СтандартнаяОбработка = Ложь;
ДатаЗавершенияФакт = СкорректироватьДатуОкончания(ВыбранноеЗначение, Ложь);
ЗаполнитьСписокВыбораДляДатыОкончания(Элемент);
Если Не ЗначениеЗаполнено(ДатаНачалаФакт) Тогда
Если Длительность = 0 Тогда
ДатаНачалаФакт = ДатаЗавершенияФакт;
Иначе
ДатаНачалаФакт = НачалоРабочегоДня(НачалоДня(ДатаЗавершенияФакт));
КонецЕсли;
ЗаполнитьСписокВыбораДляДатыНачала(Элементы.ДатаНачалаФакт);
КонецЕсли;
Если ДатаНачалаФакт > ДатаЗавершенияФакт Тогда
ПоказатьПредупреждение(,НСтр("ru = 'Плановая дата завершения задачи должна быть больше, чем дата начала!'"));
ДатаЗавершенияФакт = ДатаНачалаФакт;
ЗаполнитьСписокВыбораДляДатыОкончания(Элемент);
Возврат;
Конецесли;
ВычислитьДлительностьЗадачи();
Если ЗначениеЗаполнено(ДатаЗавершенияФакт) Тогда
ПроцентЗавершения = 100;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ДлительностьПриИзменении(Элемент)
Если Не ЗначениеЗаполнено(ДатаНачалаПлан) Тогда
ДатаНачалаПлан = СкорректироватьДатуНачала(НачалоДня(ТекущаяДата()));
ЗаполнитьСписокВыбораДляДатыНачала(Элементы.ДатаНачалаПлан);
КонецЕсли;
Если Длительность = 0 Тогда
ДатаЗавершенияПлан = ДатаНачалаПлан;
Иначе
ДатаЗавершенияПлан = СкорректироватьДатуОкончания(РасчитатьОкончание(ДатаНачалаПлан, Длительность));
КонецЕсли;
ЗаполнитьСписокВыбораДляДатыОкончания(Элементы.ДатаЗавершенияПлан);
КонецПроцедуры
&НаКлиенте
Процедура ЗаполнитьСписокВыбораДляДатыНачала(Элемент)
Элемент.СписокВыбора.Очистить();
пДата = ЭтаФорма[Элемент.Имя];
Если Не ЗначениеЗаполнено(пДата) Тогда
пДата = ДатаНачалаПлан;
КонецЕсли;
Если Не ЗначениеЗаполнено(пДата) Тогда
пДата = ТекущаяДата();
КонецЕсли;
НачалоРабочегоДняДляСпискаВыбора = НачалоДня(пДата)+Час(Объект.НачалоРабочегоДня)*60*60+Минута(Объект.НачалоРабочегоДня)*60;
ОкончаниеРабочегоДня = НачалоДня(пДата)+(Час(Объект.НачалоРабочегоДня)+Объект.КоличествоРабочихЧасовВДне)*60*60+Минута(Объект.НачалоРабочегоДня)*60;
а = 0;
Пока Истина Цикл
ВремяСписка = НачалоРабочегоДняДляСпискаВыбора + а*60*60;
Если НачалоЧаса(ВремяСписка) >= НачалоЧаса(ОкончаниеРабочегоДня) Тогда
Прервать;
КонецЕсли;
Элемент.СписокВыбора.Добавить(ВремяСписка, Формат(ВремяСписка,"ДФ='дд.ММ.гг ЧЧ:мм'"));
а = а + 1;
КонецЦикла;
Если Элемент.Имя = "ДатаНачалаПлан" и Не ЗначениеЗаполнено(ДатаНачалаФакт) Тогда
ЗаполнитьСписокВыбораДляДатыНачала(Элементы.ДатаНачалаФакт);
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ЗаполнитьСписокВыбораДляДатыОкончания(Элемент)
Элемент.СписокВыбора.Очистить();
пДата = ЭтаФорма[Элемент.Имя];
Если Не ЗначениеЗаполнено(пДата) Тогда
пДата = ДатаЗавершенияПлан;
КонецЕсли;
Если Не ЗначениеЗаполнено(пДата) Тогда
пДата = ТекущаяДата();
КонецЕсли;
НачалоРабочегоДняДляСпискаВыбора = НачалоДня(пДата)+(Час(Объект.НачалоРабочегоДня)+1)*60*60+Минута(Объект.НачалоРабочегоДня)*60;
ОкончаниеРабочегоДня = НачалоДня(пДата)+(Час(Объект.НачалоРабочегоДня)+Объект.КоличествоРабочихЧасовВДне)*60*60+Минута(Объект.НачалоРабочегоДня)*60;
а = 0;
Пока Истина Цикл
ВремяСписка = НачалоРабочегоДняДляСпискаВыбора + а*60*60;
Если НачалоЧаса(ВремяСписка) > НачалоЧаса(ОкончаниеРабочегоДня) Тогда
Прервать;
КонецЕсли;
Элемент.СписокВыбора.Добавить(ВремяСписка, Формат(ВремяСписка,"ДФ='дд.ММ.гг ЧЧ:мм'"));
а = а + 1;
КонецЦикла;
Если Элемент.Имя = "ДатаЗавершенияПлан" и Не ЗначениеЗаполнено(ДатаЗавершенияФакт) Тогда
ЗаполнитьСписокВыбораДляДатыНачала(Элементы.ДатаЗавершенияФакт);
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ВыборИзСпискаВремени(РезультатВыбора, ДополнительныеПараметры) Экспорт
Если РезультатВыбора <> Неопределено Тогда
ЭтаФорма[ДополнительныеПараметры.ПутьКДанным] = РезультатВыбора.Значение;
КонецЕсли;
КонецПроцедуры
#КонецОбласти
/////////////////////////////////////////////////
// Связи
#Область Связи
&НаСервереБезКонтекста
Функция ПолучитьПредставлениеВидСвязиДляProject(ВидСвязи)Экспорт
Если ВидСвязи = 1 Тогда
Возврат "Окончание-Окончание";
ИначеЕсли ВидСвязи = 2 Тогда
Возврат "Начало-Окончание";
ИначеЕсли ВидСвязи = 3 Тогда
Возврат "Начало-Начало";
Иначе
Возврат "Окончание-Начало";
КонецЕсли;
КонецФункции
&НаКлиенте
Функция ПолучитьПредставлениеВидСвязиДляProjectНаКлиенте(ВидСвязи)Экспорт
Если ВидСвязи = 1 Тогда
Возврат "Окончание-Окончание";
ИначеЕсли ВидСвязи = 2 Тогда
Возврат "Начало-Окончание";
ИначеЕсли ВидСвязи = 3 Тогда
Возврат "Начало-Начало";
Иначе
Возврат "Окончание-Начало";
КонецЕсли;
КонецФункции
&НаКлиенте
Процедура ТабличноеПолеПредшественникиНазваниеЗадачиОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
СписокВыбора = Элементы.ТабличноеПолеПредшественникиНазваниеЗадачи.СписокВыбора;
ЭлементСписка = СписокВыбора.НайтиПоЗначению(ВыбранноеЗначение);
Если ЭлементСписка <> Неопределено Тогда
// Проверка на зацикливание
Если ВладелецФормы.ПроверкаЗацикливанияСвязей(НомерСтроки, СписокВыбора.Индекс(ЭлементСписка) + 3) Тогда
ПоказатьПредупреждение(,НСтр("ru = 'Указанная связь невозможна, так как она может привести к циклической зависимости между указанными задачами'"));
Элементы.ТабличноеПолеПредшественники.ЗакончитьРедактированиеСтроки(Истина);
Возврат;
КонецЕсли;
Элементы.ТабличноеПолеПредшественники.ТекущиеДанные.Начало = СписокВыбора.Индекс(ЭлементСписка) + 1;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ТабличноеПолеПредшественникиНачалоПриИзменении(Элемент)
ВыбранноеЗначение = Элементы.ТабличноеПолеПредшественники.ТекущиеДанные.Начало;
Если ВыбранноеЗначение > ПоследняяСтрока - 2 Тогда
ВыбранноеЗначение = ПоследняяСтрока - 2;
КонецЕсли;
Если ВыбранноеЗначение <= 0 Тогда
ВыбранноеЗначение = 1;
КонецЕсли;
Если ВладелецФормы.ПроверкаЗацикливанияСвязей(НомерСтроки, ВыбранноеЗначение + 2) Тогда
ПоказатьПредупреждение(,НСтр("ru = 'Указанная связь невозможна, так как она может привести к циклической зависимости между указанными задачами'"));
СтандартнаяОбработка = ложь;
Элементы.ТабличноеПолеПредшественники.ТекущиеДанные.Начало = пНачальныйНомерСтроки;
Возврат;
КонецЕсли;
Элементы.ТабличноеПолеПредшественники.ТекущиеДанные.Начало = ВыбранноеЗначение;
СписокВыбора = Элементы.ТабличноеПолеПредшественникиНазваниеЗадачи.СписокВыбора;
ЭлементСписка = СписокВыбора.Получить(ВыбранноеЗначение-1);
Элементы.ТабличноеПолеПредшественники.ТекущиеДанные.НазваниеЗадачи = ЭлементСписка.Значение;
КонецПроцедуры
&НаКлиенте
Процедура ТабличноеПолеПредшественникиПриОкончанииРедактирования(Элемент, НоваяСтрока, ОтменаРедактирования)
//ОбновлениеОтображенияВФорме();
КонецПроцедуры
&НаКлиенте
Процедура ТабличноеПолеПредшественникиПослеУдаления(Элемент)
ОбновлениеОтображенияВФорме();
КонецПроцедуры
&НаКлиенте
Процедура ТабличноеПолеПредшественникиПередНачаломИзменения(Элемент, Отказ)
пНачальныйНомерСтроки = Элементы.ТабличноеПолеПредшественники.ТекущиеДанные.Начало;
КонецПроцедуры
&НаКлиенте
Процедура ТабличноеПолеПредшественникиПриНачалеРедактирования(Элемент, НоваяСтрока, Копирование)
Если Не Копирование Тогда
Если Не ЗначениеЗаполнено(Элементы.ТабличноеПолеПредшественники.ТекущиеДанные.ВидСвязи) Тогда
Элементы.ТабличноеПолеПредшественники.ТекущиеДанные.ВидСвязи = ПолучитьПредставлениеВидСвязиДляProjectНаКлиенте(0);
КонецЕсли;
Конецесли;
КонецПроцедуры
#КонецОбласти
/////////////////////////////////////////////////
// Ресурсы
#Область Ресурсы
&НаКлиенте
Процедура ТабличноеПолеРесурсовЗадачиНазваниеРесурсаПриИзменении(Элемент)
ТекущаяСтрока = Элементы.ТабличноеПолеРесурсовЗадачи.ТекущиеДанные;
Если ЗначениеЗаполнено(ТекущаяСтрока.НазваниеРесурса) Тогда
ТекущаяСтрока.GUID_Ресурса = ТекущаяСтрока.НазваниеРесурса;
СтрокаВОбщейТаблицеРесурсов = ТабличноеПолеРесурсы.НайтиСтроки(Новый Структура("GUID_Ресурса", ТекущаяСтрока.GUID_Ресурса))[0];
ТекущаяСтрока.НазваниеРесурса = СтрокаВОбщейТаблицеРесурсов.НазваниеРесурса;
ТекущаяСтрока.КраткоеНазвание = СтрокаВОбщейТаблицеРесурсов.КраткоеНазвание;
ТекущаяСтрока.ТипРесурса = СтрокаВОбщейТаблицеРесурсов.ТипРесурса;
Если ТабличноеПолеРесурсы.НайтиСтроки(Новый Структура("GUID_Ресурса", ТекущаяСтрока.GUID_Ресурса))[0].ТипРесурса = "Трудовой" и Не ЗначениеЗаполнено(ТекущаяСтрока.Единицы) Тогда
ТекущаяСтрока.Единицы = 100;
Иначе
ТекущаяСтрока.Единицы = 1;
КонецЕсли;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ТабличноеПолеРесурсовЗадачиНазваниеРесурсаОбработкаВыбора(Элемент, ВыбранноеЗначение, СтандартнаяОбработка)
СтандартнаяОбработка = ложь;
Если ЗначениеЗаполнено(ВыбранноеЗначение) Тогда
ТекущаяСтрока = Элементы.ТабличноеПолеРесурсовЗадачи.ТекущиеДанные;
ТекущаяСтрока.GUID_Ресурса = ВыбранноеЗначение;
СтрокаВОбщейТаблицеРесурсов = ТабличноеПолеРесурсы.НайтиСтроки(Новый Структура("GUID_Ресурса", ТекущаяСтрока.GUID_Ресурса))[0];
ТекущаяСтрока.НазваниеРесурса = СтрокаВОбщейТаблицеРесурсов.НазваниеРесурса;
ТекущаяСтрока.КраткоеНазвание = СтрокаВОбщейТаблицеРесурсов.КраткоеНазвание;
ТекущаяСтрока.ТипРесурса = СтрокаВОбщейТаблицеРесурсов.ТипРесурса;
Если ТекущаяСтрока.ТипРесурса = "Трудовой" и Не ЗначениеЗаполнено(ТекущаяСтрока.Единицы) Тогда
ТекущаяСтрока.Единицы = 100;
Иначе
ТекущаяСтрока.Единицы = 1;
КонецЕсли;
//Элемент.Значение = ТекущаяСтрока.НазваниеРесурса;
Элементы. ТабличноеПолеРесурсовЗадачи.ТекущийЭлемент = Элементы.ТабличноеПолеРесурсовЗадачиЕдиницы;
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ТабличноеПолеРесурсовЗадачиПриОкончанииРедактирования(Элемент, НоваяСтрока, ОтменаРедактирования)
//ОбновлениеОтображенияВФорме();
КонецПроцедуры
&НаКлиенте
Процедура ТабличноеПолеРесурсовЗадачиПослеУдаления(Элемент)
ОбновлениеОтображенияВФорме();
КонецПроцедуры
#КонецОбласти

View File

@ -0,0 +1,22 @@
<?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.16">
<Form uuid="5808f8bd-08f8-459e-b705-a0e868d4c5c5">
<Properties>
<Name>ФормаНастройкиПроектаУправляемая</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Форма настройки проекта управляемая</v8:content>
</v8:item>
</Synonym>
<Comment/>
<FormType>Managed</FormType>
<IncludeHelpInContents>false</IncludeHelpInContents>
<UsePurposes>
<v8:Value xsi:type="app:ApplicationUsePurpose">PlatformApplication</v8:Value>
<v8:Value xsi:type="app:ApplicationUsePurpose">MobilePlatformApplication</v8:Value>
</UsePurposes>
<ExtendedPresentation/>
</Properties>
</Form>
</MetaDataObject>

View File

@ -0,0 +1,509 @@
<?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.16">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Настройки проекта</v8:content>
</v8:item>
</Title>
<WindowOpeningMode>LockOwnerWindow</WindowOpeningMode>
<AutoTitle>false</AutoTitle>
<Customizable>false</Customizable>
<ReportFormType>Main</ReportFormType>
<AutoShowState>Auto</AutoShowState>
<AutoCommandBar name="ФормаКоманднаяПанель" id="-1">
<Autofill>false</Autofill>
<ChildItems>
<Button name="ФормаПрименитьИЗакрыть" id="52">
<Type>CommandBarButton</Type>
<DefaultButton>true</DefaultButton>
<CommandName>Form.Command.ПрименитьИЗакрыть</CommandName>
<ExtendedTooltip name="ФормаПрименитьИЗакрытьРасширеннаяПодсказка" id="53"/>
</Button>
<Button name="ФормаЗакрыть" id="54">
<Type>CommandBarButton</Type>
<Representation>PictureAndText</Representation>
<CommandName>Form.StandardCommand.Close</CommandName>
<ExtendedTooltip name="ФормаЗакрытьРасширеннаяПодсказка" id="55"/>
</Button>
</ChildItems>
</AutoCommandBar>
<ChildItems>
<Pages name="Панель" id="16">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Панель</v8:content>
</v8:item>
</Title>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Панель</v8:content>
</v8:item>
</ToolTip>
<PagesRepresentation>TabsOnTop</PagesRepresentation>
<ExtendedTooltip name="ПанельРасширеннаяПодсказка" id="17"/>
<ChildItems>
<Page name="СтраницаОбщее" id="18">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Общее</v8:content>
</v8:item>
</Title>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Страница общее</v8:content>
</v8:item>
</ToolTip>
<ExtendedTooltip name="СтраницаОбщееРасширеннаяПодсказка" id="19"/>
<ChildItems>
<UsualGroup name="ГруппаРабочееВремя" id="22">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Рабочее время</v8:content>
</v8:item>
</Title>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Группа рабочее время</v8:content>
</v8:item>
</ToolTip>
<HorizontalStretch>true</HorizontalStretch>
<Group>Vertical</Group>
<Behavior>Usual</Behavior>
<ExtendedTooltip name="ГруппаРабочееВремяРасширеннаяПодсказка" id="23"/>
<ChildItems>
<UsualGroup name="ГруппаСбВс" id="59">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Группа сб вс</v8:content>
</v8:item>
</Title>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Группа сб вс</v8:content>
</v8:item>
</ToolTip>
<Group>Horizontal</Group>
<Behavior>Usual</Behavior>
<Representation>None</Representation>
<ShowTitle>false</ShowTitle>
<ExtendedTooltip name="ГруппаСбВсРасширеннаяПодсказка" id="60"/>
<ChildItems>
<CheckBoxField name="СубботаРабочий" id="7">
<DataPath>СубботаРабочий</DataPath>
<TitleLocation>Right</TitleLocation>
<EditMode>EnterOnInput</EditMode>
<CheckBoxType>Auto</CheckBoxType>
<ContextMenu name="СубботаРабочийКонтекстноеМеню" id="8"/>
<ExtendedTooltip name="СубботаРабочийРасширеннаяПодсказка" id="9"/>
<Events>
<Event name="OnChange">СубботаРабочийПриИзменении</Event>
</Events>
</CheckBoxField>
<CheckBoxField name="ВоскресеньеРабочий" id="10">
<DataPath>ВоскресеньеРабочий</DataPath>
<TitleLocation>Right</TitleLocation>
<EditMode>EnterOnInput</EditMode>
<CheckBoxType>Auto</CheckBoxType>
<ContextMenu name="ВоскресеньеРабочийКонтекстноеМеню" id="11"/>
<ExtendedTooltip name="ВоскресеньеРабочийРасширеннаяПодсказка" id="12"/>
<Events>
<Event name="OnChange">СубботаРабочийПриИзменении</Event>
</Events>
</CheckBoxField>
</ChildItems>
</UsualGroup>
<UsualGroup name="ГруппаВремя" id="61">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Группа время</v8:content>
</v8:item>
</Title>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Группа время</v8:content>
</v8:item>
</ToolTip>
<Group>Vertical</Group>
<Behavior>Usual</Behavior>
<Representation>None</Representation>
<ShowTitle>false</ShowTitle>
<ExtendedTooltip name="ГруппаВремяРасширеннаяПодсказка" id="62"/>
<ChildItems>
<InputField name="КоличествоРабочихЧасовВДне" id="13">
<DataPath>КоличествоРабочихЧасовВДне</DataPath>
<EditMode>EnterOnInput</EditMode>
<ContextMenu name="КоличествоРабочихЧасовВДнеКонтекстноеМеню" id="14"/>
<ExtendedTooltip name="КоличествоРабочихЧасовВДнеРасширеннаяПодсказка" id="15"/>
<Events>
<Event name="OnChange">СубботаРабочийПриИзменении</Event>
</Events>
</InputField>
<InputField name="НачалоРабочегоДня" id="56">
<DataPath>НачалоРабочегоДня</DataPath>
<Width>5</Width>
<EditFormat>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>ЧЧ:ММ</v8:content>
</v8:item>
</EditFormat>
<ContextMenu name="НачалоРабочегоДняКонтекстноеМеню" id="57"/>
<ExtendedTooltip name="НачалоРабочегоДняРасширеннаяПодсказка" id="58"/>
</InputField>
</ChildItems>
</UsualGroup>
</ChildItems>
</UsualGroup>
<UsualGroup name="ГруппаАвтосохранениеПроекта" id="24">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Автосохранение проекта</v8:content>
</v8:item>
</Title>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Группа автосохранение проекта</v8:content>
</v8:item>
</ToolTip>
<HorizontalStretch>true</HorizontalStretch>
<Group>Horizontal</Group>
<Behavior>Usual</Behavior>
<ExtendedTooltip name="ГруппаАвтосохранениеПроектаРасширеннаяПодсказка" id="25"/>
<ChildItems>
<CheckBoxField name="ИспользоватьАвтосохранение" id="1">
<DataPath>ИспользоватьАвтосохранение</DataPath>
<TitleLocation>Right</TitleLocation>
<EditMode>EnterOnInput</EditMode>
<CheckBoxType>Auto</CheckBoxType>
<ContextMenu name="ИспользоватьАвтосохранениеКонтекстноеМеню" id="2"/>
<ExtendedTooltip name="ИспользоватьАвтосохранениеРасширеннаяПодсказка" id="3"/>
</CheckBoxField>
<InputField name="ПериодАвтосохранения" id="4">
<DataPath>ПериодАвтосохранения</DataPath>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>(в минутах)</v8:content>
</v8:item>
</Title>
<TitleLocation>Right</TitleLocation>
<EditMode>EnterOnInput</EditMode>
<SpinButton>true</SpinButton>
<ContextMenu name="ПериодАвтосохраненияКонтекстноеМеню" id="5"/>
<ExtendedTooltip name="ПериодАвтосохраненияРасширеннаяПодсказка" id="6"/>
</InputField>
</ChildItems>
</UsualGroup>
</ChildItems>
</Page>
<Page name="СтраницаЦвета" id="20">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Цвета</v8:content>
</v8:item>
</Title>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Страница цвета</v8:content>
</v8:item>
</ToolTip>
<ExtendedTooltip name="СтраницаЦветаРасширеннаяПодсказка" id="21"/>
<ChildItems>
<Button name="ЦветаПоУмолчанию" id="50">
<Type>UsualButton</Type>
<Width>28</Width>
<CommandName>Form.Command.ЦветаПоУмолчанию</CommandName>
<ExtendedTooltip name="ЦветаПоУмолчаниюРасширеннаяПодсказка" id="51"/>
</Button>
<InputField name="ОсновнойЦветТекстаЗадач" id="26">
<DataPath>ОсновнойЦветТекстаЗадач</DataPath>
<ContextMenu name="ОсновнойЦветТекстаЗадачКонтекстноеМеню" id="27"/>
<ExtendedTooltip name="ОсновнойЦветТекстаЗадачРасширеннаяПодсказка" id="28"/>
</InputField>
<InputField name="ОсновнойЦветТекстаСуммирующихЗадач" id="29">
<DataPath>ОсновнойЦветТекстаСуммирующихЗадач</DataPath>
<ContextMenu name="ОсновнойЦветТекстаСуммирующихЗадачКонтекстноеМеню" id="30"/>
<ExtendedTooltip name="ОсновнойЦветТекстаСуммирующихЗадачРасширеннаяПодсказка" id="31"/>
</InputField>
<InputField name="ОсновнойЦветФонаЗадач" id="32">
<DataPath>ОсновнойЦветФонаЗадач</DataPath>
<ContextMenu name="ОсновнойЦветФонаЗадачКонтекстноеМеню" id="33"/>
<ExtendedTooltip name="ОсновнойЦветФонаЗадачРасширеннаяПодсказка" id="34"/>
</InputField>
<InputField name="ОсновнойЦветФонаСуммирующихЗадач" id="35">
<DataPath>ОсновнойЦветФонаСуммирующихЗадач</DataPath>
<ContextMenu name="ОсновнойЦветФонаСуммирующихЗадачКонтекстноеМеню" id="36"/>
<ExtendedTooltip name="ОсновнойЦветФонаСуммирующихЗадачРасширеннаяПодсказка" id="37"/>
</InputField>
<InputField name="ЦветТекстаВыполняющихсяЗадач" id="38">
<DataPath>ЦветТекстаВыполняющихсяЗадач</DataPath>
<ContextMenu name="ЦветТекстаВыполняющихсяЗадачКонтекстноеМеню" id="39"/>
<ExtendedTooltip name="ЦветТекстаВыполняющихсяЗадачРасширеннаяПодсказка" id="40"/>
</InputField>
<InputField name="ЦветТекстаЗавершенныхЗадач" id="41">
<DataPath>ЦветТекстаЗавершенныхЗадач</DataPath>
<ContextMenu name="ЦветТекстаЗавершенныхЗадачКонтекстноеМеню" id="42"/>
<ExtendedTooltip name="ЦветТекстаЗавершенныхЗадачРасширеннаяПодсказка" id="43"/>
</InputField>
<InputField name="ЦветФонаВыполняющихсяЗадач" id="44">
<DataPath>ЦветФонаВыполняющихсяЗадач</DataPath>
<ContextMenu name="ЦветФонаВыполняющихсяЗадачКонтекстноеМеню" id="45"/>
<ExtendedTooltip name="ЦветФонаВыполняющихсяЗадачРасширеннаяПодсказка" id="46"/>
</InputField>
<InputField name="ЦветФонаЗавершенныхЗадач" id="47">
<DataPath>ЦветФонаЗавершенныхЗадач</DataPath>
<ContextMenu name="ЦветФонаЗавершенныхЗадачКонтекстноеМеню" id="48"/>
<ExtendedTooltip name="ЦветФонаЗавершенныхЗадачРасширеннаяПодсказка" id="49"/>
</InputField>
</ChildItems>
</Page>
</ChildItems>
</Pages>
</ChildItems>
<Attributes>
<Attribute name="Объект" id="1">
<Type>
<v8:Type>cfg:ReportObject.узПланированиеПроекта</v8:Type>
</Type>
<MainAttribute>true</MainAttribute>
</Attribute>
<Attribute name="ЦветТекстаВыполняющихсяЗадач" id="2">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Цвет текста выполняющихся задач</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>v8ui:Color</v8:Type>
</Type>
</Attribute>
<Attribute name="ЦветТекстаЗавершенныхЗадач" id="3">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Цвет текста завершенных задач</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>v8ui:Color</v8:Type>
</Type>
</Attribute>
<Attribute name="ЦветФонаЗавершенныхЗадач" id="4">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Цвет фона завершенных задач</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>v8ui:Color</v8:Type>
</Type>
</Attribute>
<Attribute name="ЦветФонаВыполняющихсяЗадач" id="5">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Цвет фона выполняющихся задач</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>v8ui:Color</v8:Type>
</Type>
</Attribute>
<Attribute name="ОсновнойЦветТекстаЗадач" id="6">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Основной цвет текста задач</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>v8ui:Color</v8:Type>
</Type>
</Attribute>
<Attribute name="ОсновнойЦветТекстаСуммирующихЗадач" id="7">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Основной цвет текста суммирующих задач</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>v8ui:Color</v8:Type>
</Type>
</Attribute>
<Attribute name="ОсновнойЦветФонаЗадач" id="8">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Основной цвет фона задач</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>v8ui:Color</v8:Type>
</Type>
</Attribute>
<Attribute name="ОсновнойЦветФонаСуммирующихЗадач" id="9">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Основной цвет фона суммирующих задач</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>v8ui:Color</v8:Type>
</Type>
</Attribute>
<Attribute name="КоличествоРабочихЧасовВДне" id="10">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Количество рабочих часов в дне</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:decimal</v8:Type>
<v8:NumberQualifiers>
<v8:Digits>2</v8:Digits>
<v8:FractionDigits>0</v8:FractionDigits>
<v8:AllowedSign>Any</v8:AllowedSign>
</v8:NumberQualifiers>
</Type>
</Attribute>
<Attribute name="СубботаРабочий" id="11">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Суббота рабочий</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:boolean</v8:Type>
</Type>
</Attribute>
<Attribute name="ВоскресеньеРабочий" id="12">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Воскресенье рабочий</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:boolean</v8:Type>
</Type>
</Attribute>
<Attribute name="НачалоРабочегоДня" id="13">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Начало рабочего дня</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:dateTime</v8:Type>
<v8:DateQualifiers>
<v8:DateFractions>Time</v8:DateFractions>
</v8:DateQualifiers>
</Type>
</Attribute>
<Attribute name="ИспользоватьАвтосохранение" id="14">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Использовать автосохранение</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:boolean</v8:Type>
</Type>
</Attribute>
<Attribute name="ПериодАвтосохранения" id="15">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Период автосохранения</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type>xs:decimal</v8:Type>
<v8:NumberQualifiers>
<v8:Digits>5</v8:Digits>
<v8:FractionDigits>0</v8:FractionDigits>
<v8:AllowedSign>Any</v8:AllowedSign>
</v8:NumberQualifiers>
</Type>
</Attribute>
<ConditionalAppearance>
<dcsset:item>
<dcsset:selection>
<dcsset:item>
<dcsset:field>ПериодАвтосохранения</dcsset:field>
</dcsset:item>
</dcsset:selection>
<dcsset:filter>
<dcsset:item xsi:type="dcsset:FilterItemComparison">
<dcsset:left xsi:type="dcscor:Field">Объект.ИспользоватьАвтосохранение</dcsset:left>
<dcsset:comparisonType>Equal</dcsset:comparisonType>
<dcsset:right xsi:type="xs:boolean">false</dcsset:right>
</dcsset:item>
</dcsset:filter>
<dcsset:appearance>
<dcscor:item xsi:type="dcsset:SettingsParameterValue">
<dcscor:parameter>Доступность</dcscor:parameter>
<dcscor:value xsi:type="xs:boolean">false</dcscor:value>
</dcscor:item>
</dcsset:appearance>
</dcsset:item>
</ConditionalAppearance>
</Attributes>
<Commands>
<Command name="ЦветаПоУмолчанию" id="1">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Установить цвета по умолчанию</v8:content>
</v8:item>
</Title>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Установить цвета по умолчанию</v8:content>
</v8:item>
</ToolTip>
<Action>ЦветаПоУмолчанию</Action>
<CurrentRowUse>DontUse</CurrentRowUse>
</Command>
<Command name="ПрименитьИЗакрыть" id="2">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Применить и закрыть</v8:content>
</v8:item>
</Title>
<ToolTip>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Применить и закрыть</v8:content>
</v8:item>
</ToolTip>
<Action>ПрименитьИЗакрыть</Action>
<CurrentRowUse>DontUse</CurrentRowUse>
</Command>
</Commands>
</Form>

View File

@ -0,0 +1,25 @@
&НаКлиенте
Перем МодификацияПараметровКалендаря;
&НаКлиенте
Процедура ЦветаПоУмолчанию(Команда)
ОсновнойЦветФонаЗадач = Новый Цвет(255, 255, 255);
ОсновнойЦветТекстаЗадач = Новый Цвет(0, 0, 0);
ОсновнойЦветФонаСуммирующихЗадач = Новый Цвет(255, 251, 240);
ОсновнойЦветТекстаСуммирующихЗадач = Новый Цвет(0, 0, 0);
ЦветФонаЗавершенныхЗадач = Новый Цвет(240, 240, 240);
ЦветТекстаЗавершенныхЗадач = Новый Цвет(0, 0, 0);
ЦветФонаВыполняющихсяЗадач = Новый Цвет(211, 255, 226);
ЦветТекстаВыполняющихсяЗадач = Новый Цвет(0, 0, 0);// Вставить содержимое обработчика.
КонецПроцедуры
&НаКлиенте
Процедура ПрименитьИЗакрыть(Команда)
Закрыть(?(МодификацияПараметровКалендаря = Истина, 2, 1));
КонецПроцедуры
&НаКлиенте
Процедура СубботаРабочийПриИзменении(Элемент)
МодификацияПараметровКалендаря = Истина;
КонецПроцедуры

View File

@ -0,0 +1,22 @@
<?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.16">
<Form uuid="a5e1669e-3e46-4d4d-ac98-39c067776b32">
<Properties>
<Name>ФормаУправляемая</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Форма</v8:content>
</v8:item>
</Synonym>
<Comment/>
<FormType>Managed</FormType>
<IncludeHelpInContents>false</IncludeHelpInContents>
<UsePurposes>
<v8:Value xsi:type="app:ApplicationUsePurpose">PlatformApplication</v8:Value>
<v8:Value xsi:type="app:ApplicationUsePurpose">MobilePlatformApplication</v8:Value>
</UsePurposes>
<ExtendedPresentation/>
</Properties>
</Form>
</MetaDataObject>

View File

@ -0,0 +1,16 @@
<?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.16">
<Template uuid="73334571-7b1f-4509-b9af-1a2743830e6e">
<Properties>
<Name>СхемаКомпоновкиДанных</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Схема компоновки данных</v8:content>
</v8:item>
</Synonym>
<Comment/>
<TemplateType>DataCompositionSchema</TemplateType>
</Properties>
</Template>
</MetaDataObject>

View File

@ -0,0 +1,16 @@
<?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.16">
<Template uuid="1f0f1296-9d1e-4419-ba2b-fa5248b4b661">
<Properties>
<Name>пмГант_Гант</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Гант</v8:content>
</v8:item>
</Synonym>
<Comment/>
<TemplateType>SpreadsheetDocument</TemplateType>
</Properties>
</Template>
</MetaDataObject>

View File

@ -0,0 +1,16 @@
<?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.16">
<Template uuid="5328a37d-ea68-4d87-8707-1a7e55aa9b5b">
<Properties>
<Name>пмГант_ГантДиаграмма</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Гант</v8:content>
</v8:item>
</Synonym>
<Comment/>
<TemplateType>SpreadsheetDocument</TemplateType>
</Properties>
</Template>
</MetaDataObject>

View File

@ -6893,6 +6893,17 @@
<value>true</value>
</right>
</object>
<object>
<name>Report.узПланированиеПроекта</name>
<right>
<name>Use</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.узШаблоны</name>
<right>

View File

@ -4492,6 +4492,17 @@
<value>true</value>
</right>
</object>
<object>
<name>Report.узПланированиеПроекта</name>
<right>
<name>Use</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.узШаблоны</name>
<right>

View File

@ -4771,6 +4771,17 @@
<value>true</value>
</right>
</object>
<object>
<name>Report.узПланированиеПроекта</name>
<right>
<name>Use</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.узШаблоны</name>
<right>

View File

@ -5317,6 +5317,17 @@
<value>true</value>
</right>
</object>
<object>
<name>Report.узПланированиеПроекта</name>
<right>
<name>Use</name>
<value>true</value>
</right>
<right>
<name>View</name>
<value>true</value>
</right>
</object>
<object>
<name>Catalog.узШаблоны</name>
<right>

View File

@ -154,6 +154,7 @@
<xr:Item xsi:type="xr:MDObjectRef">Catalog.узПроекты</xr:Item>
<xr:Item xsi:type="xr:MDObjectRef">Catalog.узМеткиЗадач</xr:Item>
<xr:Item xsi:type="xr:MDObjectRef">ChartOfCharacteristicTypes.узДопРеквизитыЗадачМножественные</xr:Item>
<xr:Item xsi:type="xr:MDObjectRef">Report.узПланированиеПроекта</xr:Item>
</Content>
</Properties>
<ChildObjects>