Имя: Пароль:
1C
1С v8
Вывести картинку в прайс лист
,
0 Roma1314704
 
21.05.17
21:13
Есть справочник.номенклатура
Есть реквизит картинка, фото в справочнике товары получаю через хранилище значений.

Как через Выборку получить изображение определенного товара например для прайс листа?

Использую консоль запросов (внешняя обработка)но картинки нету.
1 Lexey_
 
21.05.17
21:16
(0) да точно так же: "фото в справочнике товары получаю через хранилище значений. "
2 Roma1314704
 
21.05.17
21:45
Картинка = ПолучитьНавигационнуюСсылку(Объект.Картинка, "Файл");

Вот так в справочнике, а как тогда в Выборке?
3 Lexey_
 
21.05.17
21:55
(2) да точно также, Ссылку первым параметром указываешь
4 Roma1314704
 
21.05.17
22:04
) извините я только учусь,

вот запрос
&НаКлиенте
Процедура Сформировать(Команда)
    СформироватьОтчет(ТабДок, ДатаОтчета)

КонецПроцедуры

&НаСервереБезКонтекста

Процедура СформироватьОтчет(ТабДок, ДатаОтчета)
Макет = Отчеты.ОстаткиТоваров.ПолучитьМакет("Макет");
Шапка = Макет.ПолучитьОбласть("Шапка");
Строка = Макет.ПолучитьОбласть("Строка");

ТабДок.Очистить();

Шапка.Параметры.ДатаОтчета =ДатаОтчета;
ТабДок.Вывести(Шапка);

Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
|    Номенклатура,
|   КоличествоОстаток
|ИЗ
|    РегистрНакопления.ОстаткиТовара.Остатки(&ДатаОтчета, ) ";
Запрос.УстановитьПараметр("ДатаОтчета", ДатаОтчета);

Результат = Запрос.Выполнить();

Выборка = Результат.Выбрать();
Пока Выборка.Следующий() Цикл
    Строка.Параметры.Номенклатура = Выборка.Номенклатура;
    Строка.Параметры.Количество = Выборка.КоличествоОстаток;
    

    ТабДок.Вывести(Строка);
КонецЦикла;
5 Lexey_
 
21.05.17
22:08
(4) Картинка = Выборка.Номенклатура.Картинка.Получить();
6 Roma1314704
 
21.05.17
22:21
Модуль обьекта не обнаружен (Получить)
7 Lexey_
 
21.05.17
22:26
(6) Картинка = Выборка.Номенклатура.Картинка.Файл.Получить();
8 Lexey_
 
21.05.17
22:26
(7) а лучше в запросе выбрать, чтоб через точку не обращаться
9 Roma1314704
 
21.05.17
22:29
Вместо изображения в отчете вот это 89 50 4E 47 0D 0A 1A 0A 00 00 00 0D 49 48 44 52 00 00 08 43 00 00 06 3D 08 06 00 00 00 2F F1 00 BD 00 00 00 09 70 48 59 73 00 00 2E 23 00 00 2E 23 01 78 A5 3F 76 00 00 0A 4F 69 43 43 50 50 68 6F 74 6F 73 68 6F 70 20 49 43 43 20 70 72 6F 66 69 6C 65 00 00 78 DA 9D 53 67 54 53 E9 16 3D F7 DE F4 42 4B 88 80 94 4B 6F 52 15 08 20 52 42 8B 80 14 91 26 2A 21 09 10 4A 88 21 A1 D9 15 51 C1 11 45 45 04 1B C8 A0 88 03 8E 8E 80 8C 15 51 2C 0C 8A 0A D8 07 E4 21 A2 8E 83 A3 88 8A CA FB E1 7B A3 6B D6 BC F7 E6 CD FE B5 D7 3E E7 AC F3 9D B3 CF 07 C0 08 0C 96 48 33 51 35 80 0C A9 42 1E 11 E0 83 C7 C4 C6 E1 E4 2E 40 81 0A 24 70 00 10 08 B3 64 21 73 FD 23 01 00 F8 7E 3C 3C 2B 22 C0 07 BE 00 01 78 D3 0B 08 00 C0 4D 9B C0 30 1C 87 FF 0F EA 42 99 5C 01 80 84 01 C0 74 91 38 4B 08...                                                
89 50 4E 47 0D 0A 1A 0A 00 00 00 0D 49 48 44 52 00 00 02 26 00 00 01 6F 08 02 00 00 00 F1 13 97 28 00 00 00 19 74 45 58 74 53 6F 66 74 77 61 72 65 00 41 64 6F 62 65 20 49 6D 61 67 65 52 65 61 64 79 71 C9 65 3C 00 00 03 73 69 54 58 74 58 4D 4C 3A 63 6F 6D 2E 61 64 6F 62 65 2E 78 6D 70 00 00 00 00 00 3C 3F 78 70 61 63 6B 65 74 20 62 65 67 69 6E 3D 22 EF BB BF 22 20 69 64 3D 22 57 35 4D 30 4D 70 43 65 68 69 48 7A 72 65 53 7A 4E 54 63 7A 6B 63 39 64 22 3F 3E 20 3C 78 3A 78 6D 70 6D 65 74 61 20 78 6D 6C 6E 73 3A 78 3D 22 61 64 6F 62 65 3A 6E 73 3A 6D 65 74 61 2F 22 20 78 3A 78 6D 70 74 6B 3D 22 41 64 6F 62 65 20 58 4D 50 20 43 6F 72 65 20 35 2E 36 2D 63 30 36 37 20 37 39 2E 31 35 37 37 34 37 2C 20 32 30 31 35 2F 30 33 2F 33 30 2D 32 33 3A 34 30 3A 34 32 20 20 20...
10 Lexey_
 
21.05.17
22:29
(9) тогда так: Картинка = Новый Картинка(Выборка.Номенклатура.Картинка.Файл.Получить());
11 Roma1314704
 
21.05.17
22:32
Пока Выборка.Следующий() Цикл
    Строка.Параметры.Номенклатура = Выборка.Номенклатура;
    Строка.Параметры.Количество = Выборка.КоличествоОстаток;
    Строка.Параметры.Картинка = Новый Картинка(Выборка.Номенклатура.Картинка.Файл.Получить());

    ТабДок.Вывести(Строка);
КонецЦикла;

Правильно?
12 Lexey_
 
21.05.17
22:32
(11) ну проверь
13 Roma1314704
 
21.05.17
22:34
Вместо изображения, просто слово  - картинка
14 RomanYS
 
21.05.17
22:39
(13) значит картинку ты уже получил, осталось ее корректно вывести. Параметры для этого не подходят.
15 Lexey_
 
21.05.17
22:40
(13) ПараметрКартинки в макете смотри
16 RomanYS
 
21.05.17
22:43
Строка.Рисунки.ИмяРисункаНаТвоемМакете.Картина = ...
17 Roma1314704
 
21.05.17
22:44
Свойства ячейки?
Макет
   заполнение - параметр
   параметр - картинка
18 RomanYS
 
21.05.17
22:45
(17) не, придется добавить рисунок на макет.
Или придется выводить его только кодом, но там писать придется побольше.
19 Roma1314704
 
21.05.17
22:47
да уж и как все таки выдернуть изображения?
20 Lexey_
 
21.05.17
22:58
(18) можно через ПараметрКартинки
21 Roma1314704
 
21.05.17
22:59
как, подскажите пож.
22 Lexey_
 
21.05.17
23:00
(21) назначь области свойство ПараметрКартинки
23 Roma1314704
 
21.05.17
23:11
свойство ячейки - ПараметрКартинки вписал слово картинка и появилось изображение
24 Lexey_
 
21.05.17
23:14
(23) ну вот и славно
25 Roma1314704
 
21.05.17
23:14
всем спасибо за помощь, отдельно спс to Lexey_