For students who study 1C Mobile course.

#1
People who like this: 0 Yes / 0 No
Active user
Rating: 3
Joined: Jan 11, 2021
Company: Robot cho mọi người

Hi every one,
I'm following the sample infobase in Module 5.
I got a problem that the debugger said that my CommonFunctions is not defined but I adlready defined it in Common modules



And my code is nearly the same to the sample


Here is the error

 
#2
People who like this: 0 Yes / 0 No
Active user
Rating: 3
Joined: Jan 11, 2021
Company: Robot cho mọi người

An here is my dt file.
Thank for your help

Download 1Cv8.dt (84.05 KB)
 
#3
People who like this: 0 Yes / 0 No
Active user
Rating: 3
Joined: Jan 11, 2021
Company: Robot cho mọi người

Finally, I've got the answer

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

Dear Phan Hoàng Anh,

with your permission, I will explain what the bug was.

The procedure "AttachmentsTableBeforeAddRow" is launched on the client, and the common module "CommonFunctions" is launched on the server (screenshot 1). Because of this, the methods of the common module "CommonFunctions" are not visible inside the procedure "AttachmentsTableBeforeAddRow".

There are several ways to fix this error. For example, we can also execute the code of the common module "CommonFunctions" on the client (screenshot 2).

We can also change the code for the "AttachmentsTableBeforeAddRow" procedure so that some of this code is executed on the server.

Which method to choose in each case needs to be decided by the developer himself :-)

Download 1.png (91.65 KB)
Download 2.png (14.31 KB)
 
#5
People who like this: 0 Yes / 0 No
Active user
Rating: 3
Joined: Jan 11, 2021
Company: Robot cho mọi người

Thank for your explaination. It is really helpful

 
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; }