From 4f82334fbe965a1aefcd5705533a9e256d70dbde Mon Sep 17 00:00:00 2001 From: Anton Ivanov Date: Sat, 9 Sep 2017 18:28:02 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9A=D0=BE=D0=BC=D0=B0=D0=BD=D0=B4=D0=B0=20"?= =?UTF-8?q?=D0=A1=D0=BE=D0=B7=D0=B4=D0=B0=D1=82=D1=8C=20=D0=B8=D0=B5=D1=80?= =?UTF-8?q?=D0=B0=D1=80=D1=85=D0=B8=D1=8E=20=D0=B7=D0=B0=D0=B4=D0=B0=D1=87?= =?UTF-8?q?=D0=B8=20=D0=BD=D0=B0=20=D0=B4=D0=B8=D1=81=D0=BA=D0=B5"=20?= =?UTF-8?q?=D0=B8=D0=B7=D0=BC=D0=B5=D0=BD=D0=B5=D0=BD=D0=B0=20=D0=BD=D0=B0?= =?UTF-8?q?=20"=D0=A1=D0=BE=D0=B7=D0=B4=D0=B0=D1=82=D1=8C=20=D1=84=D0=B0?= =?UTF-8?q?=D0=B9=D0=BB=20=D0=B4=D0=BB=D1=8F=20=D0=B7=D0=B0=D0=B4=D0=B0?= =?UTF-8?q?=D1=87=D0=B8=20=D0=BD=D0=B0=20=D0=B4=D0=B8=D1=81=D0=BA=D0=B5".?= =?UTF-8?q?=20=D0=A4=D0=B0=D0=B9=D0=BB=20=D0=B4=D0=BB=D1=8F=20=D0=B7=D0=B0?= =?UTF-8?q?=D0=B4=D0=B0=D1=87=D0=B8=20=D0=B2=D1=8B=D0=B1=D0=B8=D1=80=D0=B0?= =?UTF-8?q?=D0=B5=D1=82=D1=81=D1=8F=20=D0=B8=D0=B7=20=D1=88=D0=B0=D0=B1?= =?UTF-8?q?=D0=BB=D0=BE=D0=BD=D0=B0=20=D0=BF=D0=BE=20=D1=83=D0=BC=D0=BE?= =?UTF-8?q?=D0=BB=D1=87=D0=B0=D0=BD=D0=B8=D1=8E=20=D0=B8=D0=BB=D0=B8=20?= =?UTF-8?q?=D0=B6=D0=B5=20=D1=83=D0=BA=D0=B0=D0=B7=D0=B0=D0=BD=D0=BD=D0=BE?= =?UTF-8?q?=D0=B3=D0=BE=20=D0=BF=D0=BE=D0=BB=D1=8C=D0=B7=D0=BE=D0=B2=D0=B0?= =?UTF-8?q?=D1=82=D0=B5=D0=BB=D0=B5=D0=BC=20=D0=B2=20=D1=81=D0=BF=D1=80?= =?UTF-8?q?=D0=B0=D0=B2=D0=BE=D1=87=D0=BD=D0=B8=D0=BA=D0=B5=20"=D0=A8?= =?UTF-8?q?=D0=B0=D0=B1=D0=BB=D0=BE=D0=BD=D1=8B".?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Ext/CommandModule.bsl | 14 + src/cf/Catalogs/узШаблоны.xml | 284 ++++++++++++++++++ src/cf/Catalogs/узШаблоны/Ext/Predefined.xml | 9 + .../узШаблоны/Forms/ФормаЭлемента.xml | 21 ++ .../Forms/ФормаЭлемента/Ext/Form.xml | 91 ++++++ .../Forms/ФормаЭлемента/Ext/Form/Module.bsl | 91 ++++++ .../узШаблоны/Templates/ШаблонПоУмолчанию.xml | 16 + .../Templates/ШаблонПоУмолчанию/Ext/Template.bin | Bin 0 -> 16126 bytes .../узОбщийМодульКлиент/Ext/Module.bsl | 34 ++- .../узОбщийМодульСервер/Ext/Module.bsl | 62 +++- .../узСловарьПоУмолчанию/Ext/Template.xml | 241 ++++++++++++++- .../Forms/ФормаДинамическая/Ext/Form.xml | 6 +- .../Forms/ФормаДинамическая/Ext/Form/Module.bsl | 24 +- src/cf/Roles/узПолныеПрава/Ext/Rights.xml | 51 ++++ src/cf/Roles/узПользователь/Ext/Rights.xml | 53 +++- src/cf/Subsystems/узУправлениеЗадачами.xml | 1 + 16 files changed, 960 insertions(+), 38 deletions(-) create mode 100644 src/cf/Catalogs/узЗадачи/Commands/КомандаСоздатьФайлДляЗадачиНаДиске/Ext/CommandModule.bsl create mode 100644 src/cf/Catalogs/узШаблоны.xml create mode 100644 src/cf/Catalogs/узШаблоны/Ext/Predefined.xml create mode 100644 src/cf/Catalogs/узШаблоны/Forms/ФормаЭлемента.xml create mode 100644 src/cf/Catalogs/узШаблоны/Forms/ФормаЭлемента/Ext/Form.xml create mode 100644 src/cf/Catalogs/узШаблоны/Forms/ФормаЭлемента/Ext/Form/Module.bsl create mode 100644 src/cf/Catalogs/узШаблоны/Templates/ШаблонПоУмолчанию.xml create mode 100644 src/cf/Catalogs/узШаблоны/Templates/ШаблонПоУмолчанию/Ext/Template.bin diff --git a/src/cf/Catalogs/узЗадачи/Commands/КомандаСоздатьФайлДляЗадачиНаДиске/Ext/CommandModule.bsl b/src/cf/Catalogs/узЗадачи/Commands/КомандаСоздатьФайлДляЗадачиНаДиске/Ext/CommandModule.bsl new file mode 100644 index 000000000..7ad56b0e8 --- /dev/null +++ b/src/cf/Catalogs/узЗадачи/Commands/КомандаСоздатьФайлДляЗадачиНаДиске/Ext/CommandModule.bsl @@ -0,0 +1,14 @@ + +&НаКлиенте +Процедура ОбработкаКоманды(ПараметрКоманды, ПараметрыВыполненияКоманды) + + Если ТипЗнч(ПараметрКоманды) = Тип("СправочникСсылка.узЗадачи") Тогда + Массив = Новый Массив; + Массив.Добавить(ПараметрКоманды); + ИначеЕсли ТипЗнч(ПараметрКоманды) = Тип("Массив") Тогда + Массив = ПараметрКоманды; + КонецЕсли; + + узОбщийМодульКлиент.СоздатьФайлДляЗадачиНаДиске(Массив); + +КонецПроцедуры diff --git a/src/cf/Catalogs/узШаблоны.xml b/src/cf/Catalogs/узШаблоны.xml new file mode 100644 index 000000000..2cf82eebe --- /dev/null +++ b/src/cf/Catalogs/узШаблоны.xml @@ -0,0 +1,284 @@ + + + + + + 043b5688-86f7-4c81-a79c-224936de9e65 + d687f70c-7135-4ee8-ab25-aa2f823ccb39 + + + bbc0c409-6039-422e-b584-3ef7fe16fad5 + 75c09b81-6d99-439a-9788-526e43afb291 + + + 2a1c6d10-195e-4d1a-8f18-a697adf72f10 + 39ebf71e-12da-4879-bcba-c330faab4274 + + + 07932467-7d4c-434a-a3ab-679f68fb0600 + d4b57d74-e851-401d-b808-e29a2f1d2d72 + + + 8ee33b7f-ce73-4452-a4a5-f4ea7b0c1f99 + 98942e26-68f7-47cb-bcb8-99b9a8106f4f + + + + узШаблоны + + + ru + Шаблоны + + + en + Templates + + + ro + Templates + + + + true + HierarchyFoldersAndItems + false + 2 + true + true + + ToItems + 9 + 150 + String + Variable + WholeCatalog + true + true + AsDescription + + Auto + InDialog + false + BothWays + + Catalog.узШаблоны.StandardAttribute.Description + Catalog.узШаблоны.StandardAttribute.Code + + Begin + DontUse + Directly + Catalog.узШаблоны.Form.ФормаЭлемента + + + + + + + + + + false + + + Managed + Use + + + + + + Use + Auto + + + + + ФайлШаблонаХранилищеЗначений + + + ru + Файл шаблона хранилище значений + + + + + v8:ValueStorage + + false + + + + false + + false + false + + + false + + DontCheck + Items + + + Auto + Auto + + + Auto + ForItem + DontIndex + Use + + + + + ИспользоватьШаблонУказанныйВручную + + + ru + Использовать шаблон указанный вручную + + + + + xs:boolean + + false + + + + false + + false + false + + + false + + DontCheck + Items + + + Auto + Auto + + + Auto + ForItem + DontIndex + Use + + + + + Расширение + + + ru + Расширение + + + en + Extension + + + ro + Extensia + + + + + xs:string + + 10 + Variable + + + false + + + + + ru + Расширение файла + + + en + File extension + + + ro + Extensia fișierului + + + false + + false + false + + + false + + DontCheck + Items + + + Auto + Auto + + + Auto + ForItem + DontIndex + DontUse + + + + + ИмяФайла + + + ru + Имя файла + + + + + xs:string + + 0 + Variable + + + false + + + + false + + false + false + + + false + + DontCheck + Items + + + Auto + Auto + + + Auto + ForItem + DontIndex + Use + + +
ФормаЭлемента
+ +
+
+
\ No newline at end of file diff --git a/src/cf/Catalogs/узШаблоны/Ext/Predefined.xml b/src/cf/Catalogs/узШаблоны/Ext/Predefined.xml new file mode 100644 index 000000000..e00abfa6a --- /dev/null +++ b/src/cf/Catalogs/узШаблоны/Ext/Predefined.xml @@ -0,0 +1,9 @@ + + + + ШаблонДляЗадачи + 000000001 + Шаблон для задачи + false + + \ No newline at end of file diff --git a/src/cf/Catalogs/узШаблоны/Forms/ФормаЭлемента.xml b/src/cf/Catalogs/узШаблоны/Forms/ФормаЭлемента.xml new file mode 100644 index 000000000..fd15522f5 --- /dev/null +++ b/src/cf/Catalogs/узШаблоны/Forms/ФормаЭлемента.xml @@ -0,0 +1,21 @@ + + +
+ + ФормаЭлемента + + + ru + Форма элемента + + + + Managed + false + + PersonalComputer + MobileDevice + + +
+
\ No newline at end of file diff --git a/src/cf/Catalogs/узШаблоны/Forms/ФормаЭлемента/Ext/Form.xml b/src/cf/Catalogs/узШаблоны/Forms/ФормаЭлемента/Ext/Form.xml new file mode 100644 index 000000000..60f731546 --- /dev/null +++ b/src/cf/Catalogs/узШаблоны/Forms/ФормаЭлемента/Ext/Form.xml @@ -0,0 +1,91 @@ + +
+ LockOwnerWindow + Items + + + ПередЗаписью + ПередЗаписьюНаСервере + + + + None + false + + + + Объект.ИмяФайла + true + + + + ИмяФайлаПриИзменении + ИмяФайлаНачалоВыбора + + + + Объект.Расширение + EnterOnInput + + + + + + + Объект.ИспользоватьШаблонУказанныйВручную + EnterOnInput + Tumbler + + + ru + БЛ=Нет; БИ=Да + + + + + + + None + false + + + + Объект.Description + EnterOnInput + + + + + Объект.Code + EnterOnInput + + + + + + + + + + cfg:CatalogObject.узШаблоны + + true + true + + + + <v8:item> + <v8:lang>ru</v8:lang> + <v8:content>Адрес на сервере</v8:content> + </v8:item> + + + xs:string + + 0 + Variable + + + + + \ No newline at end of file diff --git a/src/cf/Catalogs/узШаблоны/Forms/ФормаЭлемента/Ext/Form/Module.bsl b/src/cf/Catalogs/узШаблоны/Forms/ФормаЭлемента/Ext/Form/Module.bsl new file mode 100644 index 000000000..5abb83c09 --- /dev/null +++ b/src/cf/Catalogs/узШаблоны/Forms/ФормаЭлемента/Ext/Form/Module.bsl @@ -0,0 +1,91 @@ + +&НаКлиенте +Процедура ИмяФайлаНачалоВыбора(Элемент, ДанныеВыбора, СтандартнаяОбработка) + + ДиалогВыбораФайла = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие); + + ДиалогВыбораФайла.Заголовок = НСтр("ru = 'Укажите файл шаблона'"); + ДиалогВыбораФайла.МножественныйВыбор = Ложь; + + Оповещение = Новый ОписаниеОповещения("ОбработатьВыборФайлаДляШаблона",ЭтотОбъект); + ДиалогВыбораФайла.Показать(Оповещение); + +КонецПроцедуры + +&НаКлиенте +Процедура ОбработатьВыборФайлаДляШаблона(ВыбранныйКаталог, ДополнительныеПараметры) Экспорт + Если ВыбранныйКаталог = Неопределено Тогда + Возврат; + Конецесли; + + Объект.ИмяФайла = ВыбранныйКаталог[0]; + + Объект.Расширение = ПолучитьРасширениеФайла(Объект.ИмяФайла); + + ИспользоватьШаблонУказанныйВручную = Ложь; + Если ЗначениеЗаполнено(Объект.ИмяФайла) + И ЗначениеЗаполнено(Объект.Расширение) Тогда + ИспользоватьШаблонУказанныйВручную = Истина; + Конецесли; + + Объект.ИспользоватьШаблонУказанныйВручную = ИспользоватьШаблонУказанныйВручную; +КонецПроцедуры + +&НаКлиенте +Функция ПолучитьРасширениеФайла(ЗНАЧ ИмяФайла) + РасширениеФайла = ""; + + ПозТочки = СтрНайти(ИмяФайла,".",НаправлениеПоиска.СКонца); + + РасширениеФайла = Сред(ИмяФайла,ПозТочки); + + Возврат РасширениеФайла; +КонецФункции + +&НаСервере +Процедура ПередЗаписьюНаСервере(Отказ, ТекущийОбъект, ПараметрыЗаписи) + + ДвоичныеДанные = Новый ДвоичныеДанные(АдресНаСервере); + //ДвоичныеДанные.ОткрытьПотокДляЧтения(); + ТекущийОбъект.ФайлШаблонаХранилищеЗначений = Новый ХранилищеЗначения(ДвоичныеДанные, Новый СжатиеДанных(9)); + +КонецПроцедуры + +&НаКлиенте +Процедура ПередЗаписью(Отказ, ПараметрыЗаписи) + АдресФайла = ""; + пИмяФайла = Объект.ИмяФайла; + + Оповещение = Новый ОписаниеОповещения("ОбработатьПомещениеФайлаНаСервер",ЭтаФорма); + + НачатьПомещениеФайла(Оповещение,АдресФайла,пИмяФайла,Ложь, Новый УникальныйИдентификатор); +КонецПроцедуры + +&НаКлиенте +Процедура ОбработатьПомещениеФайлаНаСервер(РезультаВыбора, Адрес, ВыбранноеИмяФайла,ДополнительныеПараметры) Экспорт + Если РезультаВыбора = Неопределено Тогда + Возврат; + Конецесли; + ИмяФайлаДляРасширения = Объект.Расширение; + + ДопПараметры = Новый Структура(); + ДопПараметры.Вставить("АдресФайла",Адрес); + ДопПараметры.Вставить("ИмяФайлаДляРасширения",ИмяФайлаДляРасширения); + + КомандаПрочитатьФайлНаСервере(ДопПараметры); +КонецПроцедуры + +&НаСервере +Процедура КомандаПрочитатьФайлНаСервере(ДопПараметры) + + АдресФайла = ДопПараметры.АдресФайла; + ИмяФайлаДляРасширения = ДопПараметры.ИмяФайлаДляРасширения; + + //Расширение = РасширениеФайла(ИмяФайлаДляРасширения); + ДвоичныеДанные = ПолучитьИзВременногоХранилища(АдресФайла); + АдресНаСервере = ПолучитьИмяВременногоФайла(ИмяФайлаДляРасширения); + ДвоичныеДанные.Записать(АдресНаСервере); + +КонецПроцедуры + + diff --git a/src/cf/Catalogs/узШаблоны/Templates/ШаблонПоУмолчанию.xml b/src/cf/Catalogs/узШаблоны/Templates/ШаблонПоУмолчанию.xml new file mode 100644 index 000000000..41971060d --- /dev/null +++ b/src/cf/Catalogs/узШаблоны/Templates/ШаблонПоУмолчанию.xml @@ -0,0 +1,16 @@ + + + + \ No newline at end of file diff --git a/src/cf/Catalogs/узШаблоны/Templates/ШаблонПоУмолчанию/Ext/Template.bin b/src/cf/Catalogs/узШаблоны/Templates/ШаблонПоУмолчанию/Ext/Template.bin new file mode 100644 index 0000000000000000000000000000000000000000..6e7c51f0d65855c02644d92538eea5a68f1d3b3d GIT binary patch literal 16126 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 XL|z&k=%@eyJn$tA^z{s$e;oaP + + 93 + + + + 8 + + + ru + 93 + + + + + + + 8 + + + + + 15 + + + ru + ОбщийМодуль.узОбщийМодульКлиент + + + + + + + 14 + + + ru + Создан файл %1 + + + + + + + 11 + + + ru + Created file %1 + + + + + + + 8 + + + + + + 94 + + + + 8 + + + ru + 94 + + + + + + + 8 + + + + + 15 + + + ru + ОбщийМодуль.узОбщийМодульКлиент + + + + + + + 14 + + + ru + Не удалось создать файл для задачи на диске + + + + + + + 11 + + + ru + Failed to create file for task on disk + + + + + + + + 8 + + + + + + 95 + + + + 8 + + + ru + 95 + + + + + + + 8 + + + + + 15 + + + ru + ОбщийМодуль.узОбщийМодульКлиент + + + + + + + 8 + + + ru + Файл уже существует %1 + + + + + + + 8 + + + ru + File already exists %1 + + + + + + + 8 + + + + + + 96 + + + + 16 + + + ru + 96 + + + + + + + 13 + + + + + 15 + + + ru + ОбщийМодуль.узОбщийМодульКлиент + + + + + + + 14 + + + ru + Создать файл для задачи на диске + + + + + + + 11 + + + ru + Create a file for the task on disk + + + + + + + 17 + + + + true 18 - 93 - 93 + 97 + 97 Solid diff --git a/src/cf/DataProcessors/узКанбанДоска/Forms/ФормаДинамическая/Ext/Form.xml b/src/cf/DataProcessors/узКанбанДоска/Forms/ФормаДинамическая/Ext/Form.xml index 57dcdcfbc..cada9e292 100644 --- a/src/cf/DataProcessors/узКанбанДоска/Forms/ФормаДинамическая/Ext/Form.xml +++ b/src/cf/DataProcessors/узКанбанДоска/Forms/ФормаДинамическая/Ext/Form.xml @@ -518,11 +518,11 @@ Ctrl+Shift+C КомандаСкопироватьКомментарийВКоде - + <v8:item> <v8:lang>ru</v8:lang> - <v8:content>Создать иерархию задач на диске</v8:content> + <v8:content>Создать файл для задачи на диске</v8:content> </v8:item> @@ -536,7 +536,7 @@ CommonPicture.Структура true - КомандаСоздатьИерархиюЗадачНаДиске + КомандаСоздатьФайлДляЗадачиНаДиске TextPicture diff --git a/src/cf/DataProcessors/узКанбанДоска/Forms/ФормаДинамическая/Ext/Form/Module.bsl b/src/cf/DataProcessors/узКанбанДоска/Forms/ФормаДинамическая/Ext/Form/Module.bsl index e0ac5a58f..446438c2d 100644 --- a/src/cf/DataProcessors/узКанбанДоска/Forms/ФормаДинамическая/Ext/Form/Module.bsl +++ b/src/cf/DataProcessors/узКанбанДоска/Forms/ФормаДинамическая/Ext/Form/Module.bsl @@ -225,7 +225,7 @@ МассивКодовСообщений.Добавить(74);//Не следить за задачей МассивКодовСообщений.Добавить(81);//Добавить в текущие дела МассивКодовСообщений.Добавить(83);//Скопировать комментарий в коде Copy the comment in the code - МассивКодовСообщений.Добавить(89);//Создать иерархию задач на диске + МассивКодовСообщений.Добавить(96);//Создать файл для задачи на диске СтруктураСообщений = РегистрыСведений.узСловарь.ПолучитьСтруктуруСообщений(МассивКодовСообщений); @@ -239,10 +239,10 @@ пКомандаСкопироватьКомментарийВКоде.ИмяКоманды="КомандаСкопироватьКомментарийВКоде"; пКомандаСкопироватьКомментарийВКоде.Отображение = ОтображениеКнопки.КартинкаИТекст; - пКомандаНеСледитьЗаЗадачей = пЭлементыФормы.Добавить(ИменаЭлементов.ИмяКомандыСоздатьИерархиюЗадачНаДиске, Тип("КнопкаФормы"), пЭлементТЧЗадачи.КонтекстноеМеню); - пКомандаНеСледитьЗаЗадачей.Заголовок=СтруктураСообщений.Текст89; - пКомандаНеСледитьЗаЗадачей.ИмяКоманды="КомандаСоздатьИерархиюЗадачНаДиске"; - пКомандаНеСледитьЗаЗадачей.Отображение = ОтображениеКнопки.КартинкаИТекст; + пКомандаСоздатьФайлДляЗадачиНаДиске = пЭлементыФормы.Добавить(ИменаЭлементов.ИмяКомандыСоздатьФайлДляЗадачиНаДиске, Тип("КнопкаФормы"), пЭлементТЧЗадачи.КонтекстноеМеню); + пКомандаСоздатьФайлДляЗадачиНаДиске.Заголовок=СтруктураСообщений.Текст96; + пКомандаСоздатьФайлДляЗадачиНаДиске.ИмяКоманды="КомандаСоздатьФайлДляЗадачиНаДиске"; + пКомандаСоздатьФайлДляЗадачиНаДиске.Отображение = ОтображениеКнопки.КартинкаИТекст; пКомандаДобавитьВСпринт = пЭлементыФормы.Добавить(ИменаЭлементов.ИмяКомандыДобавитьВСпринт, Тип("КнопкаФормы"), пЭлементТЧЗадачи.КонтекстноеМеню); пКомандаДобавитьВСпринт.Заголовок=СтруктураСообщений.Текст71; @@ -341,8 +341,8 @@ ИмяКомандыНеСледитьЗаЗадачей = ИмяКолонки + "_ТЧЗадачи_КомандаНеСледитьЗаЗадачей"; ИмяКомандыДобавитьВТекущиеДела = ИмяКолонки + "_ТЧЗадачи_КомандаДобавитьВТекущиеДела"; ИмяКомандыСкопироватьКомментарийВКоде = ИмяКолонки + "_ТЧЗадачи_КомандаСкопироватьКомментарийВКоде"; - ИмяКомандыСоздатьИерархиюЗадачНаДиске = ИмяКолонки + "_ТЧЗадачи_КомандаСоздатьИерархиюЗадачНаДиске"; - + ИмяКомандыСоздатьФайлДляЗадачиНаДиске = ИмяКолонки + "_ТЧЗадачи_СоздатьФайлДляЗадачиНаДиске"; + ИмяКарточкаЗадачи = ИмяКолонки + "_ТЧЗадачиКарточкаЗадачи"; ИмяКарточкаЗадачи_НижняяЧасть = ИмяКолонки + "_ТЧЗадачиКарточкаЗадачи_НижняяЧасть"; ИмяПоляЗадачиВКарточкеЗадачи = ИмяКолонки + "_ТЧЗадачи_НижняяЧасть_Задача"; @@ -361,7 +361,7 @@ РезультатФункции.Вставить("ИмяКомандыНеСледитьЗаЗадачей",ИмяКомандыНеСледитьЗаЗадачей); РезультатФункции.Вставить("ИмяКомандыДобавитьВТекущиеДела",ИмяКомандыДобавитьВТекущиеДела); РезультатФункции.Вставить("ИмяКомандыСкопироватьКомментарийВКоде",ИмяКомандыСкопироватьКомментарийВКоде); - РезультатФункции.Вставить("ИмяКомандыСоздатьИерархиюЗадачНаДиске",ИмяКомандыСоздатьИерархиюЗадачНаДиске); + РезультатФункции.Вставить("ИмяКомандыСоздатьФайлДляЗадачиНаДиске",ИмяКомандыСоздатьФайлДляЗадачиНаДиске); РезультатФункции.Вставить("ИмяКарточкаЗадачи",ИмяКарточкаЗадачи); РезультатФункции.Вставить("ИмяКарточкаЗадачи_НижняяЧасть",ИмяКарточкаЗадачи_НижняяЧасть); @@ -981,19 +981,19 @@ КонецФункции &НаКлиенте -Процедура КомандаСоздатьИерархиюЗадачНаДиске(Команда) +Процедура КомандаСоздатьФайлДляЗадачиНаДиске(Команда) СтрокаТЧ = Элементы[ИмяАктивнойТЧ].ТекущиеДанные; Если СтрокаТЧ = Неопределено тогда - узОбщийМодульСервер.узСообщить("Выберите задачи, для которых хотите создать иерархию задач на диске",82); + узОбщийМодульСервер.узСообщить("Выберите задачи, для которых хотите создать файл задач на диске",82); Возврат; Конецесли; МассивВыделенныхСтрок = Элементы[ИмяАктивнойТЧ].ВыделенныеСтроки; Если МассивВыделенныхСтрок.Количество() = 0 Тогда - узОбщийМодульСервер.узСообщить("Выберите задачи, для которых хотите создать иерархию задач на диске",82); + узОбщийМодульСервер.узСообщить("Выберите задачи, для которых хотите создать файл задач на диске",82); Возврат; Конецесли; Массив = ПолучитьМассивЗадачПоВыделеннымСтрокам(МассивВыделенныхСтрок); - узОбщийМодульКлиент.СоздатьИерархиюЗадачНаДиске(Массив); + узОбщийМодульКлиент.СоздатьФайлДляЗадачиНаДиске(Массив); Оповестить("КомандаСоздатьИерархиюЗадачНаДиске"); КонецПроцедуры diff --git a/src/cf/Roles/узПолныеПрава/Ext/Rights.xml b/src/cf/Roles/узПолныеПрава/Ext/Rights.xml index f12a7af31..1e5888776 100644 --- a/src/cf/Roles/узПолныеПрава/Ext/Rights.xml +++ b/src/cf/Roles/узПолныеПрава/Ext/Rights.xml @@ -6697,6 +6697,57 @@ true + + Catalog.узШаблоны + + Read + true + + + Insert + true + + + Update + true + + + Delete + true + + + View + true + + + InteractiveInsert + true + + + Edit + true + + + InteractiveSetDeletionMark + true + + + InteractiveClearDeletionMark + true + + + InputByString + true + + + InteractiveSetDeletionMarkPredefinedData + true + + + InteractiveClearDeletionMarkPredefinedData + true + + SessionParameter.ПараметрыСеансаСинхронизацииДанных diff --git a/src/cf/Roles/узПользователь/Ext/Rights.xml b/src/cf/Roles/узПользователь/Ext/Rights.xml index a15e7283b..1448c3279 100644 --- a/src/cf/Roles/узПользователь/Ext/Rights.xml +++ b/src/cf/Roles/узПользователь/Ext/Rights.xml @@ -3547,7 +3547,7 @@ - Catalog.узЗадачи.Command.КомандаСоздатьИерархиюЗадачНаДиске + Catalog.узЗадачи.Command.КомандаСоздатьФайлДляЗадачиНаДиске View true @@ -4299,6 +4299,57 @@ true + + Catalog.узШаблоны + + Read + true + + + Insert + true + + + Update + true + + + Delete + true + + + View + true + + + InteractiveInsert + true + + + Edit + true + + + InteractiveSetDeletionMark + true + + + InteractiveClearDeletionMark + true + + + InputByString + true + + + InteractiveSetDeletionMarkPredefinedData + true + + + InteractiveClearDeletionMarkPredefinedData + true + + SessionParameter.ПараметрыСеансаСинхронизацииДанных diff --git a/src/cf/Subsystems/узУправлениеЗадачами.xml b/src/cf/Subsystems/узУправлениеЗадачами.xml index 5ac38d7e8..5beda44f4 100644 --- a/src/cf/Subsystems/узУправлениеЗадачами.xml +++ b/src/cf/Subsystems/узУправлениеЗадачами.xml @@ -99,6 +99,7 @@ CommonPicture.узРазвернутьНаПолныйЭкран CommonPicture.узУбратьПолноэкранныйРежим DataProcessor.узПросмотрИсторииХранилища + Catalog.узШаблоны