1
0
mirror of https://github.com/BlizD/Tasks.git synced 2025-01-14 03:20:16 +02:00

#206 @milanse добавить в вопросы и ответы форматированный документ

This commit is contained in:
Anton Ivanov 2020-06-06 09:26:12 +03:00
parent 1948de1597
commit 0887b98b6a
5 changed files with 703 additions and 32 deletions

View File

@ -56,6 +56,242 @@
<CheckUnique>true</CheckUnique>
<Autonumbering>true</Autonumbering>
<DefaultPresentation>AsDescription</DefaultPresentation>
<StandardAttributes>
<xr:StandardAttribute name="PredefinedDataName">
<xr:LinkByType/>
<xr:FillChecking>DontCheck</xr:FillChecking>
<xr:MultiLine>false</xr:MultiLine>
<xr:FillFromFillingValue>false</xr:FillFromFillingValue>
<xr:CreateOnInput>Auto</xr:CreateOnInput>
<xr:MaxValue xsi:nil="true"/>
<xr:ToolTip/>
<xr:ExtendedEdit>false</xr:ExtendedEdit>
<xr:Format/>
<xr:ChoiceForm/>
<xr:QuickChoice>Auto</xr:QuickChoice>
<xr:ChoiceHistoryOnInput>Auto</xr:ChoiceHistoryOnInput>
<xr:EditFormat/>
<xr:PasswordMode>false</xr:PasswordMode>
<xr:DataHistory>Use</xr:DataHistory>
<xr:MarkNegatives>false</xr:MarkNegatives>
<xr:MinValue xsi:nil="true"/>
<xr:Synonym/>
<xr:Comment/>
<xr:FullTextSearch>Use</xr:FullTextSearch>
<xr:ChoiceParameterLinks/>
<xr:FillValue xsi:nil="true"/>
<xr:Mask/>
<xr:ChoiceParameters/>
</xr:StandardAttribute>
<xr:StandardAttribute name="Predefined">
<xr:LinkByType/>
<xr:FillChecking>DontCheck</xr:FillChecking>
<xr:MultiLine>false</xr:MultiLine>
<xr:FillFromFillingValue>false</xr:FillFromFillingValue>
<xr:CreateOnInput>Auto</xr:CreateOnInput>
<xr:MaxValue xsi:nil="true"/>
<xr:ToolTip/>
<xr:ExtendedEdit>false</xr:ExtendedEdit>
<xr:Format/>
<xr:ChoiceForm/>
<xr:QuickChoice>Auto</xr:QuickChoice>
<xr:ChoiceHistoryOnInput>Auto</xr:ChoiceHistoryOnInput>
<xr:EditFormat/>
<xr:PasswordMode>false</xr:PasswordMode>
<xr:DataHistory>Use</xr:DataHistory>
<xr:MarkNegatives>false</xr:MarkNegatives>
<xr:MinValue xsi:nil="true"/>
<xr:Synonym/>
<xr:Comment/>
<xr:FullTextSearch>Use</xr:FullTextSearch>
<xr:ChoiceParameterLinks/>
<xr:FillValue xsi:nil="true"/>
<xr:Mask/>
<xr:ChoiceParameters/>
</xr:StandardAttribute>
<xr:StandardAttribute name="Ref">
<xr:LinkByType/>
<xr:FillChecking>DontCheck</xr:FillChecking>
<xr:MultiLine>false</xr:MultiLine>
<xr:FillFromFillingValue>false</xr:FillFromFillingValue>
<xr:CreateOnInput>Auto</xr:CreateOnInput>
<xr:MaxValue xsi:nil="true"/>
<xr:ToolTip/>
<xr:ExtendedEdit>false</xr:ExtendedEdit>
<xr:Format/>
<xr:ChoiceForm/>
<xr:QuickChoice>Auto</xr:QuickChoice>
<xr:ChoiceHistoryOnInput>Auto</xr:ChoiceHistoryOnInput>
<xr:EditFormat/>
<xr:PasswordMode>false</xr:PasswordMode>
<xr:DataHistory>Use</xr:DataHistory>
<xr:MarkNegatives>false</xr:MarkNegatives>
<xr:MinValue xsi:nil="true"/>
<xr:Synonym/>
<xr:Comment/>
<xr:FullTextSearch>Use</xr:FullTextSearch>
<xr:ChoiceParameterLinks/>
<xr:FillValue xsi:nil="true"/>
<xr:Mask/>
<xr:ChoiceParameters/>
</xr:StandardAttribute>
<xr:StandardAttribute name="DeletionMark">
<xr:LinkByType/>
<xr:FillChecking>DontCheck</xr:FillChecking>
<xr:MultiLine>false</xr:MultiLine>
<xr:FillFromFillingValue>false</xr:FillFromFillingValue>
<xr:CreateOnInput>Auto</xr:CreateOnInput>
<xr:MaxValue xsi:nil="true"/>
<xr:ToolTip/>
<xr:ExtendedEdit>false</xr:ExtendedEdit>
<xr:Format/>
<xr:ChoiceForm/>
<xr:QuickChoice>Auto</xr:QuickChoice>
<xr:ChoiceHistoryOnInput>Auto</xr:ChoiceHistoryOnInput>
<xr:EditFormat/>
<xr:PasswordMode>false</xr:PasswordMode>
<xr:DataHistory>Use</xr:DataHistory>
<xr:MarkNegatives>false</xr:MarkNegatives>
<xr:MinValue xsi:nil="true"/>
<xr:Synonym/>
<xr:Comment/>
<xr:FullTextSearch>Use</xr:FullTextSearch>
<xr:ChoiceParameterLinks/>
<xr:FillValue xsi:nil="true"/>
<xr:Mask/>
<xr:ChoiceParameters/>
</xr:StandardAttribute>
<xr:StandardAttribute name="IsFolder">
<xr:LinkByType/>
<xr:FillChecking>DontCheck</xr:FillChecking>
<xr:MultiLine>false</xr:MultiLine>
<xr:FillFromFillingValue>false</xr:FillFromFillingValue>
<xr:CreateOnInput>Auto</xr:CreateOnInput>
<xr:MaxValue xsi:nil="true"/>
<xr:ToolTip/>
<xr:ExtendedEdit>false</xr:ExtendedEdit>
<xr:Format/>
<xr:ChoiceForm/>
<xr:QuickChoice>Auto</xr:QuickChoice>
<xr:ChoiceHistoryOnInput>Auto</xr:ChoiceHistoryOnInput>
<xr:EditFormat/>
<xr:PasswordMode>false</xr:PasswordMode>
<xr:DataHistory>Use</xr:DataHistory>
<xr:MarkNegatives>false</xr:MarkNegatives>
<xr:MinValue xsi:nil="true"/>
<xr:Synonym/>
<xr:Comment/>
<xr:FullTextSearch>Use</xr:FullTextSearch>
<xr:ChoiceParameterLinks/>
<xr:FillValue xsi:nil="true"/>
<xr:Mask/>
<xr:ChoiceParameters/>
</xr:StandardAttribute>
<xr:StandardAttribute name="Owner">
<xr:LinkByType/>
<xr:FillChecking>ShowError</xr:FillChecking>
<xr:MultiLine>false</xr:MultiLine>
<xr:FillFromFillingValue>true</xr:FillFromFillingValue>
<xr:CreateOnInput>Auto</xr:CreateOnInput>
<xr:MaxValue xsi:nil="true"/>
<xr:ToolTip/>
<xr:ExtendedEdit>false</xr:ExtendedEdit>
<xr:Format/>
<xr:ChoiceForm/>
<xr:QuickChoice>Auto</xr:QuickChoice>
<xr:ChoiceHistoryOnInput>Auto</xr:ChoiceHistoryOnInput>
<xr:EditFormat/>
<xr:PasswordMode>false</xr:PasswordMode>
<xr:DataHistory>Use</xr:DataHistory>
<xr:MarkNegatives>false</xr:MarkNegatives>
<xr:MinValue xsi:nil="true"/>
<xr:Synonym/>
<xr:Comment/>
<xr:FullTextSearch>Use</xr:FullTextSearch>
<xr:ChoiceParameterLinks/>
<xr:FillValue xsi:nil="true"/>
<xr:Mask/>
<xr:ChoiceParameters/>
</xr:StandardAttribute>
<xr:StandardAttribute name="Parent">
<xr:LinkByType/>
<xr:FillChecking>DontCheck</xr:FillChecking>
<xr:MultiLine>false</xr:MultiLine>
<xr:FillFromFillingValue>true</xr:FillFromFillingValue>
<xr:CreateOnInput>Auto</xr:CreateOnInput>
<xr:MaxValue xsi:nil="true"/>
<xr:ToolTip/>
<xr:ExtendedEdit>false</xr:ExtendedEdit>
<xr:Format/>
<xr:ChoiceForm/>
<xr:QuickChoice>Auto</xr:QuickChoice>
<xr:ChoiceHistoryOnInput>Auto</xr:ChoiceHistoryOnInput>
<xr:EditFormat/>
<xr:PasswordMode>false</xr:PasswordMode>
<xr:DataHistory>Use</xr:DataHistory>
<xr:MarkNegatives>false</xr:MarkNegatives>
<xr:MinValue xsi:nil="true"/>
<xr:Synonym/>
<xr:Comment/>
<xr:FullTextSearch>Use</xr:FullTextSearch>
<xr:ChoiceParameterLinks/>
<xr:FillValue xsi:nil="true"/>
<xr:Mask/>
<xr:ChoiceParameters/>
</xr:StandardAttribute>
<xr:StandardAttribute name="Description">
<xr:LinkByType/>
<xr:FillChecking>DontCheck</xr:FillChecking>
<xr:MultiLine>false</xr:MultiLine>
<xr:FillFromFillingValue>false</xr:FillFromFillingValue>
<xr:CreateOnInput>Auto</xr:CreateOnInput>
<xr:MaxValue xsi:nil="true"/>
<xr:ToolTip/>
<xr:ExtendedEdit>false</xr:ExtendedEdit>
<xr:Format/>
<xr:ChoiceForm/>
<xr:QuickChoice>Auto</xr:QuickChoice>
<xr:ChoiceHistoryOnInput>Auto</xr:ChoiceHistoryOnInput>
<xr:EditFormat/>
<xr:PasswordMode>false</xr:PasswordMode>
<xr:DataHistory>Use</xr:DataHistory>
<xr:MarkNegatives>false</xr:MarkNegatives>
<xr:MinValue xsi:nil="true"/>
<xr:Synonym/>
<xr:Comment/>
<xr:FullTextSearch>Use</xr:FullTextSearch>
<xr:ChoiceParameterLinks/>
<xr:FillValue xsi:nil="true"/>
<xr:Mask/>
<xr:ChoiceParameters/>
</xr:StandardAttribute>
<xr:StandardAttribute name="Code">
<xr:LinkByType/>
<xr:FillChecking>DontCheck</xr:FillChecking>
<xr:MultiLine>false</xr:MultiLine>
<xr:FillFromFillingValue>false</xr:FillFromFillingValue>
<xr:CreateOnInput>Auto</xr:CreateOnInput>
<xr:MaxValue xsi:nil="true"/>
<xr:ToolTip/>
<xr:ExtendedEdit>false</xr:ExtendedEdit>
<xr:Format/>
<xr:ChoiceForm/>
<xr:QuickChoice>Auto</xr:QuickChoice>
<xr:ChoiceHistoryOnInput>Auto</xr:ChoiceHistoryOnInput>
<xr:EditFormat/>
<xr:PasswordMode>false</xr:PasswordMode>
<xr:DataHistory>Use</xr:DataHistory>
<xr:MarkNegatives>false</xr:MarkNegatives>
<xr:MinValue xsi:nil="true"/>
<xr:Synonym/>
<xr:Comment/>
<xr:FullTextSearch>Use</xr:FullTextSearch>
<xr:ChoiceParameterLinks/>
<xr:FillValue xsi:nil="true"/>
<xr:Mask/>
<xr:ChoiceParameters/>
</xr:StandardAttribute>
</StandardAttributes>
<Characteristics/>
<PredefinedDataUpdate>Auto</PredefinedDataUpdate>
<EditType>InDialog</EditType>
@ -507,6 +743,86 @@
<DataHistory>Use</DataHistory>
</Properties>
</Attribute>
<Attribute uuid="2130aee5-ed5c-45ee-b67f-a61ad180f753">
<Properties>
<Name>ВопросХранилище</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Вопрос хранилище</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Type>
<v8:Type>v8:ValueStorage</v8:Type>
</Type>
<PasswordMode>false</PasswordMode>
<Format/>
<EditFormat/>
<ToolTip/>
<MarkNegatives>false</MarkNegatives>
<Mask/>
<MultiLine>false</MultiLine>
<ExtendedEdit>false</ExtendedEdit>
<MinValue xsi:nil="true"/>
<MaxValue xsi:nil="true"/>
<FillFromFillingValue>false</FillFromFillingValue>
<FillValue xsi:nil="true"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
<Use>ForItem</Use>
<Indexing>DontIndex</Indexing>
<FullTextSearch>DontUse</FullTextSearch>
<DataHistory>Use</DataHistory>
</Properties>
</Attribute>
<Attribute uuid="8ad846a3-5a28-45e8-b70a-3958189be35e">
<Properties>
<Name>ОтветХранилище</Name>
<Synonym>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Ответ хранилище</v8:content>
</v8:item>
</Synonym>
<Comment/>
<Type>
<v8:Type>v8:ValueStorage</v8:Type>
</Type>
<PasswordMode>false</PasswordMode>
<Format/>
<EditFormat/>
<ToolTip/>
<MarkNegatives>false</MarkNegatives>
<Mask/>
<MultiLine>false</MultiLine>
<ExtendedEdit>false</ExtendedEdit>
<MinValue xsi:nil="true"/>
<MaxValue xsi:nil="true"/>
<FillFromFillingValue>false</FillFromFillingValue>
<FillValue xsi:nil="true"/>
<FillChecking>DontCheck</FillChecking>
<ChoiceFoldersAndItems>Items</ChoiceFoldersAndItems>
<ChoiceParameterLinks/>
<ChoiceParameters/>
<QuickChoice>Auto</QuickChoice>
<CreateOnInput>Auto</CreateOnInput>
<ChoiceForm/>
<LinkByType/>
<ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput>
<Use>ForItem</Use>
<Indexing>DontIndex</Indexing>
<FullTextSearch>DontUse</FullTextSearch>
<DataHistory>Use</DataHistory>
</Properties>
</Attribute>
<Form>ФормаЭлемента</Form>
<Form>ФормаСписка</Form>
<Form>ФормаВыбора</Form>

View File

@ -5,7 +5,10 @@
<Events>
<Event name="AfterWriteAtServer">ПослеЗаписиНаСервере</Event>
<Event name="OnReadAtServer">ПриЧтенииНаСервере</Event>
<Event name="OnOpen">ПриОткрытии</Event>
<Event name="OnCreateAtServer">ПриСозданииНаСервере</Event>
<Event name="BeforeWriteAtServer">ПередЗаписьюНаСервере</Event>
<Event name="URLProcessing">ОбработкаНавигационнойСсылки</Event>
</Events>
<ChildItems>
<UsualGroup name="Группа1" id="38">
@ -94,27 +97,148 @@
</ToolTip>
<ExtendedTooltip name="ГруппаСтраницаОсновноеРасширеннаяПодсказка" id="37"/>
<ChildItems>
<InputField name="Вопрос" id="16">
<DataPath>Объект.Вопрос</DataPath>
<EditMode>EnterOnInput</EditMode>
<AutoMaxWidth>false</AutoMaxWidth>
<HorizontalStretch>true</HorizontalStretch>
<MultiLine>true</MultiLine>
<ContextMenu name="ВопросКонтекстноеМеню" id="17"/>
<ExtendedTooltip name="ВопросРасширеннаяПодсказка" id="18"/>
<Events>
<Event name="OnChange">ВопросПриИзменении</Event>
</Events>
</InputField>
<InputField name="Ответ" id="19">
<DataPath>Объект.Ответ</DataPath>
<EditMode>EnterOnInput</EditMode>
<AutoMaxWidth>false</AutoMaxWidth>
<HorizontalStretch>true</HorizontalStretch>
<MultiLine>true</MultiLine>
<ContextMenu name="ОтветКонтекстноеМеню" id="20"/>
<ExtendedTooltip name="ОтветРасширеннаяПодсказка" id="21"/>
</InputField>
<UsualGroup name="ГруппаВопрос" id="52">
<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>
<Representation>None</Representation>
<ExtendedTooltip name="ГруппаВопросРасширеннаяПодсказка" id="53"/>
<ChildItems>
<CommandBar name="Группа2" id="56">
<ExtendedTooltip name="Группа2РасширеннаяПодсказка" id="57"/>
<ChildItems>
<Button name="ВключитьРедактированиеВопрос" id="58">
<Type>CommandBarButton</Type>
<CommandName>Form.Command.ВключитьРедактированиеВопрос</CommandName>
<Picture>
<xr:Ref>StdPicture.Change</xr:Ref>
<xr:LoadTransparent>true</xr:LoadTransparent>
</Picture>
<ExtendedTooltip name="ВключитьРедактированиеВопросРасширеннаяПодсказка" id="59"/>
</Button>
<Button name="ВставитьЗадачуВопрос" id="60">
<Type>CommandBarButton</Type>
<CommandName>Form.Command.ВставитьЗадачуВопрос</CommandName>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>#</v8:content>
</v8:item>
</Title>
<ExtendedTooltip name="ВставитьЗадачуВопросРасширеннаяПодсказка" id="61"/>
</Button>
<ButtonGroup name="КоманднаяПанельВопрос" id="48">
<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>
<CommandSource>Item.ФорматированныйВопрос</CommandSource>
<ExtendedTooltip name="КоманднаяПанельВопросРасширеннаяПодсказка" id="49"/>
</ButtonGroup>
</ChildItems>
</CommandBar>
<FormattedDocumentField name="ФорматированныйВопрос" id="42">
<DataPath>ФорматированныйВопрос</DataPath>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Вопрос</v8:content>
</v8:item>
</Title>
<TitleLocation>None</TitleLocation>
<Height>8</Height>
<ContextMenu name="ФорматированныйВопросКонтекстноеМеню" id="43"/>
<ExtendedTooltip name="ФорматированныйВопросРасширеннаяПодсказка" id="44"/>
</FormattedDocumentField>
</ChildItems>
</UsualGroup>
<UsualGroup name="ГруппаОтвет" id="54">
<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>
<Representation>None</Representation>
<ExtendedTooltip name="ГруппаОтветРасширеннаяПодсказка" id="55"/>
<ChildItems>
<CommandBar name="Группа3" id="62">
<ExtendedTooltip name="Группа3РасширеннаяПодсказка" id="63"/>
<ChildItems>
<Button name="ВключитьРедактированиеОтвет" id="66">
<Type>CommandBarButton</Type>
<CommandName>Form.Command.ВключитьРедактированиеОтвет</CommandName>
<ExtendedTooltip name="ВключитьРедактированиеОтветРасширеннаяПодсказка" id="67"/>
</Button>
<Button name="ВставитьЗадачуОтвет" id="64">
<Type>CommandBarButton</Type>
<CommandName>Form.Command.ВставитьЗадачуОтвет</CommandName>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>#</v8:content>
</v8:item>
</Title>
<ExtendedTooltip name="ВставитьЗадачуОтветРасширеннаяПодсказка" id="65"/>
</Button>
<ButtonGroup name="КоманднаяПанельОтвет" id="50">
<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>
<CommandSource>Item.ФорматированныйОтвет</CommandSource>
<ExtendedTooltip name="КоманднаяПанельОтветРасширеннаяПодсказка" id="51"/>
</ButtonGroup>
</ChildItems>
</CommandBar>
<FormattedDocumentField name="ФорматированныйОтвет" id="45">
<DataPath>ФорматированныйОтвет</DataPath>
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Ответ</v8:content>
</v8:item>
</Title>
<TitleLocation>None</TitleLocation>
<Height>8</Height>
<ContextMenu name="ФорматированныйОтветКонтекстноеМеню" id="46"/>
<ExtendedTooltip name="ФорматированныйОтветРасширеннаяПодсказка" id="47"/>
</FormattedDocumentField>
</ChildItems>
</UsualGroup>
</ChildItems>
</Page>
<Page name="ГруппаСтраницаДополнительно" id="40">
@ -189,5 +313,104 @@
<MainAttribute>true</MainAttribute>
<SavedData>true</SavedData>
</Attribute>
<Attribute name="ФорматированныйВопрос" id="2">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Форматированный вопрос</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type xmlns:fd="http://v8.1c.ru/8.2/data/formatted-document">fd:FormattedDocument</v8:Type>
</Type>
<SavedData>true</SavedData>
</Attribute>
<Attribute name="ФорматированныйОтвет" id="3">
<Title>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Форматированный ответ</v8:content>
</v8:item>
</Title>
<Type>
<v8:Type xmlns:fd="http://v8.1c.ru/8.2/data/formatted-document">fd:FormattedDocument</v8:Type>
</Type>
<SavedData>true</SavedData>
</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>
<Picture>
<xr:Ref>StdPicture.Change</xr:Ref>
<xr:LoadTransparent>true</xr:LoadTransparent>
</Picture>
<Action>ВключитьРедактирование</Action>
<ModifiesSavedData>true</ModifiesSavedData>
</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>
<ModifiesSavedData>true</ModifiesSavedData>
</Command>
<Command name="ВставитьЗадачуОтвет" id="3">
<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>
<ModifiesSavedData>true</ModifiesSavedData>
</Command>
<Command name="ВключитьРедактированиеОтвет" id="4">
<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>
<Picture>
<xr:Ref>StdPicture.Change</xr:Ref>
<xr:LoadTransparent>true</xr:LoadTransparent>
</Picture>
<Action>ВключитьРедактирование</Action>
<ModifiesSavedData>true</ModifiesSavedData>
</Command>
</Commands>
</Form>

View File

@ -1,15 +1,18 @@

&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
Если Параметры.Свойство("Задача") Тогда
пОбъект = РеквизитФормыВЗначение("Объект");
пОбъект.Заполнить(Параметры.Задача);
ЗначениеВРеквизитФормы(пОбъект,"Объект");
Конецесли;
//{[-](фрагмент УДАЛЕН)milanse 31.05.2020 22:12:10 уставновил отбор в списке вопросов в задаче, реквизит заолняется из даных заполнения - этот фрагмент избыточен
//Если Параметры.Свойство("Задача") Тогда
// пОбъект = РеквизитФормыВЗначение("Объект");
// пОбъект.Заполнить(Параметры.Задача);
// ЗначениеВРеквизитФормы(пОбъект,"Объект");
//Конецесли;
//}milanse 31.05.2020 22:12:10
Если Объект.Ссылка.Пустая() Тогда
Объект.Автор = Пользователи.ТекущийПользователь();
Объект.ДатаСоздания = ТекущаяДата();
Конецесли;
УстановитьВидимостьДоступность();
КонецПроцедуры
@ -18,11 +21,14 @@
КонецПроцедуры
&НаКлиенте
Процедура ВопросПриИзменении(Элемент)
Объект.Наименование = Объект.Вопрос;
КонецПроцедуры
//{[-](фрагмент УДАЛЕН)milanse 31.05.2020 20:46:11
//&НаКлиенте
//Процедура ВопросПриИзменении(Элемент)
// Объект.Наименование = Объект.Вопрос;
//КонецПроцедуры
//}milanse 31.05.2020 20:46:11
&НаСервере
//+ #201 Иванов А.Б. 2020-05-23 Изменения от Дениса Урянского @d-hurricane
&НаСервере
Процедура ПриЧтенииНаСервере(ТекущийОбъект)
@ -31,15 +37,138 @@
УправлениеДоступом.ПриЧтенииНаСервере(ЭтотОбъект, ТекущийОбъект);
// Конец СтандартныеПодсистемы.УправлениеДоступом
//{[+](фрагмент ДОБАВЛЕН), milanse 31.05.2020 22:10:53
УстановитьФорматированныеДокументы(ТекущийОбъект);
//}milanse 31.05.2020 22:10:53
КонецПроцедуры //- #201 Иванов А.Б. 2020-05-23 Изменения от Дениса Урянского @d-hurricane
//+ #201 Иванов А.Б. 2020-05-23 Изменения от Дениса Урянского @d-hurricane
&НаСервере
Процедура ПослеЗаписиНаСервере(ТекущийОбъект, ПараметрыЗаписи)
// СтандартныеПодсистемы.УправлениеДоступом
УправлениеДоступом.ПослеЗаписиНаСервере(ЭтотОбъект, ТекущийОбъект, ПараметрыЗаписи);
// Конец СтандартныеПодсистемы.УправлениеДоступом
КонецПроцедуры //- #201 Иванов А.Б. 2020-05-23 Изменения от Дениса Урянского @d-hurricane
//+ #206 Иванов А.Б. 2020-06-06 @milanse
//{[+](фрагмент ДОБАВЛЕН), milanse 31.05.2020 22:17:31
&НаСервере
Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи)
СохранитьФорматированныйДокумент(ТекущийОбъект);
Если ЗначениеЗаполнено(ТекущийОбъект.Вопрос) Тогда
ТекущийОбъект.Наименование = ТекущийОбъект.Вопрос;
ИначеЕсли НЕ ЗначениеЗаполнено(ТекущийОбъект.Наименование) Тогда
ТекущийОбъект.Наименование = "Вопрос "+ТекущийОбъект.Код;
КонецЕсли;
КонецПроцедуры //- #206 Иванов А.Б. 2020-06-06 @milanse
//+ #206 Иванов А.Б. 2020-06-06 @milanse
&НаСервере
Процедура СохранитьФорматированныйДокумент(Знач ТекущийОбъект)
ТекущийОбъект.ВопросХранилище = Новый ХранилищеЗначения(ФорматированныйВопрос,Новый СжатиеДанных(9));
ТекущийОбъект.Вопрос = СтроковыеФункцииКлиентСервер.ИзвлечьТекстИзHTML(ФорматированныйВопрос.ПолучитьТекст());
ТекущийОбъект.ОтветХранилище = Новый ХранилищеЗначения(ФорматированныйОтвет,Новый СжатиеДанных(9));
ТекущийОбъект.Ответ = СтроковыеФункцииКлиентСервер.ИзвлечьТекстИзHTML(ФорматированныйОтвет.ПолучитьТекст());
КонецПроцедуры //- #206 Иванов А.Б. 2020-06-06 @milanse
//+ #206 Иванов А.Б. 2020-06-06 @milanse
&НаСервере
Процедура УстановитьФорматированныеДокументы(ТекущийОбъект)
ВопросХранилище = ТекущийОбъект.ВопросХранилище.ПОлучить();
Если ВопросХранилище = Неопределено Тогда
ФорматированныйВопрос.УстановитьHTML(ТекущийОбъект.Вопрос,Новый Структура);
Иначе
ФорматированныйВопрос = ВопросХранилище;
КонецЕсли;
ОтветХранилище = ТекущийОбъект.ОтветХранилище.ПОлучить();
Если ОтветХранилище = Неопределено Тогда
ФорматированныйОтвет.УстановитьHTML(ТекущийОбъект.Ответ,Новый Структура);
Иначе
ФорматированныйОтвет = ОтветХранилище;
КонецЕсли;
КонецПроцедуры //- #206 Иванов А.Б. 2020-06-06 @milanse
//+ #206 Иванов А.Б. 2020-06-06 @milanse
&НаКлиенте
Процедура УстановитьДоступностьКоманд(ИмяРеквизита)
Если ИмяРеквизита = "Вопрос" Тогда
Элементы.ВключитьРедактированиеВопрос.Пометка = НЕ Элементы.ФорматированныйВопрос.ТолькоПросмотр;
Элементы.ВставитьЗадачуВопрос.Доступность = НЕ Элементы.ФорматированныйВопрос.ТолькоПросмотр;
ИначеЕсли ИмяРеквизита = "Ответ" Тогда
Элементы.ВключитьРедактированиеОтвет.Пометка = НЕ Элементы.ФорматированныйОтвет.ТолькоПросмотр;
Элементы.ВставитьЗадачуОтвет.Доступность = НЕ Элементы.ФорматированныйОтвет.ТолькоПросмотр;
КонецЕсли;
КонецПроцедуры //- #206 Иванов А.Б. 2020-06-06 @milanse
//+ #206 Иванов А.Б. 2020-06-06 @milanse
&НаКлиенте
Процедура ВключитьРедактирование(Команда)
Если Команда.Имя = "ВключитьРедактированиеВопрос" Тогда
Элементы.ФорматированныйВопрос.ТолькоПросмотр = НЕ Элементы.ФорматированныйВопрос.ТолькоПросмотр;
УстановитьДоступностьКоманд("Вопрос");
Иначе
Элементы.ФорматированныйОтвет.ТолькоПросмотр = НЕ Элементы.ФорматированныйОтвет.ТолькоПросмотр;
УстановитьДоступностьКоманд("Ответ");
КонецЕсли;
КонецПроцедуры //- #206 Иванов А.Б. 2020-06-06 @milanse
//+ #206 Иванов А.Б. 2020-06-06 @milanse
&НаКлиенте
Процедура ВставитьЗадачу(Команда)
Если Команда.Имя = "ВставитьЗадачуВопрос" Тогда
ПарамертыОповещения = Новый Структура("Элемент,ИмяРеквизита",Элементы.ФорматированныйВопрос,"ФорматированныйВопрос");
Иначе
ПарамертыОповещения = Новый Структура("Элемент,ИмяРеквизита",Элементы.ФорматированныйОтвет,"ФорматированныйОтвет");
КонецЕсли;
СсылкаНаЗадачу = Неопределено;
ПоказатьВводЗначения(Новый ОписаниеОповещения("ВыборЗадачиОкончание",ЭтотОбъект,ПарамертыОповещения),СсылкаНаЗадачу,"Выберете задачу для вставки ссылки",Тип("СправочникСсылка.узЗадачи"));
КонецПроцедуры //- #206 Иванов А.Б. 2020-06-06 @milanse
//+ #206 Иванов А.Б. 2020-06-06 @milanse
&НаКлиенте
Процедура ВыборЗадачиОкончание(Параметр,ДополнительныеПараметры) Экспорт
Если Параметр <> Неопределено Тогда
ВыделениеНачало = Неопределено;
ВыделениеКонец = Неопределено;
ДополнительныеПараметры.Элемент.ПолучитьГраницыВыделения(ВыделениеНачало,ВыделениеКонец);
Если ВыделениеНачало <> Неопределено Тогда
КодЗадачи = КодЗадачи(Параметр);
ТекстСсылки = ЭтотОбъект[ДополнительныеПараметры.ИмяРеквизита].Вставить(ВыделениеНачало,"#"+Формат(КодЗадачи,"ЧГ=0"));
ТекстСсылки.НавигационнаяСсылка = ПолучитьНавигационнуюСсылку(Параметр);
Пробел = ЭтотОбъект[ДополнительныеПараметры.ИмяРеквизита].Вставить(ТекстСсылки.ЗакладкаКонца," ");
ДополнительныеПараметры.Элемент.УстановитьГраницыВыделения(Пробел.ЗакладкаКонца,Пробел.ЗакладкаКонца);
КонецЕсли;
КонецЕсли;
КонецПроцедуры //- #206 Иванов А.Б. 2020-06-06 @milanse
//+ #206 Иванов А.Б. 2020-06-06 @milanse
&НаСервереБезКонтекста
Функция КодЗадачи(Параметр)
Возврат ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Параметр,"Код");
КонецФункции //- #206 Иванов А.Б. 2020-06-06 @milanse
//+ #206 Иванов А.Б. 2020-06-06 @milanse
&НаКлиенте
Процедура ПриОткрытии(Отказ)
УстановитьДоступностьКоманд("Вопрос");
УстановитьДоступностьКоманд("Ответ");
КонецПроцедуры //- #206 Иванов А.Б. 2020-06-06 @milanse
//}milanse 31.05.2020 22:17:31

View File

@ -559,6 +559,9 @@
&НаСервере
Процедура УстановитьПараметрыВопросыИОтветы()
//{[+](фрагмент ДОБАВЛЕН), milanse 31.05.2020 22:00:37
ОбщегоНазначенияКлиентСервер.УстановитьЭлементОтбораДинамическогоСписка(ВопросыИОтветы,"Задача",Объект.Ссылка);
//}milanse 31.05.2020 22:00:37
ВопросыИОтветы.Параметры.УстановитьЗначениеПараметра("Задача",Объект.Ссылка);
ВопросыИОтветы.Параметры.УстановитьЗначениеПараметра("ЭтоНовый",Объект.Ссылка.Пустая());
КонецПроцедуры

File diff suppressed because one or more lines are too long