powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / 8.2 Картинка на урпавляемой форме внешней обработки
6 сообщений из 6, страница 1 из 1
8.2 Картинка на урпавляемой форме внешней обработки
    #37423452
Oegir_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет. Подскажите как разместить картинку на урпавляемой форме внешней обработки. Нашел на ИТС как это сделать для формы справочника, но никак не могу догнать как это сделать в обработке. Метод "ПолучитьНавигационнуюСсылку" все время выдает ошибку, чего бы я ему не подсовывал.
...
Рейтинг: 0 / 0
8.2 Картинка на урпавляемой форме внешней обработки
    #37423700
Oegir_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем более-менее разобрался:
Код: 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
8.2 Картинка на урпавляемой форме внешней обработки
    #37423730
Программист 1с
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати а картинка у вас в хранилище? Реквизит Хранилище? Тогда
ПолучитьНавигационнуюСсылку(СсылкаНаСправочникСРеквизитомХранилище, "Хранилище")

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

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


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