Discussions regarding 1C:Enterprise for mobile devices with Android, iOS, or Windows Phone.

#1
People who like this: 0 Yes / 0 No
Just came
Rating: 1
Joined: Nov 18, 2011
Company: SM & CX LOGISOFT COMPUTER SYSTEMS LTD

I have a document form where i display a tabular section of products on a table.
I noticed i can add a field of type image field. I set the datapath to a picture address and tried to load a picture from the disk but nothing is shown in both windows and android. The idea is to show small thumbnails of the product on the table.
The code below works perfectly when i have a single image field in a form and not in a table.


Code
for each row in Object.items Do
      Code = trimAll(row.itemCode.Code);
            
      PictureAddress = "";
      picFile = new file(PicPath+code+".jpg");
      if picFile.Exist() then
         picAddress = PicPath+code+".jpg"; 
         PictureBinaryData = New BinaryData(picAddress);
         PictureAddress = PutToTempStorage(PictureBinaryData);
      else
         picFile = new file(PicPath+code+".png");
         if picFile.Exist() then
            picAddress = PicPath+code+".png";
            PictureBinaryData = New BinaryData(picAddress);
            PictureAddress = PutToTempStorage(PictureBinaryData);
         endif;   
      endif;   
      
      
      row.pictureAddress = PictureAddress;

   enddo;   


The variable PictureAddress in the row is of type string.


Is this even possible to be done? And if yes what am i doing wrong.

 
#2
People who like this: 0 Yes / 0 No
Administrator
Rating: 29
Joined: Oct 3, 2019
Company:

Dear Christos,

your source code is correct. Most likely you are setting up the tabular section in the document incorrectly. I made a small example for you with explanations.

So, we have a document with a tabular section "TabularSection1" and there we need to display the product image. Add the "Photo" attribute to the form, the type of this attribute is "String" (see screenshot 1).

Then at the column "Photo" we change the type to "Image field" and set the size of the picture to "Proportional" (see screenshots 2 and 3).

After completing these settings, your source code will work.

To test it, I made my own short procedure:

Code
   picAddress = "D:\Temp\Pictires\Picture_1.jpg";
   PictureBinaryData = New BinaryData(picAddress);
   PictureAddress = PutToTempStorage(PictureBinaryData);
   
   For Each curElement In Object.TabularSection1 Do 
      
      curElement.Photo = PictureAddress;
      
   EndDo;


The last screenshot shows the result.

The size of the displayed images can be changed by changing the properties of the "Photo" column.

Download 1.png (110.29 KB)
Download 2.png (59.04 KB)
Download 3.png (28.08 KB)
Download 4.png (13.78 KB)
 
Subscribe
Users browsing this topic (guests: 1, registered: 0, hidden: 0)
Be the first to know tips & tricks on business application development!

A confirmation e-mail has been sent to the e-mail address you provided .

Click the link in the e-mail to confirm and activate the subscription.

/* Улучшаем читаемость списков в документации */ .workarea ul, .content ul { margin: 15px 0 20px 25px !important; padding: 0 !important; list-style-type: disc !important; } .workarea li, .content li { margin-bottom: 8px !important; padding-left: 5px !important; line-height: 1.6 !important; } /* Ультимативный фикс для всех уровней заголовков в контенте */ .workarea h1, .workarea h2, .workarea h3, .workarea h4, .workarea h5, .workarea h6, .content h1, .content h2, .content h3, .content h4, .content h5, .content h6, div[id*="content"] h5, div[class*="content"] h5 { display: block !important; font-weight: 700 !important; color: #005aa0 !important; /* Наш фирменный синий */ text-transform: none !important; margin-top: 30px !important; margin-bottom: 15px !important; line-height: 1.2 !important; font-family: Arial, sans-serif !important; } /* Принудительные размеры в пикселях (чтобы не зависеть от % или em) */ .workarea h1, .content h1 { font-size: 28px !important; } .workarea h2, .content h2 { font-size: 24px !important; } .workarea h3, .content h3 { font-size: 21px !important; } .workarea h4, .content h4 { font-size: 19px !important; } .workarea h5, .content h5 { font-size: 18px !important; } /* Для 5 решеток ##### */ .workarea h6, .content h6 { font-size: 16px !important; } /* Фикс, если Битрикс добавил лишние отступы перед списками после заголовка */ .workarea h5 + ul, .content h5 + ul { margin-top: 5px !important; }