Имя: Пароль:
1C
 
v8 вывод больших изображений, картинок в табличный документ
,
0 Snork
 
28.01.15
11:03
Есть чертежи высокого качества (4-5мб). Хранятся в сети на файловом сервере. В 1С формирую табличный документ многостраничный: 1 лист - чертеж, 1 лист - спецификация. Кусочек кода:

ИмяФайлаЧертежа = ЦА.ПолучитьФайлЧертежа(Стр.Номенклатура);

Если ЗначениеЗаполнено(ИмяФайлаЧертежа) Тогда
  Обл = Макет.ПолучитьОбласть("Чертеж");
  Обл.Рисунки.КартинкаЧертежа.Картинка =
    Новый Картинка(ИмяФайлаЧертежа, Истина);
  Т.Вывести(Обл);
КонецЕсли;

Проблема: 1ое изображение выводит нормально, вместо 2го и последующих выводит "х" - типа нет картинки. Кто нить сталкивался?

Если выводить по одному, то все нормально. Т.е. проблем с поиском и созданием изображений - нет.

Как-будто картинка на каждой последующей области ТД конфликтует с предыдущей. Хотя смотрел с конце ТабДок.Картинки - там все есть
1 ktvladimir
 
28.01.15
11:09
попробуйте сделать картинки меньшего размера. выйдут или нет?. Возможно стоит хранить помимо полноценного чертежа. его превьюшку меньшего размера. для 1С то и на табличном документе совершенно не нужна картинка такой четкости
2 Snork
 
28.01.15
11:18
(1) Нужны именно чертежи в высоком разрешении. Пробовали уменьшать - нечитаемые печатаются. Поэтому вариант с уменьшением размера - не рассматривается.

Пока делаю 1 картинка - 1 документ и сразу отправляю его на печать.
3 ktvladimir
 
28.01.15
11:32
(2) я про проверить маленькие картинки в том смысле что убедиться проблема больших файлов или что то с выводом

по поводу больших файлов спорить не буду... но что то многовато для чертежа 4 метра даже для печати на А2... это все таки не фотографии
4 H A D G E H O G s
 
28.01.15
11:39
(0) Это - норма. © Малышева
5 Snork
 
28.01.15
11:41
(4) Но даже 1 картинка - 1 документ перестает выводить где-то с 4-5 картинка. Как-будто не успевает считывать файл из сети, а уже его выводит
6 Snork
 
28.01.15
11:53
(5) Итог - не выводит, т.к. недостаточно памяти на клиенте. Вывод - нужно печатать сразу на принтер
7 H A D G E H O G s
 
28.01.15
11:54
(5) Давняя проблема, как сама 8.2. И в 8.3 тоже такое.
8 H A D G E H O G s
 
28.01.15
11:54
(6) Не поможет, будут крестики :-)
9 H A D G E H O G s
 
28.01.15
12:00
(5) Сделай экспортную переменную в модуле обычного приложения

Перем глТабличныйДокументДляБольшихКартинок;

и работай только с ним.

Выводи картинку, печатай этот табдок, очищай.
10 Snork
 
28.01.15
13:20
(8) Уже помогло. Формирую таб. док. небольшой и сразу печтаю, без показа
11 Vladal
 
28.01.15
13:27
(0) Используй на печать внешний просмотрщик. поддерживающий командную строку.
Например, тот же irfanviewer - из 1С подсовывавешь ему в командной строке файл с сетевого хранилища, параметр выводить на печать без просмотра и вуаля.
12 Bober
 
28.01.15
13:34
(0) как вариант попробовать форматированный документ