
Alexander
23.12.2017
13:35:40
А причем битрикс к уму?

Anton
23.12.2017
13:37:07
А?

Gavril Skriabin
23.12.2017
13:44:34

Alexander
23.12.2017
13:48:13
А где про Битрикс?
Я про то, что не все тут гладко, как хотелось бы (как система в целом), поэтому в чате и много вопросов каждый день, пусть это и ведет к сближению людей...

Google

Anton
23.12.2017
14:10:20
жисть ваще сама по себе не гладкая

Gavril Skriabin
23.12.2017
14:11:53
?

Alexander
23.12.2017
14:14:39
Да жизнь вообще ***, но жить хочется :)

Anton
23.12.2017
17:33:31
жизнь прожить не битрикс обновить

Rustam
23.12.2017
17:44:50
Ребят OnAfterUserUpdate для изменения полей юзера не подходит?

Anton
23.12.2017
17:52:05

Rustam
23.12.2017
17:52:24
просто в 504 ошибку уходит сайт

Anton
23.12.2017
17:52:42
ну стоит проверить на опечатки и всякое такое

Rustam
23.12.2017
17:52:54
if($arFields["RESULT"]){
$user = new \CUser;
$fields = Array(
"UF_MODIFY" => 1
);
$user->Update($arFields["ID"], $fields);
}

Ivan Tvaruga
23.12.2017
17:53:51
так ты его в цикл отправляешь
идет апдейт, ты отлавливаешь событие посли изменения, там лпять апдейт и так по кругу

Anton
23.12.2017
17:54:38
надо флаг вешать

Ivan Tvaruga
23.12.2017
17:54:55
сделай в onbefore

Google

Ivan Tvaruga
23.12.2017
17:55:08
и просто поменяй значение нужного поля

Евгений
23.12.2017
17:55:40
И передавать надо по ссылке

Ivan Tvaruga
23.12.2017
17:56:14
закидали парня)

Anton
23.12.2017
17:56:31
а че он елей понаставил?!11

Rustam
23.12.2017
18:00:32

Nikita
23.12.2017
18:02:38
if ($arFields["RESULT"]) {
if ($arFields["EVENT_MODIFY"] == "Y") {
return false;
}
$user = new \CUser;
$fields = Array(
"UF_MODIFY" => 1,
"EVENT_MODIFY" => "Y",
);
$user->Update($arFields["ID"], $fields);
}

Rustam
23.12.2017
18:07:01
EVENT_MODIFY ?

Anton
23.12.2017
18:10:24
ну он предлагает ввести флаг

Rustam
23.12.2017
18:10:34

Anton
23.12.2017
18:10:37
чтоб отличить реалное изменение от того, что вы делаете апи
ну где-то в курсах было, правза не в разрезе этого события

Nikita
23.12.2017
18:11:06

Anton
23.12.2017
18:11:10
смысл такой, что када на апдейт делаешь апдейт вешай флаг

Rustam
23.12.2017
18:12:05

Nikita
23.12.2017
18:12:05
просто не всегда в 5xx ошибку уходит почему-то. Поэтому не с первого раза понимаешь что происходит

Anton
23.12.2017
18:12:32

Nikita
23.12.2017
18:12:35

Anton
23.12.2017
18:12:36
это фиктивная
штука

Nikita
23.12.2017
18:12:38
это тупо флаг

Google

Nikita
23.12.2017
18:13:00
чтобы понимать, что именно из этого события был вызван update

Rustam
23.12.2017
18:13:06

Anton
23.12.2017
18:13:17
матери надо позвонить
мне

Nikita
23.12.2017
18:13:27
ты не добавляешь поле, а обновляешь его значение

Rustam
23.12.2017
18:13:39
да не я про EVENT_MODIFY
его же нет

Anton
23.12.2017
18:14:12
исусе, ну ды нету, мы его выдумали исключительно, чтобы поймать на апдейте, чтоб понять что апдейт кинулся из события

Nikita
23.12.2017
18:14:26
и чтобы повторно не вызывать update

Rustam
23.12.2017
18:14:30
да понимаю это