1
0
mirror of https://github.com/BlizD/Tasks.git synced 2025-04-15 11:47:01 +02:00

#199 Вставка изображения из буфера обмена в описание задач

Убрал дублирование кода
This commit is contained in:
Anton Ivanov 2020-06-14 13:16:27 +03:00
parent 5bc5df518f
commit a2b2418e0b
3 changed files with 47 additions and 39 deletions

View File

@ -40,21 +40,10 @@
&НаКлиенте
Процедура ВставитьКартинкуПродолжение(Версия,ДополнительныеПараметры) Экспорт
Если ЗначениеЗаполнено(Версия) Тогда
Картинка = узРаботаСБуферомОбменаКлиент.КартинкаИзБуфера("Картинка",КомпонентаБуфераОбмена);
Если Картинка <> Неопределено Тогда
ВыделениеНачало = Неопределено;
ВыделениеКонец = Неопределено;
Элементы.Содержание.ПолучитьГраницыВыделения(ВыделениеНачало,ВыделениеКонец);
Если ВыделениеНачало <> Неопределено Тогда
ВставитьКартинкуНаСервере(ВыделениеНачало, Картинка);
КонецЕсли;
Иначе
Сообщить("Не удалось получить картинку из буфера обмена");
КонецЕсли;
Иначе
Сообщить("Не удалось получить компоненту работы с буфером обмена");
КонецЕсли;
узРаботаСБуферомОбменаКлиент.ВставитьКартинкуПродолжение(ЭтотОбъект,
Версия, ДополнительныеПараметры, КомпонентаБуфераОбмена);
КонецПроцедуры
&НаСервере

View File

@ -581,25 +581,14 @@
&НаКлиенте
Процедура ВставитьКартинкуПродолжение(Версия,ДополнительныеПараметры) Экспорт
Если ЗначениеЗаполнено(Версия) Тогда
Картинка = узРаботаСБуферомОбменаКлиент.КартинкаИзБуфера("Картинка",КомпонентаБуфераОбмена);
Если Картинка <> Неопределено Тогда
ВыделениеНачало = Неопределено;
ВыделениеКонец = Неопределено;
Элементы.Содержание.ПолучитьГраницыВыделения(ВыделениеНачало,ВыделениеКонец);
Если ВыделениеНачало <> Неопределено Тогда
ВставитьКартинкуНаСервере(ВыделениеНачало, Картинка);
КонецЕсли;
Иначе
Сообщить("Не удалось получить картинку из буфера обмена");
КонецЕсли;
Иначе
Сообщить("Не удалось получить компоненту работы с буфером обмена");
КонецЕсли;
узРаботаСБуферомОбменаКлиент.ВставитьКартинкуПродолжение(ЭтотОбъект,
Версия, ДополнительныеПараметры, КомпонентаБуфераОбмена);
КонецПроцедуры
&НаСервере
Процедура ВставитьКартинкуНаСервере(Знач ВыделениеНачало, Знач Картинка)
Процедура ВставитьКартинкуНаСервере(Знач ВыделениеНачало, Знач Картинка) Экспорт
Перем ТекстСсылки;

View File

@ -243,6 +243,36 @@
КонецФункции
Процедура ВставитьКартинкуПродолжение(Форма, Версия,
ДополнительныеПараметры, КомпонентаБуфераОбмена) Экспорт
Если НЕ ЗначениеЗаполнено(Версия) Тогда
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = "Не удалось получить компоненту работы с буфером обмена";
Сообщение.Сообщить();
КонецЕсли;
Картинка = узРаботаСБуферомОбменаКлиент.КартинкаИзБуфера("Картинка", КомпонентаБуфераОбмена);
Если Картинка = Неопределено Тогда
Сообщение = Новый СообщениеПользователю;
Сообщение.Текст = "Не удалось получить картинку из буфера обмена";
Сообщение.Сообщить();
КонецЕсли;
ВыделениеНачало = Неопределено;
ВыделениеКонец = Неопределено;
Форма.Элементы.Содержание.ПолучитьГраницыВыделения(ВыделениеНачало,ВыделениеКонец);
Если ВыделениеНачало <> Неопределено Тогда
Форма.ВставитьКартинкуНаСервере(ВыделениеНачало, Картинка);
КонецЕсли;
КонецПроцедуры
#КонецОбласти
#Область ПрограммныйИнтерфейс_Асинхронно