diff --git a/src/cf/Catalogs/узЗадачи.xml b/src/cf/Catalogs/узЗадачи.xml index 58e8918cb..60ce05fe1 100644 --- a/src/cf/Catalogs/узЗадачи.xml +++ b/src/cf/Catalogs/узЗадачи.xml @@ -3107,6 +3107,39 @@ <Shortcut/> </Properties> </Command> + <Command uuid="31d98395-4adb-44b1-97a5-509301ad2fa2"> + <Properties> + <Name>КомандаДобавитьВТекущиеДела</Name> + <Synonym> + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Добавить в текущие дела</v8:content> + </v8:item> + <v8:item> + <v8:lang>en</v8:lang> + <v8:content>Add to current works</v8:content> + </v8:item> + <v8:item> + <v8:lang>ro</v8:lang> + <v8:content>Add to current works</v8:content> + </v8:item> + </Synonym> + <Comment/> + <Group>CommandGroup.узДействияЗадачи</Group> + <CommandParameterType> + <v8:Type>cfg:CatalogRef.узЗадачи</v8:Type> + </CommandParameterType> + <ParameterUseMode>Multiple</ParameterUseMode> + <ModifiesData>false</ModifiesData> + <Representation>PictureAndText</Representation> + <ToolTip/> + <Picture> + <xr:Ref>CommonPicture.узИконкаДобавитьДело</xr:Ref> + <xr:LoadTransparent>true</xr:LoadTransparent> + </Picture> + <Shortcut/> + </Properties> + </Command> </ChildObjects> </Catalog> </MetaDataObject> \ No newline at end of file diff --git a/src/cf/Catalogs/узЗадачи/Commands/КомандаДобавитьВТекущиеДела/Ext/CommandModule.bsl b/src/cf/Catalogs/узЗадачи/Commands/КомандаДобавитьВТекущиеДела/Ext/CommandModule.bsl new file mode 100644 index 000000000..321cf6b6c --- /dev/null +++ b/src/cf/Catalogs/узЗадачи/Commands/КомандаДобавитьВТекущиеДела/Ext/CommandModule.bsl @@ -0,0 +1,14 @@ + +&НаКлиенте +Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды) + ДобавитьВТекущиеДелаНаСервере(ПараметрКоманды); + Оповестить("КомандаДобавитьВТекущиеДела"); +КонецПроцедуры + +&НаСервере +Процедура ДобавитьВТекущиеДелаНаСервере(МассивЗадач) + ДопПараметры = Новый Структура(); + ДопПараметры.Вставить("Автор",Пользователи.ТекущийПользователь()); + ДопПараметры.Вставить("МассивЗадач",МассивЗадач); + Справочники.узТекущиеДела.ДобавитьЗадачуВТекущиеДела(ДопПараметры); +КонецПроцедуры diff --git a/src/cf/Catalogs/узТекущиеДела/Ext/ManagerModule.bsl b/src/cf/Catalogs/узТекущиеДела/Ext/ManagerModule.bsl new file mode 100644 index 000000000..9e8f63547 --- /dev/null +++ b/src/cf/Catalogs/узТекущиеДела/Ext/ManagerModule.bsl @@ -0,0 +1,86 @@ +Процедура ДобавитьЗадачуВТекущиеДела(ДопПараметры) Экспорт + пАвтор = ДопПараметры.Автор; + МассивЗадач = ДопПараметры.МассивЗадач; + Для каждого пЗадача из МассивЗадач цикл + + //ТекДелоПоЗадаче = ПолучитьТекДелоПоЗадаче(пЗадача,пАвтор); + //Если ЗначениеЗаполнено(ТекДелоПоЗадаче) Тогда + // пНомерЗадачи = Справочники.узЗадачи.ПолучитьНомерЗадачи(пЗадача); + // + // пТекстСообщения = узОбщийМодульСервер.ПолучитьТекстСообщения("Уже есть текущее дело для задачи #%1 %2",79); + // пТекстСообщения = СтрШаблон(пТекстСообщения,пНомерЗадачи,пЗадача); + // Сообщить(пТекстСообщения); + // Продолжить; + //Конецесли; + + СпрОбъект = СоздатьТекДелоПоЗадаче(пЗадача,пАвтор); + Конеццикла; +КонецПроцедуры + +Функция СоздатьТекДелоПоЗадаче(пЗадача,пАвтор) + + пНомерЗадачи = Справочники.узЗадачи.ПолучитьНомерЗадачи(пЗадача); + + пТекстСообщения = узОбщийМодульСервер.ПолучитьТекстСообщения("Выполнить задачу #%1 %2",78); + пТекстСообщения = СтрШаблон(пТекстСообщения,пНомерЗадачи,пЗадача); + + СпрОбъект = Справочники.узТекущиеДела.СоздатьЭлемент(); + СпрОбъект.Автор = пАвтор; + СпрОбъект.Задача = пЗадача; + СпрОбъект.ТекстСодержания = пТекстСообщения; + СпрОбъект.Наименование = СпрОбъект.ТекстСодержания; + СпрОбъект.ДатаСоздания = ТекущаяДата(); + СпрОбъект.ДатаТекущегоДела = СпрОбъект.ДатаСоздания; + СпрОбъект.Порядок = 1000; + СпрОбъект.Записать(); + + пТекстСообщения = узОбщийМодульСервер.ПолучитьТекстСообщения("Добавлено дело",80); + пТекстСообщения = пТекстСообщения + " "+ СпрОбъект.ТекстСодержания; + Сообщить(пТекстСообщения); + Возврат СпрОбъект; +КонецФункции + +//Функция ПолучитьТекДелоПоЗадаче(пЗадача,пАвтор) +// Перем ТекДелоПоЗадаче; +// +// Если НЕ ЗначениеЗаполнено(пЗадача) Тогда +// Возврат ТекДелоПоЗадаче; +// Конецесли; +// +// +// Запрос = Новый Запрос; +// Запрос.Текст = +// "ВЫБРАТЬ +// | узТекущиеДела.Ссылка +// |ИЗ +// | Справочник.узТекущиеДела КАК узТекущиеДела +// |ГДЕ +// | узТекущиеДела.Задача = &Задача +// | И узТекущиеДела.Автор = &Автор"; +// +// Запрос.УстановитьПараметр("Задача", пЗадача); +// Запрос.УстановитьПараметр("Автор", пАвтор); +// +// РезультатЗапроса = Запрос.Выполнить(); +// Если РезультатЗапроса.Пустой() Тогда +// Возврат ТекДелоПоЗадаче; +// Конецесли; +// +// Выборка = РезультатЗапроса.Выбрать(); +// Если Выборка.Количество() > 1 Тогда +// +// пНомерЗадачи = Справочники.узЗадачи.ПолучитьНомерЗадачи(пЗадача); +// +// пТекстСообщения = узОбщийМодульСервер.ПолучитьТекстСообщения("Ошибка! нашли более 1 текущего дела по задаче #%1 %2",77); +// пТекстСообщения = СтрШаблон(пТекстСообщения,пНомерЗадачи,пЗадача); +// Сообщить(пТекстСообщения); +// +// Возврат ТекДелоПоЗадаче; +// Конецесли; +// +// Выборка.Следующий(); +// +// ТекДелоПоЗадаче = Выборка.Ссылка; +// +// Возврат ТекДелоПоЗадаче; +//КонецФункции \ No newline at end of file diff --git a/src/cf/CommonPictures/узИконкаДобавитьДело.xml b/src/cf/CommonPictures/узИконкаДобавитьДело.xml new file mode 100644 index 000000000..083978925 --- /dev/null +++ b/src/cf/CommonPictures/узИконкаДобавитьДело.xml @@ -0,0 +1,15 @@ +<?xml version="1.0" encoding="UTF-8"?> +<MetaDataObject xmlns="http://v8.1c.ru/8.3/MDClasses" xmlns:app="http://v8.1c.ru/8.2/managed-application/core" xmlns:cfg="http://v8.1c.ru/8.1/data/enterprise/current-config" xmlns:cmi="http://v8.1c.ru/8.2/managed-application/cmi" xmlns:ent="http://v8.1c.ru/8.1/data/enterprise" xmlns:lf="http://v8.1c.ru/8.2/managed-application/logform" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:sys="http://v8.1c.ru/8.1/data/ui/fonts/system" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:web="http://v8.1c.ru/8.1/data/ui/colors/web" xmlns:win="http://v8.1c.ru/8.1/data/ui/colors/windows" xmlns:xen="http://v8.1c.ru/8.3/xcf/enums" xmlns:xpr="http://v8.1c.ru/8.3/xcf/predef" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.2"> + <CommonPicture uuid="a2bc31b2-aea9-4ae2-89da-23cec7a020ab"> + <Properties> + <Name>узИконкаДобавитьДело</Name> + <Synonym> + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Уз иконка добавить дело</v8:content> + </v8:item> + </Synonym> + <Comment/> + </Properties> + </CommonPicture> +</MetaDataObject> \ No newline at end of file diff --git a/src/cf/CommonPictures/узИконкаДобавитьДело/Ext/Picture.xml b/src/cf/CommonPictures/узИконкаДобавитьДело/Ext/Picture.xml new file mode 100644 index 000000000..8072d7cb6 --- /dev/null +++ b/src/cf/CommonPictures/узИконкаДобавитьДело/Ext/Picture.xml @@ -0,0 +1,7 @@ +<?xml version="1.0" encoding="UTF-8"?> +<ExtPicture xmlns="http://v8.1c.ru/8.3/xcf/extrnprops" xmlns:xr="http://v8.1c.ru/8.3/xcf/readable" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.2"> + <Picture> + <xr:Abs>Picture.png</xr:Abs> + <xr:LoadTransparent>false</xr:LoadTransparent> + </Picture> +</ExtPicture> \ No newline at end of file diff --git a/src/cf/CommonPictures/узИконкаДобавитьДело/Ext/Picture/Picture.png b/src/cf/CommonPictures/узИконкаДобавитьДело/Ext/Picture/Picture.png new file mode 100644 index 000000000..edf8cd872 Binary files /dev/null and b/src/cf/CommonPictures/узИконкаДобавитьДело/Ext/Picture/Picture.png differ diff --git a/src/cf/CommonTemplates/узСловарьПоУмолчанию/Ext/Template.xml b/src/cf/CommonTemplates/узСловарьПоУмолчанию/Ext/Template.xml index 81afff858..258197f3e 100644 --- a/src/cf/CommonTemplates/узСловарьПоУмолчанию/Ext/Template.xml +++ b/src/cf/CommonTemplates/узСловарьПоУмолчанию/Ext/Template.xml @@ -4840,16 +4840,34 @@ <c> <c> <f>8</f> + <tl> + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Справочник.узТекущиеДела.МодульМенеджера</v8:content> + </v8:item> + </tl> </c> </c> <c> <c> <f>8</f> + <tl> + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Ошибка! нашли более 1 текущего дела по задаче #%1 %2</v8:content> + </v8:item> + </tl> </c> </c> <c> <c> <f>8</f> + <tl> + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Error! found 1 more of the current business task #%1 %2</v8:content> + </v8:item> + </tl> </c> </c> <c> @@ -4859,10 +4877,346 @@ </c> </row> </rowsItem> + <rowsItem> + <index>78</index> + <row> + <c> + <c> + <f>16</f> + <tl> + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>78</v8:content> + </v8:item> + </tl> + </c> + </c> + <c> + <c> + <f>13</f> + </c> + </c> + <c> + <c> + <f>15</f> + <tl> + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Справочник.узТекущиеДела.МодульМенеджера</v8:content> + </v8:item> + </tl> + </c> + </c> + <c> + <c> + <f>14</f> + <tl> + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Выполнить задачу #%1 %2</v8:content> + </v8:item> + </tl> + </c> + </c> + <c> + <c> + <f>11</f> + <tl> + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Complete task #%1 %2</v8:content> + </v8:item> + </tl> + </c> + </c> + <c> + <c> + <f>17</f> + </c> + </c> + </row> + </rowsItem> + <rowsItem> + <index>79</index> + <row> + <c> + <c> + <f>16</f> + <tl> + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>79</v8:content> + </v8:item> + </tl> + </c> + </c> + <c> + <c> + <f>13</f> + </c> + </c> + <c> + <c> + <f>15</f> + <tl> + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Справочник.узТекущиеДела.МодульМенеджера</v8:content> + </v8:item> + </tl> + </c> + </c> + <c> + <c> + <f>14</f> + <tl> + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Уже есть текущее дело для задачи #%1 %2</v8:content> + </v8:item> + </tl> + </c> + </c> + <c> + <c> + <f>11</f> + <tl> + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Already have an ongoing case for the problem #%1 %2</v8:content> + </v8:item> + </tl> + </c> + </c> + <c> + <c> + <f>17</f> + </c> + </c> + </row> + </rowsItem> + <rowsItem> + <index>80</index> + <row> + <c> + <c> + <f>16</f> + <tl> + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>80</v8:content> + </v8:item> + </tl> + </c> + </c> + <c> + <c> + <f>13</f> + </c> + </c> + <c> + <c> + <f>15</f> + <tl> + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Справочник.узТекущиеДела.МодульМенеджера</v8:content> + </v8:item> + </tl> + </c> + </c> + <c> + <c> + <f>14</f> + <tl> + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Добавлено дело</v8:content> + </v8:item> + </tl> + </c> + </c> + <c> + <c> + <f>11</f> + <tl> + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Added work</v8:content> + </v8:item> + </tl> + </c> + </c> + <c> + <c> + <f>17</f> + </c> + </c> + </row> + </rowsItem> + <rowsItem> + <index>81</index> + <row> + <c> + <c> + <f>16</f> + <tl> + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>81</v8:content> + </v8:item> + </tl> + </c> + </c> + <c> + <c> + <f>13</f> + </c> + </c> + <c> + <c> + <f>15</f> + <tl> + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Обработка.узКанбанДоска.ФормаДинамическая</v8:content> + </v8:item> + </tl> + </c> + </c> + <c> + <c> + <f>14</f> + <tl> + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Добавить в текущие дела</v8:content> + </v8:item> + </tl> + </c> + </c> + <c> + <c> + <f>11</f> + <tl> + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Add to current works</v8:content> + </v8:item> + </tl> + </c> + </c> + <c> + <c> + <f>17</f> + </c> + </c> + </row> + </rowsItem> + <rowsItem> + <index>82</index> + <row> + <c> + <c> + <f>16</f> + <tl> + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>82</v8:content> + </v8:item> + </tl> + </c> + </c> + <c> + <c> + <f>13</f> + </c> + </c> + <c> + <c> + <f>15</f> + <tl> + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Обработка.узКанбанДоска.ФормаДинамическая</v8:content> + </v8:item> + </tl> + </c> + </c> + <c> + <c> + <f>14</f> + <tl> + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Выберите задачи, которые хотите добавить в текущие дела</v8:content> + </v8:item> + </tl> + </c> + </c> + <c> + <c> + <f>11</f> + <tl> + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Select the tasks you want to add to current works</v8:content> + </v8:item> + </tl> + </c> + </c> + <c> + <c> + <f>17</f> + </c> + </c> + </row> + </rowsItem> + <rowsItem> + <index>83</index> + <row> + <c> + <c> + <f>16</f> + <tl> + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>83</v8:content> + </v8:item> + </tl> + </c> + </c> + <c> + <c> + <f>13</f> + </c> + </c> + <c> + <c> + <f>15</f> + </c> + </c> + <c> + <c> + <f>14</f> + </c> + </c> + <c> + <c> + <f>11</f> + </c> + </c> + <c> + <c> + <f>17</f> + </c> + </c> + </row> + </rowsItem> <templateMode>true</templateMode> - <defaultFormatIndex>16</defaultFormatIndex> - <height>78</height> - <vgRows>78</vgRows> + <defaultFormatIndex>18</defaultFormatIndex> + <height>84</height> + <vgRows>84</vgRows> <line width="1" gap="false"> <v8ui:style xsi:type="v8ui:SpreadsheetDocumentCellLineType">Solid</v8ui:style> </line> @@ -4920,6 +5274,14 @@ <border>0</border> <width>390</width> </format> + <format> + <border>0</border> + <width>61</width> + </format> + <format> + <border>0</border> + <width>224</width> + </format> <format> <width>72</width> </format> diff --git a/src/cf/DataProcessors/узКанбанДоска/Forms/ФормаДинамическая/Ext/Form.xml b/src/cf/DataProcessors/узКанбанДоска/Forms/ФормаДинамическая/Ext/Form.xml index f2a17a21a..eb940fb34 100644 --- a/src/cf/DataProcessors/узКанбанДоска/Forms/ФормаДинамическая/Ext/Form.xml +++ b/src/cf/DataProcessors/узКанбанДоска/Forms/ФормаДинамическая/Ext/Form.xml @@ -482,5 +482,25 @@ </ToolTip> <Action>КомандаУбратьИзСпринта</Action> </Command> + <Command name="КомандаДобавитьВТекущиеДела" id="7"> + <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>CommonPicture.узИконкаДобавитьДело</xr:Ref> + <xr:LoadTransparent>true</xr:LoadTransparent> + </Picture> + <Action>КомандаДобавитьВТекущиеДела</Action> + <Representation>TextPicture</Representation> + </Command> </Commands> </Form> \ No newline at end of file diff --git a/src/cf/DataProcessors/узКанбанДоска/Forms/ФормаДинамическая/Ext/Form/Module.bsl b/src/cf/DataProcessors/узКанбанДоска/Forms/ФормаДинамическая/Ext/Form/Module.bsl index 064d8cfae..78e83e3e3 100644 --- a/src/cf/DataProcessors/узКанбанДоска/Forms/ФормаДинамическая/Ext/Form/Module.bsl +++ b/src/cf/DataProcessors/узКанбанДоска/Forms/ФормаДинамическая/Ext/Form/Module.bsl @@ -174,9 +174,15 @@ МассивКодовСообщений.Добавить(72);//Убрать из спринта МассивКодовСообщений.Добавить(73);//Следить за задачей МассивКодовСообщений.Добавить(74);//Не следить за задачей + МассивКодовСообщений.Добавить(81);//Добавить в текущие дела СтруктураСообщений = РегистрыСведений.узСловарь.ПолучитьСтруктуруСообщений(МассивКодовСообщений); + пКомандаДобавитьВТекущиеДела = пЭлементыФормы.Добавить(ИменаЭлементов.ИмяКомандыДобавитьВТекущиеДела, Тип("КнопкаФормы"), пЭлементТЧЗадачи.КонтекстноеМеню); + пКомандаДобавитьВТекущиеДела.Заголовок=СтруктураСообщений.Текст81; + пКомандаДобавитьВТекущиеДела.ИмяКоманды="КомандаДобавитьВТекущиеДела"; + пКомандаДобавитьВТекущиеДела.Отображение = ОтображениеКнопки.КартинкаИТекст; + пКомандаДобавитьВСпринт = пЭлементыФормы.Добавить(ИменаЭлементов.ИмяКомандыДобавитьВСпринт, Тип("КнопкаФормы"), пЭлементТЧЗадачи.КонтекстноеМеню); пКомандаДобавитьВСпринт.Заголовок=СтруктураСообщений.Текст71; пКомандаДобавитьВСпринт.ИмяКоманды="КомандаДобавитьВСпринт"; @@ -272,6 +278,8 @@ ИмяКомандыУбратьИзСпринта = ИмяКолонки + "_ТЧЗадачи_КомандаУбратьИзСпринта"; ИмяКомандыСледитьЗаЗадачей = ИмяКолонки + "_ТЧЗадачи_КомандаСледитьЗаЗадачей"; ИмяКомандыНеСледитьЗаЗадачей = ИмяКолонки + "_ТЧЗадачи_КомандаНеСледитьЗаЗадачей"; + ИмяКомандыДобавитьВТекущиеДела = ИмяКолонки + "_ТЧЗадачи_КомандаДобавитьВТекущиеДела"; + ИмяКарточкаЗадачи = ИмяКолонки + "_ТЧЗадачиКарточкаЗадачи"; ИмяКарточкаЗадачи_НижняяЧасть = ИмяКолонки + "_ТЧЗадачиКарточкаЗадачи_НижняяЧасть"; ИмяПоляЗадачиВКарточкеЗадачи = ИмяКолонки + "_ТЧЗадачи_НижняяЧасть_Задача"; @@ -288,6 +296,7 @@ РезультатФункции.Вставить("ИмяКомандыУбратьИзСпринта",ИмяКомандыУбратьИзСпринта); РезультатФункции.Вставить("ИмяКомандыСледитьЗаЗадачей",ИмяКомандыСледитьЗаЗадачей); РезультатФункции.Вставить("ИмяКомандыНеСледитьЗаЗадачей",ИмяКомандыНеСледитьЗаЗадачей); + РезультатФункции.Вставить("ИмяКомандыДобавитьВТекущиеДела",ИмяКомандыДобавитьВТекущиеДела); РезультатФункции.Вставить("ИмяКарточкаЗадачи",ИмяКарточкаЗадачи); РезультатФункции.Вставить("ИмяКарточкаЗадачи_НижняяЧасть",ИмяКарточкаЗадачи_НижняяЧасть); @@ -841,6 +850,32 @@ Конецесли; КонецПроцедуры +&НаКлиенте +Процедура КомандаДобавитьВТекущиеДела(Команда) + СтрокаТЧ = Элементы[ИмяАктивнойТЧ].ТекущиеДанные; + Если СтрокаТЧ = Неопределено тогда + узОбщийМодульСервер.узСообщить("Выберите задачи, которые хотите добавить в текущие дела",82); + Возврат; + Конецесли; + МассивВыделенныхСтрок = Элементы[ИмяАктивнойТЧ].ВыделенныеСтроки; + Если МассивВыделенныхСтрок.Количество() = 0 Тогда + узОбщийМодульСервер.узСообщить("Выберите задачи, которые хотите добавить в текущие дела",82); + Возврат; + Конецесли; + ДобавитьВТекущиеДелаНаСервере(МассивВыделенныхСтрок); + Оповестить("КомандаДобавитьВТекущиеДела"); +КонецПроцедуры + +&НаСервере +Процедура ДобавитьВТекущиеДелаНаСервере(МассивВыделенныхСтрок) + МассивЗадач = ПолучитьМассивЗадачПоВыделеннымСтрокам(МассивВыделенныхСтрок); + + ДопПараметры = Новый Структура(); + ДопПараметры.Вставить("Автор",Пользователи.ТекущийПользователь()); + ДопПараметры.Вставить("МассивЗадач",МассивЗадач); + Справочники.узТекущиеДела.ДобавитьЗадачуВТекущиеДела(ДопПараметры); +КонецПроцедуры + #КонецОбласти #Область ОформлениеКанбанДоски @@ -1089,6 +1124,7 @@ Возврат Новый ФиксированнаяСтруктура(Виды); КонецФункции + #КонецОбласти diff --git a/src/cf/DataProcessors/узТекущиеДела.xml b/src/cf/DataProcessors/узТекущиеДела.xml index bef4e579b..aa7eea721 100644 --- a/src/cf/DataProcessors/узТекущиеДела.xml +++ b/src/cf/DataProcessors/узТекущиеДела.xml @@ -552,6 +552,47 @@ <ChoiceHistoryOnInput>Auto</ChoiceHistoryOnInput> </Properties> </Attribute> + <Attribute uuid="800fcb0d-ed0e-4c65-b750-16ec394b92a9"> + <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"/> + <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> + </Properties> + </Attribute> </ChildObjects> </TabularSection> <Form>Форма</Form> diff --git a/src/cf/DataProcessors/узТекущиеДела/Ext/ObjectModule.bsl b/src/cf/DataProcessors/узТекущиеДела/Ext/ObjectModule.bsl index 7f5032451..e52c82c79 100644 --- a/src/cf/DataProcessors/узТекущиеДела/Ext/ObjectModule.bsl +++ b/src/cf/DataProcessors/узТекущиеДела/Ext/ObjectModule.bsl @@ -44,11 +44,16 @@ Пока Выборка.Следующий() Цикл СтрокаТЧТекущиеДела = ТЧТекущиеДела.Добавить(); ЗаполнитьЗначенияСвойств(СтрокаТЧТекущиеДела,Выборка); + СтрокаТЧТекущиеДела.НомерСтрокиОбработка = СтрокаТЧТекущиеДела.НомерСтроки; КонецЦикла; КонецПроцедуры Процедура СохранитьТекущиеДела() Экспорт - ТЧТекущиеДела.Сортировать("Выполнено,НомерСтроки"); + Для каждого СтрокаТЧТекущиеДела из ТЧТекущиеДела цикл + СтрокаТЧТекущиеДела.НомерСтрокиОбработка = СтрокаТЧТекущиеДела.НомерСтроки; + Конеццикла; + ТЧТекущиеДела.Сортировать("Выполнено,НомерСтрокиОбработка"); + Для каждого СтрокаТЧТекущиеДела из ТЧТекущиеДела цикл СтрокаТЧТекущиеДела.ТекстСодержания = СокрЛП(СтрокаТЧТекущиеДела.ТекстСодержания); Если НЕ ЗначениеЗаполнено(СтрокаТЧТекущиеДела.ТекстСодержания) Тогда diff --git a/src/cf/DataProcessors/узТекущиеДела/Forms/Форма/Ext/Form.xml b/src/cf/DataProcessors/узТекущиеДела/Forms/Форма/Ext/Form.xml index f4763d77d..bc5319000 100644 --- a/src/cf/DataProcessors/узТекущиеДела/Forms/Форма/Ext/Form.xml +++ b/src/cf/DataProcessors/узТекущиеДела/Forms/Форма/Ext/Form.xml @@ -4,6 +4,7 @@ <Autofill>false</Autofill> </AutoCommandBar> <Events> + <Event name="NotificationProcessing">ОбработкаОповещения</Event> <Event name="OnOpen">ПриОткрытии</Event> <Event name="OnCreateAtServer">ПриСозданииНаСервере</Event> <Event name="OnClose">ПриЗакрытии</Event> diff --git a/src/cf/DataProcessors/узТекущиеДела/Forms/Форма/Ext/Form/Module.bsl b/src/cf/DataProcessors/узТекущиеДела/Forms/Форма/Ext/Form/Module.bsl index 3e41c78aa..5b8498517 100644 --- a/src/cf/DataProcessors/узТекущиеДела/Forms/Форма/Ext/Form/Module.bsl +++ b/src/cf/DataProcessors/узТекущиеДела/Forms/Форма/Ext/Form/Module.bsl @@ -185,3 +185,10 @@ СтрокаТЧТекущиеДела.Порядок = СтрокаТЧТекущиеДела.НомерСтроки; Конецесли; КонецПроцедуры + +&НаКлиенте +Процедура ОбработкаОповещения(ИмяСобытия, Параметр, Источник) + Если ИмяСобытия = "КомандаДобавитьВТекущиеДела" Тогда + ОбновитьТекущиеДелаНаСервере(); + Конецесли; +КонецПроцедуры diff --git a/src/cf/Roles/узПолныеПрава/Ext/Rights.xml b/src/cf/Roles/узПолныеПрава/Ext/Rights.xml index 5144b22c9..f12a7af31 100644 --- a/src/cf/Roles/узПолныеПрава/Ext/Rights.xml +++ b/src/cf/Roles/узПолныеПрава/Ext/Rights.xml @@ -1687,6 +1687,13 @@ <value>true</value> </right> </object> + <object> + <name>Catalog.узЗадачи.Command.КомандаДобавитьВТекущиеДела</name> + <right> + <name>View</name> + <value>true</value> + </right> + </object> <object> <name>Subsystem.СтандартныеПодсистемы.Subsystem.НастройкиПрограммы</name> <right> diff --git a/src/cf/Roles/узПользователь/Ext/Rights.xml b/src/cf/Roles/узПользователь/Ext/Rights.xml index 3e373c621..96602fc8e 100644 --- a/src/cf/Roles/узПользователь/Ext/Rights.xml +++ b/src/cf/Roles/узПользователь/Ext/Rights.xml @@ -1145,6 +1145,13 @@ <value>true</value> </right> </object> + <object> + <name>Catalog.узЗадачи.Command.КомандаДобавитьВТекущиеДела</name> + <right> + <name>View</name> + <value>true</value> + </right> + </object> <object> <name>Subsystem.СтандартныеПодсистемы.Subsystem.НастройкиПрограммы</name> <right> diff --git a/src/cf/Subsystems/узУправлениеЗадачами.xml b/src/cf/Subsystems/узУправлениеЗадачами.xml index d5502448c..0ae9c03d1 100644 --- a/src/cf/Subsystems/узУправлениеЗадачами.xml +++ b/src/cf/Subsystems/узУправлениеЗадачами.xml @@ -95,6 +95,7 @@ <xr:Item xsi:type="xr:MDObjectRef">DataProcessor.узТекущиеДела</xr:Item> <xr:Item xsi:type="xr:MDObjectRef">FunctionalOption.узПоказыватьАктивностьПользователяНаРабочемСтоле</xr:Item> <xr:Item xsi:type="xr:MDObjectRef">CommonTemplate.узСловарьПоУмолчанию</xr:Item> + <xr:Item xsi:type="xr:MDObjectRef">CommonPicture.узИконкаДобавитьДело</xr:Item> </Content> </Properties> <ChildObjects/>