Ошибка запуска рекурсивный запуск шаблона заблокирован

 

Всем доброго времени суток! Столкнулся с проблемой, в конце БП есть функционал создания нового экземпляра документа, а после создания к нему должен запускаться и новый экземпляр БП. Однако БП не запускается, а в лог выводится: Рекурсивный запуск шаблона заблокирован, хотя раньше все работало.
Отсюда вопрос, как его разблокировать? Заранее благодарю!

 

Присоединяюсь к вопросу. Ответ тут можно получить?

 

ну если Основной БП завершается — то через промежуточный БП, в котором пауза на 1 минуту и запуск нового БП

 

Пользователь 1465415

Заглянувший

Сообщений: 12
Регистрация: 07.10.2017

#4

27.08.2018 10:55:46

Цитата
Александр Смоленцев написал:
Присоединяюсь к вопросу. Ответ тут можно получить?

Решил запуском БП через PHP-код. Через стандартные активити, как упорно доказывает поддержка, сделать так нельзя.

 

Пользователь 2772145

Заглянувший

Сообщений: 2
Регистрация: 21.12.2018

#5

25.12.2019 10:49:27

Цитата
Артем Липовой написал:

Цитата
Александр Смоленцев  написал:
Присоединяюсь к вопросу. Ответ тут можно получить?

Решил запуском БП через PHP-код. Через стандартные активити, как упорно доказывает поддержка, сделать так нельзя.

Можете прислать ваше PHP активити для примера?
Столкнулись с той же проблемой.

 
 

Добрый день! Добавила код в БП, запускаоется БП живой ленты на нужном элементе, но ни в живой ленте, ни в бизнес-процессы не попадает. При этом инфу из элемента тянет и связанные БП запускает на этом элементе, что не так указала? куда смотреть?

 

Тоже сталкивался с таким, либо указан неверный модуль либо класс в documentId

 

Пользователь 2668615

Заглянувший

Сообщений: 1
Регистрация: 03.03.2023

#10

03.03.2023 16:24:34

Внутри БП «Оплата счета» у вас создается еще один элемент этого процесса и необходимо запустить БП по этому процессу. Решение:
Создаете шаблон БП назовем его «повторный запуск», внутри делаете паузу (у меня 10 мин.) и запуск БП «Оплата счета».
А внутри БП «Оплата счета»  после создание нового элемента запускаем шаблон «повторный запуск» по этому новому элементу.

введите описание изображения здесь

Если вы загрузили файл из Интернета, отдельно или внутри файла .zip или аналогичного, он мог быть «заблокирован», поскольку помечен как исходящий из зоны Интернета. Многие программы будут использовать это как знак того, что контенту нельзя доверять.

Самое простое решение — щелкнуть файл правой кнопкой мыши в проводнике Windows, выбрать «Свойства», и в нижней части этого диалогового окна у вас должна быть опция «Разблокировать». Не забудьте нажать ОК, чтобы принять изменение.

Если вы получили файл из архива, обычно лучше сначала разблокировать архив. Если файл помечен как поступающий из зоны Интернета, и вы его распаковываете, этот флаг может распространиться на многие файлы, которые вы только что разархивировали. Если вы сначала разблокируете, с разархивированными файлами все будет в порядке.

Для этого также есть команда Powershell, Unblock-File :

Кроме того, есть способы написать код, который также снимет блокировку.

Из комментариев @ Defcon1: Вы также можете объединить Unblock-File с, Get-ChildItem чтобы создать конвейер, который рекурсивно разблокирует файл. Поскольку Unblock-File у вас нет возможности найти файлы рекурсивно, вы должны использовать Get-ChildItem эту часть.

Visual Studio 2017 — C # — Не удалось обработать файл (* .resx) из-за того, что он находится в Интернете или зоне ограниченного доступа или имеет отметку в Интернете

Я получаю следующее сообщение об ошибке при выполнении (сборка) ->
« Не удалось обработать файл 123.resx из-за того, что он находится в Интернете, в зоне ограниченного доступа или на нем имеется отметка Интернета. Удалите отметку Интернета. если вы хотите , чтобы обработать эти файлы. »
Есть 4 формы в проекте и студии 2017 (VS2017) показывает ошибку Визуальная для всех 4 -х смежных Resx файлов в проекте C #.

Вот ключевые моменты.

  • Я использую VS2017 Ent в системе Win10x64 Ent, и все (ОС, программное обеспечение, включая драйверы VS2017 и sys) в этой системе обновляется по мере того, как она становится доступной.
  • У меня есть доступ к хранилищу OneDrive объемом 1 ТБ через корпоративный Office365 Ent, и я использую это облачное хранилище для хранения всех своих данных. Местоположение проекта VS2017 настроено для хранения в этом OneDrive.
  • Я не вносил никаких изменений ни на этом компьютере, ни на VS2017, ни даже в этот проект, кроме обновления своей ОС .

Я попробовал выполнить следующие действия, но это не решило мою проблему.

  1. Решение «РАЗБЛОКИРОВАТЬ», как упомянуто здесь .
    Мои файлы .RESX не имеют этой опции РАЗБЛОКИРОВАТЬ на вкладке «Свойства». (Проводник Виндоус).
    Кроме того, я удостоверился, что в настоящее время нет ресурсов (изображений или значков, загруженных из Интернета, которые используются в этом проекте), у которых есть опция «Разблокировать» в свойстве проводника Windows. (Были некоторые с выделенными опциями «Разблокировать», которые я сразу РАЗБЛОКИРОВАЛ).
    Интересно, что одна из форм в этом проекте, которая получает эту ошибку, не имеет внешних ресурсов (форма плана), поэтому теория использования элементов, загруженных из Интернета, здесь аннулируется.
  2. В разделе «Свойства обозревателя» -> «Безопасность» -> «Зона локальной интрасети» -> «Сайты» -> «Дополнительно» =
    • Введен «file: // [имя моего компьютера]» в «Добавить этот веб-сайт в зону:» -> и подтвердил, что это же находится в разделе «Сайты:»
    • Подтверждено, что флажок «Требовать проверку сервера (бла-бла-бла) . » снят (не установлен).
  3. Удаление и воссоздание решения с файлом .resx, как упомянуто здесь .
    Резервное копирование файлов .ResX в каталог diff -> Удаление того же из каталога проекта -> Воссоздание его с помощью блокнота (копирование / вставка информации из его резервной копии) -> Перезапуск VS -> Повторная компиляция = Моя проблема не устранена.

Кстати, недавно я заметил, что перетаскивание (также называемое копией с помощью мыши) любых файлов на ONEDRIVE (источник и место назначения на одном диске) выдает следующее сообщение об ошибке:
«Эти файлы могут быть вредными для вашего компьютера. Ваш Интернет настройки безопасности предполагают, что один или несколько файлов могут быть опасными. Вы все равно хотите его использовать? « .
Поскольку я недавно начал видеть это сообщение, мне интересно, связано ли это и все, что происходит в VS, с недавним Центром обновления Windows, в котором были обновления для Office 2016 Pro Plus вместе с другими обновлениями.

немного старый вопрос, но мое решение использует Powershell:

Сегодня я смог решить свою проблему. Я знал, что проблема как-то связана с облачным хранилищем «один диск», но я ошибочно подозревал, что проблема как-то связана с недавними обновлениями ОС Windows10.

Сегодня я понял, что не могу найти рабочий диск (1 ТБ) на жестком диске с таким же названием. Итак, при ближайшем рассмотрении я понял, что не только работа на жестком диске отсутствует в его настраиваемом пути (в пользовательском каталоге (D: users «MyUserName»), но также есть эта новая папка «Избранное». При открытии папку, я получил флуд, чтобы увидеть ее содержимое, такое же, как и моя рабочая папка на жестком диске. Именно тогда меня осенило, и я вспомнил конкретный инцидент примерно в то время, когда меня изменили расположение избранного в Windows по умолчанию на OneDrive (для лучшей непрерывности и перекрестной связи). платформа / устройство) .Теперь я, должно быть, сделал ошибку при определении пути к избранному, что привело бы к тому, что работа на жестком диске была назначена как избранное.
Итак, я внес следующие изменения, и это решило мою проблему.

  1. Восстановлено расположение избранного по умолчанию (C: users «MyUserName» Favorites).
    Щелкните правой кнопкой мыши -> Свойство -> Местоположение -> Внесение вышеуказанных изменений -> Переместить -> Вариант «Не копировать существующие файлы в новое место» .
  2. Переименование D: users «MyUserName» Favorites -> OneDrive «MyWorkName» .

После внесенных выше изменений я теперь могу скомпилировать проект из «work onedrive» без каких-либо сообщений об ошибках.

Таким образом, если кто-либо когда-либо сталкивался с той же проблемой, а также если решение UnBlock не устраняет проблему, обязательно проверьте и подтвердите путь ко всем настраиваемым местоположениям, а именно ко всей библиотеке Windows и One Drive.

Couldn’t process file resx due to its being in the Internet or Restricted zone or having the mark of the web on the file

Couldn’t process file resx due to its being in the Internet or Restricted zone or having the mark of the web on the file. Remove the mark of the web if you want to process these files.

Any idea about this error message?

16 Answers 16

If you downloaded the file from the internet, either separately or inside a .zip file or similar, it may have been «locked» because it is flagged as coming from the internet zone. Many programs will use this as a sign that the content should not be trusted.

The simplest solution is to right-click the file in Windows Explorer, select Properties, and along the bottom of this dialog, you should have an «Unblock» option. Remember to click OK to accept the change.

If you got the file from an archive, it is usually better to unblock the archive first, if the file is flagged as coming from the internet zone, and you unzip it, that flag might propagate to many of the files you just unarchived. If you unblock first, the unarchived files should be fine.

There’s also a Powershell command for this, Unblock-File:

Additionally, there are ways to write code that will remove the lock as well.

From the comments by @Defcon1: You can also combine Unblock-File with Get-ChildItem to create a pipeline that unblocks file recursively. Since Unblock-File has no way to find files recursively by itself, you have to use Get-ChildItem to do that part.

Используется облачное решение для портала.
Также используется готовая библиотека для этого.
С битрикс24-апи работаю лишь пару дней, пока не знаю всех нюансов.
Необходимо обновлять счета.
Повесил обработчик на событие обновления, обновляю…

$bitrix_app->call('crm.invoice.update', [
            'id' => $id,
            'fields' => [
                $field => $array
            ]
        ]);

… и это событие вызывает обработчик oncrminvoiceupdate и снова вызывается мой скрипт…
Пока что придумал только делать unbind перед тем, как сделать обновление счета.
Какие еще есть варианты?


  • Вопрос задан

    более трёх лет назад

  • 265 просмотров

Пригласить эксперта

unbind не вариант, а если в этот момент захочет обновиться другой счёт)?
Есть вариант в счетах перед отправкой «crm.invoice.update» проверять обновлены ли поля, которые надо обновить и уже решать отправлять или нет.
Если обновлять вызовом «crm.invoice.update» надо 1 раз за всё время, то можно и поле добавить дополнительное, в которое ставить статус «обновлено» и потом его проверять перед обновлением.


  • Показать ещё
    Загружается…

06 июн. 2023, в 00:15

30000 руб./за проект

05 июн. 2023, в 23:42

300 руб./за проект

05 июн. 2023, в 23:25

25000 руб./за проект

Минуточку внимания

Бизнес-процесс: работа с рекламациями по сделкам

Есть такой интересный кейс: автоматизация процесса работы с рекламациями (претензиями) по сделкам в Битрикс24. Детали процесса у разных компаний (сфер деятельности) могут быть разными, но в целом процесс можно описать следующим образом:

От клиента поступает претензия по выполненному заказу. Эту претензию необходимо зафиксировать с указанием всех необходимых данных, после чего запускается внутренний процесс по обработке рекламации. В заказ/сделку прикрепляется информация по итогам обработки рекламации.

В реализации этого процесса есть одна небольшая сложность: рекламация относится к конкретной сделке (заказу), поэтому будет логично запускать бизнес-процесс непосредственно из сделки. С другой стороны, обработка рекламации — это внутренний процесс, для которого удобнее было бы использовать процессы живой ленты: в этом случае задания на утверждение/отклонение, ввод дополнительной информации будут поступать в живую ленту. Это также позволит сохранить все рекламации в отдельной таблице/базе.

Попробуем совместить запуск процесса обработки рекламации для сделки с процессами в живой ленте :-)

Для этого будет настроено сразу три процесса:

  1. Бизнес-процесс для сделки: запуск и ввод входной информации
  2. Бизнес-процесс для живой ленты: согласования и ввод дополнительных данных. Этот процесс должен запускаться из бизнес-процесса для сделки — из п.1
  3. Ещё один бизнес-процесс для сделки: сохранение информации по итогам обработки рекламации — из п.2

И начать удобнее всего с настройки бизнес-процесса для живой ленты.

Бизнес-процесс для живой ленты

Процесс будет называться «Рекламация». Обязательно должен быть отмечен чекбокс «Показать в живой ленте»:

В простом случае в форме запуска бизнес-процесса могут быть следующие поля:

  • Идентификатор сделки (число) — для формирования кликабельной ссылки на сделку
  • Информация по сделке (многострочный текст) — для вывода основной информации по сделке в тексте заданий
  • Претензия (строка или многострочный текст)
  • Срок рассмотрения (дата)
  • Ответственный (пользователь) — сотрудник, ответственный за обработку рекламации

Допустим, что внутренний процесс работы с рекламациями состоит из одного этапа: поставить ответственному задание на обработку претензии. По результатам обработки ответственный должен либо подтвердить, либо отклонить претензию и прокомментировать свое решение.

Вот так выглядит настройка действия «Утверждение документа»:

Реальные процессы состоят из намного бОльшего количество шагов, но для нашего примера постановки одного задания будет вполне достаточно.

Этот процесс уже можно запустить из живой ленты и проверить его работу:

Бизнес-процесс для сделки

Этап заполнение формы нужно убрать, так как запускать данный процесс планируется из карточки сделки, а идентификатор и основную информацию автоматически отправлять из сделки.

Создаем бизнес-процесс для сделки. Его можно также назвать «Рекламация». Запускаться этот бизнес-процесс будет вручную менеджером.

У этого бизнес-процесса должны быть параметры, обязательные для запуска процесса:

Первое действие в бизнес-процессе — это создания новой рекламации — блок «Создание элемента списка»:

Второе действие — запуск бизнес-процесса для созданного элемента — действие «Запуск бизнес-процесса»:

На данном этапе процесс уже практически настроен, осталось записать результаты обработки рекламации в сделку.

Процесс для сделки для записи результатов обработки рекламации

Бизнес-процесс можно назвать «Запись результатов обработки рекламации».
У этого процесса должен быть только 1 параметр: «Результат обработки рекламации» с типом строка или текст.

Сам процесс в простом случае может состоять из одного действия: записи переданной информации в предварительно созданное поле сделки «Результат обработки информации»:

И теперь нужно вернуться к настройкам бизнес-процесса для живой ленты(!) и после блока «Утверждение документа» добавить блок для запуска созданного на предыдущем этапе бизнес-процесса для записи результатов обработки рекламации:

Настройки завершены. Запускаю процесс по сделке.

Вообще, этот процесс процесс достаточно простой, но его сложно описать :-) Поэтому, надеюсь, что по скриншотам сейчас всё станет понятным:

Запуск бизнес-процесса для сделки:

Ввод информации в параметры процесса:

Задание в живой ленте — Принять/Отклонить претензию по заказу:

В сделке появилась информация по результатам обработки рекламации:

Итак, что в итоге мы получили:

  • Запуск процесса по обработке рекламации и ввод данных непосредственно из карточки сделки.
  • Вывод заданий процесса в живую ленту
  • Запись результатов обработки в сделку
  • Базу данных по рекламациям: 

Если оценивать конкретно этот пример, то такой простой процесс, конечно же,  нет смысла разбивать на несколько, проще было было из одного бизнес-процесса по сделке поставить задание ответственному и записать результат в поле. Но, повторюсь, реальные процессы состоят из намного большего количества данных (ответственные, штрафы, статус рассмотрения претензии, прикрепленные документы и т.д.) и согласований, и в этом случае уже есть смысл для рекламаций вести отдельную базу данных, а в сделку записывать только итоги обработки рекламации.

Всем хорошего дня! :-)

Популярные сообщения

Работа с файлами и папками в бизнес-процессах Битрикс24

Изображение

Относительно недавно в редакторе бизнес-процессов Битрикс24 появился раздел Диск : И я хочу показать практический пример использования новых действий для работы с файлами и папками :-)

Бизнес-процессы: установка цвета поля в списке

Изображение

Всем привет! :-) Задача: На портале настроен процесс создания и обработки заявок на ремонт. У каждой заявки есть поле «Статус» , значения которого устанавливаются автоматически бизнес-процессом в ходе обработки заявки. Необходимо для разных статусов устанавливать разные цвета: Специальных средств для решения этой задачи в Битрикс24  нет. Но с помощью бизнес-процесса  реализовать установку цвета можно :-)

Итератор: как работать с множественными переменными в бизнес-процессах

Изображение

Я долго ждала, и он появился! Итератор : для чего он нужен, как настраивать и пример использования — всё по ссылке «Подробнее» :-)

Себе на память: программный запуск бизнес-процесса в корпортале Битрикс24

Для элемента CRM:

CModule::IncludeModule(‘bizproc’);

CBPDocument::StartWorkflow(
      4,
      array(«bizproc»,»CBPVirtualDocument»,$LidID),
      array(),
      $arErrorsTmp
);

Для бизнес-процесса, не привзянного к CRM

$documentId = CBPVirtualDocument::CreateDocument(
    0,
    array(
     «IBLOCK_ID» => 27,
     «NAME» => «Create Notification»,
     «CREATED_BY» => «user_».$GLOBALS[«USER»]->GetID(),
    )
   );

   $arErrorsTmp = array();

   $wfId = CBPDocument::StartWorkflow(
   27,
    array(«bizproc», «CBPVirtualDocument», $documentId),
    array_merge(array(), array(«TargetUser» => «user_».intval($GLOBALS[«USER»]->GetID()))),
    $arErrorsTmp
   );

Популярные сообщения из этого блога

Загрузить файл в Битрикс можно следующим способом:

Совершенство достигается не тогда, когда уже нечего прибавить, но когда уже ничего нельзя отнять Антуан де Сент-Экзюпери Оптимизация процесса интеграции 1С Предприятия и 1С Битрикс – это неисчерпаемая тема.  Чего только не увидишь порой в обработчиках событий добавления и обновления элемента инфоблока. Больше всего меня убивает, когда я вижу, что разработчики тянут из базы то, что у них и так уже есть. Пример из жизни (нет, серьезно – это реальный пример): AddEventHandler(«iblock», «OnAfterIBlockElementAdd», «BXMUpdateElement_FIELDS»); function BXMUpdateElement_FIELDS(&$arFields) {          $ibe = new CIBlockElement();          $dbr = $ibe->GetList(array(), array(‘ID’=>$arFields[‘ID’]) );     while($oe = $dbr->GetNextElement())     {         $arP = $oe->GetProperty(‘CML2_TRAITS’);           } …         } А то, что нужно – уже передано в обработчик в $arFields[‘PROPERTY_VALUES’][92] Зачем

Если разработка велась в ветке, и за время этой разработки ветка master сильно изменилась, лучше не вливать ветку сразу в мастер, а сначала влить мастер в ветку – чтобы предварительно протестировать. Для этого нужно переключиться на ту ветку, в которую мы будем вливать мастер, а затем выполнить команду git pull origin master Cкорее всего, после этого возникнут конфликты – гит скажет об этом. Чтобы просмотреть все файлы, в которых произошли конфликты, нужно выполнить команду git status После разрешения конфликтов, нужно сделать коммит, а потом снова выполнить git pull origin master Таким же образом можно периодически вливать в ветку новые изменения из мастера, если нужно, чтобы ветка не сильно «отошла» от основной версии проекта.

Понравилась статья? Поделить с друзьями:
  • Ошибка зарядки аккумулятора 8 irobot roomba 676
  • Ошибка запуска раст 30005
  • Ошибка зарядки акб ситроен с4
  • Ошибка запуска процесса менеджера кластера 1с
  • Ошибка зарядки акб citroen c4 b7