[QUOTE]Александр Бельсков написал:
Надо чтобы пользователь при регистрации на сайте мог указать свою организацию с подробными данными (ИНН, КПП и тд). При этом пользователь может указать несколько организаций и у каждой из них будут свои параметры (ИНН, КПП и тд).
Получается, что данные по организации надо хранить в отдельном инфоблоке и создавать в нем запись перед регистрацией пользователя?
Я пробовал повесить регистрацию пользователя с дополнительными параметрами организации на обработчик OnBeforeUserRegister. Хотел перед регистрацией пользователя создать сразу элемент в инфоблоке организации, куда записались бы данные по организации а затем уже ID организации добавить к массиву параметров пользователя.... Но как я понял в обработчике события OnBeforeUserRegister доступны только поля пользователя, а дополнительные данные из формы регистрации, которые относятся именно к организации (они не являются полями пользователя!) не попадают в обработчик события.
Что делать если я хочу передать в обработчик события дополнительные параметры из формы, не связанные с пользователем? И вообще как лучше реализовать форму регистрации в которой будут помимо данных пользователя дополнительные параметры?[/QUOTE]
На стороне JS делаем при сабмите первый AJAX и создаем организацию, затем ее ID помещаем в поле формы пользователя и затем только идет регистрация юзера. У пользователя создаем дополнительное поле, множественного выбора связанное с ИБ организации.
Надо чтобы пользователь при регистрации на сайте мог указать свою организацию с подробными данными (ИНН, КПП и тд). При этом пользователь может указать несколько организаций и у каждой из них будут свои параметры (ИНН, КПП и тд).
Получается, что данные по организации надо хранить в отдельном инфоблоке и создавать в нем запись перед регистрацией пользователя?
Я пробовал повесить регистрацию пользователя с дополнительными параметрами организации на обработчик OnBeforeUserRegister. Хотел перед регистрацией пользователя создать сразу элемент в инфоблоке организации, куда записались бы данные по организации а затем уже ID организации добавить к массиву параметров пользователя.... Но как я понял в обработчике события OnBeforeUserRegister доступны только поля пользователя, а дополнительные данные из формы регистрации, которые относятся именно к организации (они не являются полями пользователя!) не попадают в обработчик события.
Что делать если я хочу передать в обработчик события дополнительные параметры из формы, не связанные с пользователем? И вообще как лучше реализовать форму регистрации в которой будут помимо данных пользователя дополнительные параметры?[/QUOTE]
На стороне JS делаем при сабмите первый AJAX и создаем организацию, затем ее ID помещаем в поле формы пользователя и затем только идет регистрация юзера. У пользователя создаем дополнительное поле, множественного выбора связанное с ИБ организации.