Форум программистов, компьютерный форум, киберфорум
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
 Аватар для Ermak27
4 / 4 / 0
Регистрация: 16.01.2013
Сообщений: 1,228

Почему не выводит картинку?

28.10.2013, 14:16. Показов 2254. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Подскажите в чем дело, почему за место картинки выводит текст ХранилищеЗначения

1C
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
Процедура КнопкаВыполнитьНажатие(Кнопка)
    
    ТабДокумент = Новый ТабличныйДокумент; 
    Макет = ЭтотОбъект.ПолучитьМакет("Макет"); 
    ОбластьМакета = Макет.ПолучитьОбласть("Шапка"); 
    ТабДокумент.Вывести(ОбластьМакета); 
    ОбластьМакета = Макет.ПолучитьОбласть("Строка"); 
    
    Запрос = Новый Запрос; 
    Запрос.Текст = 
    "ВЫБРАТЬ
    |   Номенклатура.Наименование,
    |   Номенклатура.Артикул,
    |   Номенклатура.ОсновноеИзображение.Хранилище КАК Хранилище
    |ИЗ
    |   Справочник.Номенклатура КАК Номенклатура"; 
    
    
    Выборка = Запрос.Выполнить().Выбрать(); 
    номер=0;
    Пока Выборка.Следующий() цикл
        номер=номер+1;
        ОбластьМакета.Параметры.номер = номер;                                 
        //вставляем рисунок
        
        Рис=Макет.Рисунки.D1;
        Если ЗначениеЗаполнено(Выборка.Хранилище) Тогда
            Дан=Выборка.Хранилище.Получить();
            Рис.Картинка=Новый Картинка(Дан.ПолучитьДвоичныеДанные());;
            Рис.РазмерКартинки = РазмерКартинки.АвтоРазмер; 
            Рис.Верх = 5; 
            Рис.Высота = 10; 
            Рис.Ширина = 10; 
            Рис.Лево = 5;        
        КонецЕсли;
 
                    
        ОбластьМакета.Параметры.IMG = Выборка.Хранилище;
        ОбластьМакета.Параметры.Артикул = Выборка.Артикул;
        ОбластьМакета.Параметры.Наименование = Выборка.Наименование;       
        ТабДокумент.Вывести(ОбластьМакета);                      
    КонецЦикла;   
    
    ТабДокумент.ОтображатьСетку = Ложь; 
    ТабДокумент.ТолькоПросмотр = Ложь; 
    ТабДокумент.ОтображатьЗаголовки = Ложь; 
    //ТабДокумент.Показать(); 
    ТабДокумент.ОтображатьГруппировки=Истина;
    ТабДокумент.КоличествоЭкземпляров = 4;
    ТабДокумент.Записать("D:\1C\1.xls",ТипФайлаТабличногоДокумента.XLS);
 
КонецПроцедуры
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
28.10.2013, 14:16
Ответы с готовыми решениями:

Почему запрос ничего не выводит?
Мне нужно сравнить сколько товара, по которому есть скидки, продано в период акции и в период для проверки, вот сформировал такой запрос,...

Почему не выводит картинку?
программа пишет что нет такой картинки((( но она есть на компьютере где картинка должна хранится? там же где сохраняются все...

Почему smart slider 3 выводит картинку в полный размер а мои размеры игнорирует?
Создал тестовый сайт и залил картинки.Думал сделаю хороший слайдер. Устал я от этого слайдера. Пробовал metaslider так в нем половина...

5
858 / 657 / 111
Регистрация: 01.11.2012
Сообщений: 2,411
28.10.2013, 14:24
Я не работал ещё с Хранилищимами конечно, мало понимаю. Но попробую подумать. Ты выбираешь запросом Хранилище, а не картинку. Видимо в этом Хранилище надо картинку найти.
Но это я так думаю, щас может монстры 1С придут подскажут
1
 Аватар для Ermak27
4 / 4 / 0
Регистрация: 16.01.2013
Сообщений: 1,228
28.10.2013, 14:43  [ТС]
на примере бы посмотреть
0
858 / 657 / 111
Регистрация: 01.11.2012
Сообщений: 2,411
28.10.2013, 15:50
Вместо Рис=Макет.Рисунки.D1; внутри условия на проверку заполенности пишем
1C
1
Рис=ОблМакета.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Картинка);

ОбластьМакета.Параметры.IMG = Выборка.Хранилище; это не нужно
И D1 картинку из макета убери тоже, это для предопределенной картинки по-моему
1
 Аватар для Ermak27
4 / 4 / 0
Регистрация: 16.01.2013
Сообщений: 1,228
28.10.2013, 16:35  [ТС]
Xomych,
А подскажите как проверить, если Выборка.Имя есть картинка тогда выводим иначе пустая ячейка?
Я делаю так, но вообще ничего не выводит

1C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
...
Запрос = Новый Запрос; 
    Запрос.Текст = 
    "ВЫБРАТЬ
    |   Номенклатура.Наименование,
    |   Номенклатура.Артикул,
    |   Номенклатура.ОсновноеИзображение.ИмяФайла КАК Имя
    |ИЗ
    |   Справочник.Номенклатура КАК Номенклатура"; 
    
    
    Выборка = Запрос.Выполнить().Выбрать(); 
    номер=0;
    Пока Выборка.Следующий() цикл
        номер=номер+1;
        ОбластьМакета.Параметры.номер = номер;                                 
        
        Если Выборка.Имя = Истина Тогда            
        Путь = "D:\" + Выборка.Имя;
    Иначе
        Путь = "";
    КонецЕсли;
        ОбластьМакета.Параметры.IMG = Путь;
...
0
858 / 657 / 111
Регистрация: 01.11.2012
Сообщений: 2,411
28.10.2013, 17:05
Если ИмяФайла это строка, то
1C
1
2
Если TrimAll(Выборка.Имя)="" Тогда //если пустая строка
КонецЕсли;
Так получилось у тебя картинку то вывести как я написал?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
28.10.2013, 17:05
Помогаю со студенческими работами здесь

Подскажите, почему не запускается и почему не выводит решение по частям?
uses crt; label k; var x,y,c,b,a:real; k1,R1,R2,R3:integer; begin k: clrscr; writeln (' 1) 1-Задача'); writeln (' ...

Не выводит картинку на монитор
Здравствуйте! Помогите решить проблему, не выводит картинку на экран, матплата новая QDS G41 LGA775, видеокарта ASUS рабочая,монитор тоже,...

Не выводит картинку персонажа
Скачал исходник на C++ с трудом настроил SFML будь она не ладна ради этого исходника, и запустил в конце концов. но вот изображения...

Не полностью выводит картинку
Привет ребят. В общем написал скрипт по выводу картинки из БД. Для большинства JPEG картинок работает норм, но для меньшей - выводит криво....

ПК не выводит картинку на экран
Здравствуйте! У меня тут проблема вышла. Буквально 2 дня назад,при перевозке ПК повредели куллер(лопасти по полам). Ну вот решил и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru