в сделке и через данное событие хочу получить ID товарной позиции. В итоге получаю 0, что нелогично, ведь обработчик срабатывает "после", значит все IDшники уже должны быть.
Вопрос: правильно ли ведет себя обработчик, или же как решить мне данную задачу? В качестве подтверждения, что это обработчик "после" прикрепляю скрины, начиная со второго.
Единственный вариант - обработчике поднять строки, по идее.
Что вы имеете ввиду, вернуть по DB->query?
Вызвать LoadRows (не помню, как точно метод называется, не у компа)
CCrmProductRow::LoadRows
Попробую, спасибо
Коллеги, событие OnAfterCrmDealUpdate не возвращает ID только что созданной товарной позиции. CCrmProductRow::LoadRows не помагает, так как похоже товарная позиция на момент работы события еще не создано. Неужели всё настолько безнадежно?
Коллеги, событие OnAfterCrmDealUpdate не возвращает ID только что созданной товарной позиции. CCrmProductRow::LoadRows не помагает, так как похоже товарная позиция на момент работы обработчика события еще не создано. Неужели всё настолько безнадежно?
есть гипотеза, что не не на то событие подписался.
А на какое нужно?
не знаю. глянь в доке, искать чего нить со словом продукт и сделка.
У меня тоже такая гипотеза есть, однако я нужное найти не могу
попробуй тут глянуть https://bxapi.ru/?module_id=crm
OnAfterCrmDealProductRowsSave похоже на это
с тебя результат, помогло ли.
Ок, ожидай😄👍
Один фиг, туда новые тоже без ID летят😂
интрига. но других гипотез пока нет. ждем когда проснутся коллеги.
а что прилетает?
хм2. интрига нарастает. проверять не пойду, но других идей все равно нет.
Да не надо проверять, вот пруф
если глянуть в исходники, действительно массив позиций не возвращается у этого события.
Это плохо, мне нужно вернуть ID позиции и перенаправить
Обсуждают сегодня