mirror of
https://github.com/BlizD/Tasks.git
synced 2025-04-11 11:32:12 +02:00
#38 Изменил получение сокращенного варианта наименования
This commit is contained in:
parent
8d593dc6dc
commit
fed2f31d91
@ -268,10 +268,13 @@
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
Функция СобратьНазваниеДляПапки(Наименование, Код)
|
||||
Функция СобратьНазваниеДляПапки(ЗНАЧ Наименование, ЗНАЧ Код)
|
||||
Код = ""+Формат(Код,"ЧГ=0");
|
||||
|
||||
Шаблон = "#%1 %2";
|
||||
СокращенноеНаименование = Лев(Наименование, 40);
|
||||
|
||||
СокращенноеНаименование = ПолучитьСокращенноеНаименованиеЗадачи(Наименование);
|
||||
|
||||
ОбработанноеНаименование = ОбщегоНазначенияКлиентСервер.ЗаменитьНедопустимыеСимволыВИмениФайла(СокращенноеНаименование, "");
|
||||
Результат = СтрШаблон(Шаблон, Код, ОбработанноеНаименование);
|
||||
|
||||
@ -279,6 +282,32 @@
|
||||
|
||||
КонецФункции
|
||||
|
||||
Функция ПолучитьСокращенноеНаименованиеЗадачи(НаименованиеЗадачи)
|
||||
Перем СокращенноеНаименование;
|
||||
|
||||
МассивПодстрок = СтрРазделить(НаименованиеЗадачи," ");
|
||||
КоличествоСлов = МассивПодстрок.Количество();
|
||||
|
||||
ДлинаОдногоСлова = 10;
|
||||
ДлинаСокращенногоНаименования = 30;
|
||||
|
||||
СокращенноеНаименование = "";
|
||||
Для каждого пСлово из МассивПодстрок цикл
|
||||
СловоДляНаименования = пСлово;
|
||||
|
||||
Если СтрДлина(СловоДляНаименования) > ДлинаОдногоСлова Тогда
|
||||
СловоДляНаименования = Лев(пСлово,ДлинаОдногоСлова) + ".";
|
||||
Конецесли;
|
||||
|
||||
СокращенноеНаименование = СокращенноеНаименование + СловоДляНаименования + " ";
|
||||
Конеццикла;
|
||||
|
||||
СокращенноеНаименование = Лев(СокращенноеНаименование,ДлинаСокращенногоНаименования);
|
||||
СокращенноеНаименование = СокрЛП(СокращенноеНаименование);
|
||||
|
||||
Возврат СокращенноеНаименование;
|
||||
КонецФункции
|
||||
|
||||
Функция ЗначениеРеквизитаОбъекта(Ссылка, Реквизит) Экспорт
|
||||
Возврат ОбщегоНазначения.ЗначениеРеквизитаОбъекта(Ссылка, Реквизит);
|
||||
КонецФункции
|
Loading…
x
Reference in New Issue
Block a user