Добрый день! Подскажите пожалуйста, можно ли на экзамене пользоваться онлайн документацией БУС? (https://dev.1c-bitrix.ru/api_help/, https://dev.1c-bitrix.ru/api_d7/) т.к. в chm версиях поиск не работает пока не введешь полное название метода, не очень удобно. И есть несколько вопросов по поводу заданий: [ex2-54] Насколько корректно записывать в опции главного модуля id последнего зарегистрированного пользователя, и потом отталкиваясь от этого значения искать новые регистрации, или лучше это делать через DATE_REGISTER? Или нет принципиальной разницы?
[ex2-104] По условию если пользователь авторизован - в ИБ нужно сохранять ФИО, будет ли ошибкой использование метода
Код
$USER->GetFullName();
Т.к. он не отдает отчество? Или тут все же предпочтительнее использовать CUser::GetList?
Заполнение множественного пользовательского поля через Бизнес процесс, Заполнение множественного пользовательского поля через Бизнес процесс в модуле CRM при повторном запуске БП
Есть универсальный список, там есть множественное поле с привязкой к сущности CRM (сделке), которое заполняется с помощью БП из сущности сделки, можно ли сделать так, чтобы при повторном обращении БП к этому полю прошлые значения не заменялись на те, которые БП вносит при текущем обращении? При использовании функции merge "склейки" значений не происходит, всегда остается только последняя запись, может быть это из за типа изменяемого поля?
При запуске БП сохрани в переменную текущее значение. И далее сделай проверку если переменная не заполнена, то записать новое значение в переменную, если заполнено, то ничего не делать.
В строке 2 мы видим одного поставщика, в строке 1 их множество, т.е. сейчас у меня БП когда вносит нового поставщика в это поле - старый затирается, в идеале должно получится как в строке 1, БП ко всем старым значениям должен добавлять новые без затираний старых поставщиков
По итогу merge прекрасно работает, изначально запутался с id инфоблока и читал не то значение
Заполнение множественного пользовательского поля через Бизнес процесс, Заполнение множественного пользовательского поля через Бизнес процесс в модуле CRM при повторном запуске БП
Есть универсальный список, там есть множественное поле с привязкой к сущности CRM (сделке), которое заполняется с помощью БП из сущности сделки, можно ли сделать так, чтобы при повторном обращении БП к этому полю прошлые значения не заменялись на те, которые БП вносит при текущем обращении? При использовании функции merge "склейки" значений не происходит, всегда остается только последняя запись, может быть это из за типа изменяемого поля?
При запуске БП сохрани в переменную текущее значение. И далее сделай проверку если переменная не заполнена, то записать новое значение в переменную, если заполнено, то ничего не делать.
В строке 2 мы видим одного поставщика, в строке 1 их множество, т.е. сейчас у меня БП когда вносит нового поставщика в это поле - старый затирается, в идеале должно получится как в строке 1, БП ко всем старым значениям должен добавлять новые без затираний старых поставщиков
Заполнение множественного пользовательского поля через Бизнес процесс, Заполнение множественного пользовательского поля через Бизнес процесс в модуле CRM при повторном запуске БП
Есть универсальный список, там есть множественное поле с привязкой к сущности CRM (сделке), которое заполняется с помощью БП из сущности сделки, можно ли сделать так, чтобы при повторном обращении БП к этому полю прошлые значения не заменялись на те, которые БП вносит при текущем обращении? При использовании функции merge "склейки" значений не происходит, всегда остается только последняя запись, может быть это из за типа изменяемого поля?