Форум программистов, компьютерный форум, киберфорум
1С: Типовые и стандартные решения
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/40: Рейтинг темы: голосов - 40, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 09.05.2017
Сообщений: 5
1

Вывод картинки на печать

09.05.2017, 18:35. Показов 7450. Ответов 7
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть документ КоммерческоеПредложение в нем табличная часть Оборудование в ней реквизиты Наименование(тип Справочники.Номенклатура), Фото (тип Справочники.НоменклатураПрисоединенныеФайлы) и т.д....

При заполнении строки Наименование происходит автоматическое заполнение всех остальных строк включая столбец Фото (но заполняется названием этого фото).

В справочнике Номенклатура есть реквизит ФайлКартинки (тип Справочники.НоменклатураПрисоединенныеФайлы) через него загружаются изображения

Все изображения хранятся в РегистрыСведений.ПрисоединенныеФайлы в котором есть Измерения ПрисоединенныйФайл и ресурс ХранимыйФайл (тип ХранилищеЗначения)

Мне нужно, чтобы при печати выводилось не название этого фото, а само изображение. Помогите исправить код.
Постоянно выдает ошибки при попытке распечатать
{Документ.КоммерческоеПредложение.МодульМенеджера(45)}: Метод объекта не обнаружен (НоменклатураПрисоединенныеФайлы)
Фото = Новый Картинка(Справочники.НоменклатураПрисоединенныеФайлы());

Как только не писала этот путь. Ошибка все равно есть.

В модуле менеджере:

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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
Процедура Печать(ТабДок, Ссылка) Экспорт
    //{{_КОНСТРУКТОР_ПЕЧАТИ(Печать)
    Макет = Документы.КоммерческоеПредложение.ПолучитьМакет("Печать");
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    |   КоммерческоеПредложение.ВидПредложения,
    |   КоммерческоеПредложение.Дата,
    |   КоммерческоеПредложение.ИтогоСтоимость,
    |   КоммерческоеПредложение.Контрагент,
    |   КоммерческоеПредложение.Номер,
    |   КоммерческоеПредложение.СтоимостьОборудования,
    |   КоммерческоеПредложение.СтоимостьРабот,
    |   КоммерческоеПредложение.Оборудование.(
    |       НомерСтроки,
    |       Фото,
    |       Группа,
    |       Наименование,
    |       Описание,
    |       Количество,
    |       ЕдиницаИзмерения,
    |       Цена,
    |       Сумма
    |   ),
    |   КоммерческоеПредложение.РаботыУслуги.(
    |       НомерСтроки,
    |       Наименование,
    |       Количество,
    |       ЕдиницаИзмерения,
    |       Цена,
    |       Сумма
    |   )
    |ИЗ
    |   Документ.КоммерческоеПредложение КАК КоммерческоеПредложение
    |ГДЕ
    |   КоммерческоеПредложение.Ссылка В (&Ссылка)";   
    Запрос.Параметры.Вставить("Ссылка", Ссылка);
    Выборка = Запрос.Выполнить().Выбрать();
    
Пока Выборка.Следующий()Цикл
        
        ОбластьКартинки = Макет.ПолучитьОбласть("Картинка"); 
Фото = Новый Картинка(Справочники.НоменклатураПрисоединенныеФайлы()); 
ОбластьКартинки.Параметры.Фото = Выборка.Оборудование.Колонки.Фото; 
ТабДок.Вывести(ОбластьКартинки); 
ТабДок.Показать();
        КонецЦикла;
 
    ОбластьЗаголовок = Макет.ПолучитьОбласть("Заголовок");
    Шапка = Макет.ПолучитьОбласть("Шапка");
    ОбластьОборудованиеШапка = Макет.ПолучитьОбласть("ОборудованиеШапка");
    ОбластьОборудование = Макет.ПолучитьОбласть("Оборудование");
    ОбластьРаботыУслугиШапка = Макет.ПолучитьОбласть("РаботыУслугиШапка");
    ОбластьРаботыУслуги = Макет.ПолучитьОбласть("РаботыУслуги");
    ТабДок.Очистить();
 
    ВставлятьРазделительСтраниц = Ложь;
    Пока Выборка.Следующий() Цикл
        Если ВставлятьРазделительСтраниц Тогда
            ТабДок.ВывестиГоризонтальныйРазделительСтраниц();
        КонецЕсли;
 
        ТабДок.Вывести(ОбластьЗаголовок);
 
        Шапка.Параметры.Заполнить(Выборка);
        ТабДок.Вывести(Шапка, Выборка.Уровень());
 
        ТабДок.Вывести(ОбластьОборудованиеШапка);
        ВыборкаОборудование = Выборка.Оборудование.Выбрать();
        Пока ВыборкаОборудование.Следующий() Цикл
            ОбластьОборудование.Параметры.Заполнить(ВыборкаОборудование);
            ТабДок.Вывести(ОбластьОборудование, ВыборкаОборудование.Уровень());
                    КонецЦикла;
            
 
        ТабДок.Вывести(ОбластьРаботыУслугиШапка);
        ВыборкаРаботыУслуги = Выборка.РаботыУслуги.Выбрать();
        Пока ВыборкаРаботыУслуги.Следующий() Цикл
            ОбластьРаботыУслуги.Параметры.Заполнить(ВыборкаРаботыУслуги);
            ТабДок.Вывести(ОбластьРаботыУслуги, ВыборкаРаботыУслуги.Уровень());
        КонецЦикла;
 
        ВставлятьРазделительСтраниц = Истина;
    КонецЦикла;
    //}}
КонецПроцедуры
Добавлено через 35 минут
1C
1
2
3
4
ОбластьКартинка = Макет.ПолучитьОбласть("Картинка"); 
Картинка = Новый Картинка(РегистрыСведений.ПрисоединенныеФайлы.Получить()); 
ОбластьКартинка.Рисунки.Фото.Картинка = Картинка; 
ТабДок.Вывести(ОбластьКартинка);
Прорбую так все равно ошибка

{Документ.КоммерческоеПредложение.МодульМенеджера(45)}: Ошибка при вызове метода контекста (Получить)
Картинка = Новый Картинка(РегистрыСведений.ПрисоединенныеФайлы.Получить());
по причине:
Недопустимое значение параметра (параметр номер '1')
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.05.2017, 18:35
Ответы с готовыми решениями:

Печать картинки
Всем привет Серия номенклатуры там можно загрузить фото Я хочу печатать эти фото в документе...

Печать картинки из реквизита
Уважаемые, помогите пожалуйста! Есть справочник "Работники", там есть реквизит с фотографией. Вот...

Вывод На Печать
Вечер добрый всем. Ситуация следующая имеется платформа 8.2, конфигурация Бухгалтерия базовая....

Вывод на печать
ВОПРОСИК? В документе ( счет, расходная накл.,налоговая ) в графе цена после запятой стоит 6 знаков...

7
Эксперт 1С
3062 / 2009 / 524
Регистрация: 25.06.2009
Сообщений: 6,964
09.05.2017, 19:47 2
kat2504,укажите название вашей конфигурации и покажите ваш макет.
Вы дважды пытаетесь обойти Выборку, без сброса. Во второй цикл обхода выборки отладка просто не зайдет...
По картинкам - обращайтесь через реквизит Фото. В справочнике НоменклатураПрисоединенныеФайлы есть же реквизит ФайлХранилище типа ХранилищеЗначения? Как пример: Новый Картинка(ВыборкаОборудование.Фото.Получить()).
0
0 / 0 / 0
Регистрация: 09.05.2017
Сообщений: 5
09.05.2017, 20:03  [ТС] 3
Конфигурация сервисный центр 1.6.
0
0 / 0 / 0
Регистрация: 09.05.2017
Сообщений: 5
09.05.2017, 20:55  [ТС] 4
макет
Миниатюры
Вывод картинки на печать  
0
0 / 0 / 0
Регистрация: 09.05.2017
Сообщений: 5
10.05.2017, 12:39  [ТС] 5
1C
1
2
3
4
5
6
7
8
Пока Выборка.Следующий()Цикл
        ОбластьКартинка = Макет.ПолучитьОбласть("Картинка"); 
Картинка = Новый Картинка(Выборка.Оборудование.Фото.Получить()); 
ОбластьКартинка.Рисунки.Фото.Картинка = Картинка; 
ТабДок.Вывести(ОбластьКартинка); 
 
ТабДок.Показать()
        КонецЦикла;
Выдает ошибку при попытке печати

{Документ.КоммерческоеПредложение.МодульМенеджера(45)}: Поле объекта не обнаружено (Фото)
Картинка = Новый Картинка(Выборка.Оборудование.Фото.Получить());


Если так
1C
1
Картинка = Новый Картинка(ВыборкаОборудование.Фото.Получить());
Ошибка при проверке модуля

{Документ.КоммерческоеПредложение.МодульМенеджера(45,27)}: Переменная не определена (ВыборкаОборудование)
Картинка = Новый Картинка(<<?>>ВыборкаОборудование.Фото.Получить()); (Проверка: Сервер)

Добавлено через 15 часов 41 минуту
1C
1
2
3
4
5
6
7
8
9
10
Выборка = Запрос.Выполнить().Выбрать();
    Пока Выборка.Следующий()Цикл
        ТабДок = Новый ТабличныйДокумент; 
          Макет = Документы.КоммерческоеПредложение.ПолучитьМакет("Печать");
        ОбластьКартинки = Макет.ПолучитьОбласть("Картинки"); 
Картинка = Новый Картинка (Выборка.Оборудование.Колонки.Фото); 
ОбластьКартинки.Параметры.Фото = Картинка; 
ТабДок.Вывести(ОбластьКартинки); 
ТабДок.Показать()
КонецЦикла;
Ошибка при попытке печати
{Документ.КоммерческоеПредложение.МодульМенеджера(48)}: Ошибка при вызове конструктора (Картинка)
Картинка = Новый Картинка (Выборка.Оборудование.Колонки.Фото);
по причине:
Несоответствие типов (параметр номер '1')
0
2195 / 1519 / 543
Регистрация: 16.01.2015
Сообщений: 6,530
10.05.2017, 14:18 6
В Выборке вашего запроса НЕТ (Выборка.Оборудование.Колонки.Фото)! есть Результат запроса - Выборка.Оборудование.
В данном случае либо стройте запрос на основе таблицы Оборудование документа а не по самому доку, а данные по документу вытаскивайте через ссылку
(типа КоммерческоеПредложениеОборудование.Ссылка.ВидПредложения)
либо в цикле выборки получайте ТЗ из Результата по типу:
1C
1
2
3
4
5
Пока Выборка.Следующий()Цикл
// ваш код
ТЗ = Выборка.Оборудование.Выгрузить();
// Действия с извлечением ссылки на фото из ТЗ
КонецЦикла;
0
0 / 0 / 0
Регистрация: 09.05.2017
Сообщений: 5
10.05.2017, 18:28  [ТС] 7
А можно подробный код, а то я уже много перепробовала, и каждый раз ошибки, может ваш рабочий будет
0
2195 / 1519 / 543
Регистрация: 16.01.2015
Сообщений: 6,530
11.05.2017, 15:10 8
kat2504, Никогда не выполнял такой задачи. На форму - все выводится, картинка как вкопанная, а в печатную форму у меня тоже не получилось (((
0
11.05.2017, 15:10
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
11.05.2017, 15:10
Помогаю со студенческими работами здесь

Вывод на печать
не получаеться у меня есть дисциплина которая при том что она истина должно добавляться при выводе...

Вывод На Печать В 1с 7.7
Всем доброго времени суток. Такая проблема - есть необходимость печатать отчет на определенном...

Удобочитаемый вывод на печать
Есть 2 секции:Секция1(Заголовок)-одна строка, Секция2- несколько строк. Хотелось сделать так что бы...

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


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru