Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / [игнор отключен] [закрыт для гостей] / 8.2 Картинка на урпавляемой форме внешней обработки / 6 сообщений из 6, страница 1 из 1
02.09.2011, 19:00
    #37423452
Oegir_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
8.2 Картинка на урпавляемой форме внешней обработки
Привет. Подскажите как разместить картинку на урпавляемой форме внешней обработки. Нашел на ИТС как это сделать для формы справочника, но никак не могу догнать как это сделать в обработке. Метод "ПолучитьНавигационнуюСсылку" все время выдает ошибку, чего бы я ему не подсовывал.
...
Рейтинг: 0 / 0
03.09.2011, 02:27
    #37423700
Oegir_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
8.2 Картинка на урпавляемой форме внешней обработки
В общем более-менее разобрался:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
// Обработчик кнопки "Загрузить картинку"
&НаКлиенте
Процедура ОткрытьКартинку(Команда)
	КартинкаИзФайла();
КонецПроцедуры

&НаКлиенте
Процедура КартинкаИзФайла()
	Перем ВыбранноеИмя;
	Перем АдресВременногоХранилища;
	
	Если ПоместитьФайл(АдресВременногоХранилища, "", ВыбранноеИмя, Истина) Тогда
		// Здесь переменная 'АдресКартинки ' является реквизитом формы, связанным с полем картинки 
		АдресКартинки = ПоместитьФайлКартинки(АдресВременногоХранилища);
	КонецЕсли;
	
КонецПроцедуры

&НаСервере
Функция ПоместитьФайлКартинки(АдресВременногоХранилища)
	// Здесь мы перетаскиваем картинку из временного хранилища в реквизит обработки 'ДанныеФайлаКартинки '
	Обработка = РеквизитФормыВЗначение("Объект");
	ДвоичныеДанные = ПолучитьИзВременногоХранилища(АдресВременногоХранилища);
	Обработка.ДанныеФайлаКартинки = Новый ХранилищеЗначения(ДвоичныеДанные, Новый СжатиеДанных());
	
	УдалитьИзВременногоХранилища(АдресВременногоХранилища);
	// Здесь мы 'обновляем' значение реквизитов формы и получаем на клиенте картинку, сохраненную в реквизите
	ЗначениеВРеквизитФормы(Обработка, "Объект");
	// А теперь поместим уже значение реквизита во временное хранилище, а полученный адрес вернем для отображения в форме
	Возврат ПоместитьВоВременноеХранилище(Обработка.ДанныеФайлаКартинки.Получить());
КонецФункции
...
Рейтинг: 0 / 0
03.09.2011, 09:22
    #37423730
Программист 1с
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
8.2 Картинка на урпавляемой форме внешней обработки
Кстати а картинка у вас в хранилище? Реквизит Хранилище? Тогда
ПолучитьНавигационнуюСсылку(СсылкаНаСправочникСРеквизитомХранилище, "Хранилище")

А временное хранилище применяется только для внешних файлов.
...
Рейтинг: 0 / 0
03.09.2011, 21:28
    #37424144
Oegir_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
8.2 Картинка на урпавляемой форме внешней обработки
У меня внешняя обработка, а у нее по-моему нет ссылки.
...
Рейтинг: 0 / 0
03.09.2011, 22:52
    #37424200
Программист 1с
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
8.2 Картинка на урпавляемой форме внешней обработки
Oegir_У меня внешняя обработка, а у нее по-моему нет ссылки.Нет разницы между внешней и внутренней.

Файл у вас где? В базе или в хранилище?
...
Рейтинг: 0 / 0
03.09.2011, 23:43
    #37424263
Oegir_
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
8.2 Картинка на урпавляемой форме внешней обработки
Как видно из кода: файл берется с диска и записывается в реквизит обработки типа ХранилиащеЗначения, после чего отбражается на форме. Далее планирую задействовать стандартный функционал сохранения настроек формы.
...
Рейтинг: 0 / 0
Форумы / [игнор отключен] [закрыт для гостей] / 8.2 Картинка на урпавляемой форме внешней обработки / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]