The 1C:Enterprise developers forum

#1
People who like this: 0 Yes / 0 No
Active user
Rating: 2
Joined: Oct 15, 2024
Company:

Change field's color.
In Catalogs Counterparties, in ItemForm, there are field TIN. If enter number in TIN, and number already exist, field's color become red and can't be save.
If enter number in TIN, and number doesn't exist, field's color become green and can be save.

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

Dear Gigha,

I strongly recommend that you do not do this, and perform all checks (including TIN) when trying to write.

The thing is that if you write a program code that will check every time the user enters whether such a TIN exists or not, then each time the program will make a server call, which can negatively affect performance.

 
#3
People who like this: 0 Yes / 0 No
Active user
Rating: 2
Joined: Oct 15, 2024
Company:

Quote
Dear Gigha,

I strongly recommend that you do not do this, and perform all checks (including TIN) when trying to write.

The thing is that if you write a program code that will check every time the user enters whether such a TIN exists or not, then each time the program will make a server call, which can negatively affect performance.

So, the TIN field can't change color if it already exists?

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

You didn't get me. You can change the color of this field, it's very easy to do with the program code. We can simply use the "OnChange" event of the form element and make a query to the database, which will check - does such a TIN already exist or not?

But - imagine that the length of the TIN is ten characters. And when entering each character, the program every time will make query to the database. From the point of view of the correctness of the program architecture, this is incorrect and cannot be done!

Therefore, checks for duplication of elements are performed at the time of saving (or posting), but not at the time of user input of data.

 
#5
People who like this: 0 Yes / 0 No
Active user
Rating: 2
Joined: Oct 15, 2024
Company:

Code
Therefore, checks for duplication of elements are performed at the time of saving (or posting), but not at the time of user input of data.


How to checks for duplication of elements when saving (or posting) and change field's color?

 
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.

/* --- ФИКС ЗАГОЛОВКОВ ДОКУМЕНТАЦИИ (BRUTE FORCE) --- */ /* Цепляемся за все возможные контейнеры Битрикса */ .content h1, #content h1, .workarea h1, .content h2, #content h2, .workarea h2, .content h3, #content h3, .workarea h3, .content h4, #content h4, .workarea h4, .content h5, #content h5, .workarea h5, .content h6, #content h6, .workarea h6 { display: block !important; font-weight: 700 !important; color: #222 !important; text-transform: none !important; margin-top: 1.5em !important; margin-bottom: 0.5em !important; line-height: 1.2 !important; } /* Явно задаем размеры, чтобы перекрыть "font-size: 100%" */ .content h1, #content h1 { font-size: 28px !important; } .content h2, #content h2 { font-size: 24px !important; } .content h3, #content h3 { font-size: 22px !important; } .content h4, #content h4 { font-size: 20px !important; } .content h5, #content h5 { font-size: 18px !important; } /* Ваш случай (5 решеток) */ .content h6, #content h6 { font-size: 16px !important; } /* Если Битрикс или редактор засунули внутрь h5 тег span или font */ .content h5 *, #content h5 *, .workarea h5 * { font-size: inherit !important; color: inherit !important; font-weight: inherit !important; } /* --- СТИЛИЗАЦИЯ ТЕКСТА (Markdown Style) --- */ /* Ссылки в тексте делаем более заметными */ .content a:not([class]) { color: #005aa0; text-decoration: none; border-bottom: 1px solid rgba(0, 90, 160, 0.2); } .content a:not([class]):hover { border-bottom-color: #005aa0; } /* Списки (чтобы не прилипали) */ .content ul, .content ol { margin-bottom: 15px !important; padding-left: 20px !important; } .content li { margin-bottom: 5px !important; }