Доброго дня! Есть несколько организаций. В печатной форме необходимо вывести логотип определенной организации. Картинка находится в хранилище дополнительной информации.
Прикреплять картинку в макет документа присваивая область не подходит.
Тема закрыта Решил вопрос так: Создайте в макете область Заголовок и обязательно в ней создайте картинку пустую. Растянув ее под нужный размер и дайте имя Логотип
Запрос = Новый Запрос;Запрос.
Текст =
"ВЫБРАТЬ
| ХранилищеДополнительнойИнформации.Ссылка,
| ХранилищеДополнительнойИнформации.Объект,
| ХранилищеДополнительнойИнформации.Хранилище,
| ХранилищеДополнительнойИнформации.ИмяФайла
|ИЗ
| Справочник.ХранилищеДополнительнойИнформации КАК ХранилищеДополнительнойИнформации
|ГДЕ
| ХранилищеДополнительнойИнформации.Объект = &Организация";
Запрос.УстановитьПараметр("Организация", Организация);
ВыборкаДетальныеЗаписиКартинки=Запрос.Выполнить().Выбрать();
Пока ВыборкаДетальныеЗаписиКартинки.Следующий() ЦиклЕсли ВыборкаДетальныеЗаписиКартинки.Ссылка.Наименование = "Логотип"Тогда// картинка с именем "Логотип"
ОбластьМакетаЗаголовок = Макет.ПолучитьОбласть("Заголовок");
ОбластьМакетаЗаголовок.Рисунки.Логотип.Картинка = ВыборкаДетальныеЗаписиКартинки.Хранилище.Получить();
КонецЕсли;
КонецЦикла;
ТабДокумент.Вывести(ОбластьМакетаЗаголовок);
logist @ Сегодня, 15:29
, Ошибку пишет Значение не является значением объектного типа (Получить) Картинка = ВыборкаДетальныеЗаписиКартинки.Хранилище.Получить();
Тоесть нужно выводить на печать даже если у организации нет логотипа
1) Если есть логотип прикручивайте логотип к соответствующей организации.
2) Если логотипа нету. Нужно чтоб выводило пустоту - прикрутите к этой организации (к другой где нету логотипа) пустой логотип- "Пустой фаил без рисунка"
3) Если выводить логотип ненужно то перед выводом делайте проверку на логотип. Если есть логотип то печатаем его. Если нету его то пропускаем идем дальше печатаем без логотипа.
Определяйте сами. Что вам больше подходит.
Ставьте точку остановка в этом коде перед ошибкой и смотрите в отладчике что там.
Про1С-ник
Группа: Местный
Сообщений: 9564
Из: Kharkiv, UA
Спасибо сказали: 2539 раз
Рейтинг: 0
Цитата(Altem @ 27.03.17, 13:54)
Ошибку пишет Значение не является значением объектного типа (Получить) Картинка = ВыборкаДетальныеЗаписиКартинки.Хранилище.Получить();
Разбирайтесь почему у вас там ошибка, если файла логотипа нет, то по идее и выборка должна не доходить до этого момента. Не совсем понимаю код который написан в сообщении #9 Вероятно он не правильно написан, поэтому доходит до получения картинки которой нет.
Личные бесплатные консультации не даю, для этого есть форум!
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!