11.01.2021 12:25:47
[QUOTE]Александр Денисюк написал:
[QUOTE] Kler написал: Александр Денисюк , подскажите почему не выгружаются новые значения доп реквизита после изменения списка значений в 1С? То есть пользователь добавляет новые строки для доп реквизита [URL=https://prnt.sc/wd115j]https://prnt.sc/wd115j[/URL] , но эти данные не выгружаются на портал, хотя при первой выгрузке начальный список значений зашел на портал нормально.Управление торговлей, редакция 11 (11.4.13.57) Версия модуля 2.3.3.5[/QUOTE] Может дело во флажке "Использовать контрольные суммы элементов для оптимизации обновления каталога:" в БУС. Попробуйте снять его[/QUOTE] не помогло. Список значений пользовательского поля не обновляется. Нашла его в БУСе - [URL=https://prnt.sc/wku6cm]https://prnt.sc/wku6cm[/URL] он не получает новых значений из 1С. И похоже не обновляет уже выгруженные. Что посоветуете? |
|
|
30.09.2020 16:48:50
[QUOTE]Сергей Корнеев написал:
Так у вас метод написан коряво (уж простите) - при определенных условиях (не всегда) валится. Странно, что в логах пусто, т.к. выполнение функции обернуто в try/catch и всё должно ловить - может тупо записать не может? Проверьте работает ли вообще код:Код[/QUOTE] Скрипт работает на 20 сайтах идеально и только на одном агент падает иногда и хаотично. Есть еще идеи как понять почему только на одном агент валится? |
|
|
30.09.2020 15:58:11
[QUOTE]Сергей Корнеев написал:
Kler , в вашем случае периодический агент иногда не выполняется, но вы ничего не делаете и потом он может снова выполнится?[/QUOTE] Да, если ничего не делать агент может выполниться при следующем запуске и вернуть вызов самого себя.[QUOTE]Сергей Корнеев написал: Kler , ваш случай можно отдебажить, выше написали уже, что можно воспользоваться логированием BX_AGENTS_LOG_FUNCTION и уже по факту проблемы смотреть лог - стартовал ли агент вообще и, если нет, то явно он не попал в выборку из базы. Если же стартовал и не завершился, то вопрос к вашей функции.[/QUOTE] Логирование ничего не дает - видно, что агент запускается, но нет записи финиширования. И нет никаких ошибок (в этом то и беда...) - поэтому логирование не помогает. |
|
|
30.09.2020 14:33:39
[QUOTE]Сергей Корнеев написал:
Пока вижу подобное поведение только в случае, когда функция агента не отработала до конца (отвалилась с ошибкой и т.п.) и как следствие вернула пустой результат или результат ошибки, а не вызов самой себя, что необходимо для работы периодических агентов.[/QUOTE] В том то и проблема - некоторые методы в Битриксе не отдают exception - в результате агент валится без видимых причин. Если агент три раза не отработал, он деактивируется опять же без каких либо сообщений системных. В результате скрипты, которые должны выполняться автоматически, не выполняются и админ сайта ничего об этом не знает. Вопрос в этом и состоит - как отловить такие ошибки? [QUOTE]Сергей Корнеев написал: Как можно помочь, если нет примера? Какая настройка проблемного агента? Какой код функции?[/QUOTE] Еще раз повторюсь - прямой запуск функции агента дает корректный результат. Никаких ошибок нет в самом скрипте. А при запуске на агенте появляются хаотичные сбои. |
|
|
30.06.2020 11:50:56
[QUOTE]Александр Денисюк написал:
Могу лишь сказать то, что в 1С должен приходить оплаченный документ оплаты(ПКО или оплата по карте). И в этих документах в XML должна быть секция "ИнформацияОЧеках"[/QUOTE] Александр Денисюк,, прошу Вас уточнить - правильно ли я понимаю, что печать чеков не возможна, если документ оплаты приходит "Платежное поручение входящее"? Если да, то как настроить чтобы создавался документ Оплата по карте? От чего это зависит - от БУСа или от 1С? |
|
|
20.06.2020 13:51:14
[QUOTE]Александр Денисюк написал:
(ПКО или оплата по карте)[/QUOTE] Обычно с сайта приходит Платежное поручение... |
|
|