Заказы на доработку 1С (сервис удаленной работы)

Хранилище

База знаний
Бесплатные отчеты, обработки, конфигурации, внешние компоненты для 1С Статьи, описание работы, методики по работе с 1С

Здравствуйте, гость ( Вход | Зарегистрироваться )



> Картинка из ОбщиеКартинки в поле HTML документа          
Keyword1109 Подменю пользователя
сообщение 08.10.12, 13:12
Сообщение #1

Говорящий
***
Группа: Пользователи
Сообщений: 70
Спасибо сказали: 4 раз
Рейтинг: 0

Добрый день!
Подскажите, пожалуйста, как вывести картинку из ОбщиеКартинки в поле HTML документа?
У меня есть несколько изображений, допустим ОбщаяКартинка1, ОбщаяКартинка2 и ОбщаяКартинка3. В зависимости от условия мне надо выводить нужную картинку.
Пробовал так:
АдрессКартинки = ПолучитьНавигационнуюСсылку(Метаданные.ОбщиеКартинки.ОбщаяКартинка1);

... Но результат - пустая строка... sad.gif

logist Подменю пользователя
сообщение 08.10.12, 13:23
Сообщение #2

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

БиблиотекаКартинок.ОбщаяКартинка1


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Keyword1109 Подменю пользователя
сообщение 08.10.12, 13:30
Сообщение #3

Говорящий
***
Группа: Пользователи
Сообщений: 70
Спасибо сказали: 4 раз
Рейтинг: 0

?!

Так:
АдрессКартинки = БиблиотекаКартинок.ОбщаяКартинка1;

я получаю <img src='Картинка' />

Так:
АдрессКартинки = ПолучитьНавигационнуюСсылку(БиблиотекаКартинок.ОбщаяКартинка1);

я получаю как и в моем случае пустую строку, т.е. <img src='' />

logist Подменю пользователя
сообщение 08.10.12, 14:07
Сообщение #4

Про1С-ник
Иконка группы
Квалифицированный бухгалтерГений телепатии и социального моделированияЗа заслуги на форуме в 2010 годуМодератору Про1С (за заслуги в 2011 году)
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2536 раз
Рейтинг: 0

Сохраните картинку в файл, а потом вставляйте ссылку на файл.


Signature
Личные бесплатные консультации не даю, для этого есть форум!

Keyword1109 Подменю пользователя
сообщение 08.10.12, 14:11
Сообщение #5

Говорящий
***
Группа: Пользователи
Сообщений: 70
Спасибо сказали: 4 раз
Рейтинг: 0

Цитата(logist @ 08.10.12, 15:07) *
Сохраните картинку в файл, а потом вставляйте ссылку на файл.

Так то можно, но думал может можно как-то проще. Если, например, вставить картинку из ОбщиеКартинки в макет HTML, то ссылка на нее выглядит, примерно, так: <IMG src="../../mdpicture/idbcd39503-e56f-4f58-a361-865e458ef766/00000000-0000-0000-0000-000000000000">

Vofka Подменю пользователя
сообщение 08.10.12, 14:15
Сообщение #6

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13960
Из: Киев
Спасибо сказали: 4524 раз
Рейтинг: 3647.7

Попробуйте вставить в начало ссылки v8config://, т.е. чтоб ссылка имела вид
<img src="v8config://буквы-цифры">


Сообщение отредактировал Vofka - 08.10.12, 14:16

Keyword1109 Подменю пользователя
сообщение 08.10.12, 14:24
Сообщение #7

Говорящий
***
Группа: Пользователи
Сообщений: 70
Спасибо сказали: 4 раз
Рейтинг: 0

Цитата(Vofka @ 08.10.12, 15:15) *
Попробуйте вставить в начало ссылки v8config://, т.е. чтоб ссылка имела вид

Вы меня не совсем правильно поняли:
Цитата(Keyword1109 @ 08.10.12, 15:11) *
Если, например, вставить картинку из ОбщиеКартинки в макет HTML, то ссылка на нее выглядит, примерно, так: <IMG src="../../mdpicture/idbcd39503-e56f-4f58-a361-865e458ef766/00000000-0000-0000-0000-000000000000">

То есть, если определить картинку сразу в макете, то она отлично отображается, а вот как получить такую ссылку программно?! Вот здесь задача... Думал через ПолучитьНавигационнуюСсылку, но почему-то не работает... sad.gif

Vofka Подменю пользователя
сообщение 08.10.12, 14:33
Сообщение #8

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13960
Из: Киев
Спасибо сказали: 4524 раз
Рейтинг: 3647.7

Да, не так понял.

Keyword1109 Подменю пользователя
сообщение 08.10.12, 14:45
Сообщение #9

Говорящий
***
Группа: Пользователи
Сообщений: 70
Спасибо сказали: 4 раз
Рейтинг: 0

Нарыл интересный комментарий по данной теме ([необходимо зарегистрироваться для просмотра ссылки])
----------------------------------------------------------------------------------------------------------
Структура адреса для картинки:

v8config://ИдКонфы/mdpicture/idИдКартинки/00000000-0000-0000-0000-000000000000

где жирным шрифтом выделены идентификаторы картинки и конфигурации

Идентификатор конфы можно узнать, посмотрев любую ссылку внутри пользовательской справки (например перетащив ссылку на IE). Для УТ10 и ее прямых потомков это F2C3EED7-5BF9-45D3-9146-748C75300905

ИдКартинки можно узнать, сделав картинке ЗначениеВСтрокуВнутр и посмотрев на содержимое внутри 3-х фигурных скобок ({}):
Цитата
{"#",E6F51714-91CB-4DCE-94FE-90AE3E3E1AD1,
{3,1,
{0,C78B8695-5FF7-46E0-BB23-3317D1162F79},"",-1,-1,1,0}
}

В данном случае Ид картинки - C78B8695-5FF7-46E0-BB23-3317D1162F79.

Для стандартных картинок (Выбрать, лупа и т.п.) Ид чуть имеет другой вид:
Цитата
{"#",E6F51714-91CB-4DCE-94FE-90AE3E3E1AD1,
{3,1,
{-6},"",-1,-1,1,0}
}

В этом случае Ид картинки должен представляться как "n-6"

Т.о., вставив в HTM-поле вот это <IMG src=v8config://F2C3EED7-5BF9-45D3-9146-748C75300905/mdpicture/idC78B8695-5FF7-46E0-BB23-3317D1162F79/00000000-0000-0000-0000-000000000000> увидем свою картинку. А вставив <IMG src=v8config://F2C3EED7-5BF9-45D3-9146-748C75300905/mdpicture/idn-6/00000000-0000-0000-0000-000000000000> - увидем стандартную картинку "калькулятор".

Спасибо сказали: kivals,

Vofka Подменю пользователя
сообщение 08.10.12, 14:47
Сообщение #10

У нас здесь своя атмосфера...
***********
Группа: Основатель
Сообщений: 13960
Из: Киев
Спасибо сказали: 4524 раз
Рейтинг: 3647.7

И что, даже работает? smile.gif

Keyword1109 Подменю пользователя
сообщение 08.10.12, 14:55
Сообщение #11

Говорящий
***
Группа: Пользователи
Сообщений: 70
Спасибо сказали: 4 раз
Рейтинг: 0

Пока не знаю. Надо попробовать, только перед этим как-то отделить ид картинки из ЗначениеВСтрокуВнутр

Ну попробовал так:
ТекстHTML.ДобавитьСтроку("<IMG src='../../mdpicture/idn-6/00000000-0000-0000-0000-000000000000'>");

... Калькулятор у меня отображается biggrin.gif

pablo Подменю пользователя
сообщение 09.10.12, 9:53
Сообщение #12

Старейшина
********
Группа: Команда (модераторы)
Сообщений: 1116
Из: Одесса-Луганск
Спасибо сказали: 192 раз
Рейтинг: 0

Так там все просто smile.gif Находим 3-ю { , после нее запятую - получаем начало ид. От начала ид ищем } - получаем конец ид, после чего просто вырезаем


Signature
Правильно поставленный вопрос содержит до 90% ответа.

kivals Подменю пользователя
сообщение 09.10.12, 12:20
Сообщение #13

Завсегдатай
Иконка группы
Группа: Местный
Сообщений: 105
Из: Киев
Спасибо сказали: 27 раз
Рейтинг: 0

Я когда-то просто в макет загнал названия и url (id) моих картинок и потом оттуда получал нужную smile.gif
Предложенный Keyword1109 способ классный, но все же надеюсь хотя бы в 8.3 сделают эту возможность штатными средствами...

transcore Подменю пользователя
сообщение 01.03.13, 13:18
Сообщение #14

Молчаливый
*
Группа: Пользователи
Сообщений: 1
Спасибо сказали: 0 раз
Рейтинг: 0

Цитата(Keyword1109 @ 08.10.12, 14:12) *
Добрый день!
Подскажите, пожалуйста, как вывести картинку из ОбщиеКартинки в поле HTML документа?
У меня есть несколько изображений, допустим ОбщаяКартинка1, ОбщаяКартинка2 и ОбщаяКартинка3. В зависимости от условия мне надо выводить нужную картинку.
Пробовал так:
АдрессКартинки = ПолучитьНавигационнуюСсылку(Метаданные.ОбщиеКартинки.ОбщаяКартинка1);

... Но результат - пустая строка... sad.gif


Сначала надо понять саму ссылку. Программно не знаю как, но для общей картинки могу сказать. Зайдите в любую справочную информации (у любого объекта конфигурации) и добавте туда нужную общую картинку, желательно конечно пустую. Теперь перейдем на страницу "тест" и там найдем img:
<IMG src="../../mdpicture/id244b5c25-9daf-4bf8-a891-5907771c7316/00000000-0000-0000-0000-000000000000">
Сдесь мы видим последовательность символов "244b5c25-9daf-4bf8-a891-5907771c7316"

теперь нужная ссылка есть:
v8config://v8cfgHelp/mdpicture/id244b5c25-9daf-4bf8-a891-5907771c7316
т.е. в конце я поставил именно эти 36 символов.

Не нашли ответа на свой вопрос?
Зарегистрируйтесь и задайте новый вопрос.


Ответить Новая тема
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

RSS Текстовая версия Сейчас: 23.06.24, 19:58
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!