Показать сообщение отдельно
Старый 24.01.2008, 11:48   #16  
A.Prokopenko is offline
A.Prokopenko
Участник
 
28 / 11 (1) +
Регистрация: 11.01.2008
Код выложенный выше не совсем корректный т.к. он устанавливает страну не по умолчанию, а всегда т.е. если мы напишем "Украина", а потом через два дня решим отредактировать и откроем, то из базы данных подгрузиться "Украина", но в ту же секунду подмениться на "Россия".

Для решения этой проблемы, надо научиться форму различать с какой целью ее открыли - создания новой записи или редактирования старой. Для этого используется флаг FormType - когда он установлен на единицу, это означает, что форма открыта для создания нового элемента. Поэтому для случая открытия формы установим событие на подстановку по умолчанию, а остальные позиции флага оставим на усмотрение системы.

X++:
var address1_country = document.getElementById('address1_country');
if (crmForm.FormType == 1) address1_country.value = 'Россия';

Последний раз редактировалось A.Prokopenko; 24.01.2008 в 11:54.