1с присоединенные файлы

1. budda1975 25.09.24 14:26 Сейчас в теме
Не подскажите, есть Бухгалтерия 30, к элементам справочника номенклатура прикладывают файлы ( их фото ).

А как программно получить этот файл и вставить его в отчет ( свой, не скд, обычный макет ) ?

тут нарыл такое :

МассивФайлов = Новый Массив;
РаботаСФайлами.ЗаполнитьЗаполнитьПрисоединенныеФайлыКОбъекту(Ссылка, МассивФайлов)

из массива получу ссылку на файл, а дальше как его ( изображение ) вставить в отчет ?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. nomad_irk 76 25.09.24 14:33 Сейчас в теме
(1) дальше необходимо получить двоичные данные, сформировать картинку из них, вставить эту картинку в область ТабДока и поместить ее в нужное место ТабДока.
3. budda1975 25.09.24 14:46 Сейчас в теме
4. nomad_irk 76 25.09.24 15:03 Сейчас в теме
(3) получить двоичные данные - метод общего модуля РаботаСФайлами.
Сформировать картинку из ДД - в синтаксис-помощнике
Сформировать область Табдока типа картинка и вставить картинку - в синтаксис-помощнике про ТабДок.Рисунки.Добавить()
Поместить область типа рисунок в нужное место ТабДока - в синтаксис-помощнике про РисунокТабличногоДокумента.Расположить()
user2033930; +1 Ответить
5. user2033930 25.09.24 15:33 Сейчас в теме
(4) Ты тут не умничай! А возьми да сделай!
6. budda1975 25.09.24 15:38 Сейчас в теме
МассивФайлов = Новый Массив;
РаботаСФайлами.ЗаполнитьПрисоединенныеФайлыКОбъекту(Выборка.Материал.Ссылка, МассивФайлов);
Если МассивФайлов.Количество()>0 Тогда
ДвоичныеДанные = РаботаСФайлами.ДвоичныеДанныеФайла(МассивФайлов[0].Ссылка,ложь);
Картинка = Новый Картинка(ДвоичныеДанные);
КонецЕсли;

Рисунок = ТабДок.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Картинка);
Рисунок.Картинка = Новый Картинка(Картинка);
Рисунок.РазмерКартинки = РазмерКартинки.АвтоРазмер;


вот тут не врубаюсь как область задать - у меня номенклатура перебирается в цикле, всегда координаты разные

Рисунок.Расположить(ТабДок.Область("R29C30:R33C33"));



по идее у меня мой отчет просто список остатков номенклатуры, надо чтобы в конце справа выводилаь еще и картинка
7. nomad_irk 76 25.09.24 16:11 Сейчас в теме
(6)
вот тут не врубаюсь как область задать - у меня номенклатура перебирается в цикле, всегда координаты разные
Рисунок.Расположить(ТабДок.Область("R29C30:R33C33"));


НомерСтроки = 1;
НомерКолонки = 1;
Для Каждого ЭлементКоллекции ИЗ КоллекцияНоменклатуры Цикл
     ...............
     Рисунок.Расположить(ТабДок.Область(НомерСтроки, НомерКолонки, НомерСтроки + 4, НомерКолонки + 3));
     НомерСтроки = НомерСтроки + 4;
КонецЦикла;
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот