Раздел предназначен для управления всеми проектами, опубликованными в рамках текущего тенанта. Здесь отображаются проекты, прошедшие публикацию. Подробнее о публикации читайте на странице «ROBIN Studio Web. Публикация проекта и робота».

  • Проект робота название опубликованного проекта;

  • Версия – версия опубликованного проекта, заданная при публикации;
  • Изменения в версии – описание изменений в проекте робота, указанное при публикации;
  • Группа – группа проектов роботов, в которую включается публикуемая версия проекта робота. Подробнее о группах читайте на странице «Раздел "Группы объектов"»;
  • Дата публикации – дата и время публикации проекта;
  • Автор – имя пользователя, который опубликовал проект;
  • Описание – описание проекта, которое может содержать детали проекта, предназначение разрабатываемого робота или что-то другое;
  • Функциональные кнопки – действия для управления проектом. Подробное описание читайте в разделе «Действия с проектом».

Действия с проектом

  • Скопировать в «Проекты роботов» – вы можете создать копию уже опубликованного проекта для дальнейшего редактирования и повторной публикации. Проект можно скопировать несколько раз.
  • Удалить проект робота – вы можете удалить опубликованную версию проекта. Удалённый проект помещается в раздел «Удалённые». Если проект связан с опубликованным роботом, удалить такой проект можно только после удаления робота.

Дальнейшие шаги

Если вы переместили проект в корзину, прочтите об этом тут:

Частые вопросы

Почему проект не отображается в «Опубликованных»?

В разделе отображаются проекты только текущего тенанта, доступ к которым есть у пользователя. Права доступа к группам проектов настраиваются администратором системы. Подробнее читайте в разделе «Управление доступом. Описание функциональных возможностей».

Можно ли отредактировать опубликованную версию?

Редактировать опубликованную версию нельзя. Вы можете создать копию проекта и отредактировать её.

<script>
  AJS.toInit(function() {
    var toc        = document.querySelector('.toc-float');
    var aside      = toc.closest('.cell.aside');
    var mainHeader = document.getElementById('main-header');
    var auiHeader  = document.querySelector('nav.aui-header');
    var marginTop  = 10; // дополнительный отступ сверху

    // Вставка заголовка, если ещё не вставлен
    function insertHeader() {
      if (!toc.querySelector('.toc-header')) {
        var header = document.createElement('div');
        header.textContent = 'На этой странице:';
        header.className = 'toc-header';
        header.style.fontWeight = 'bold';
        header.style.marginBottom = '10px';
        toc.insertBefore(header, toc.firstChild);
      }
    }

    // Применение inline-стилей
    function applyStyles() {
      insertHeader();

      // Получаем ширину родителя
      var asideRect = aside.getBoundingClientRect();

      // Вычисляем вертикальный отступ
      var offset = 0;
      if (mainHeader) {
        var mhRect = mainHeader.getBoundingClientRect();
        if (mhRect.bottom > 0 && mhRect.top < window.innerHeight) {
          offset = mhRect.bottom;
        }
      }
      if (offset === 0 && auiHeader) {
        var ahRect = auiHeader.getBoundingClientRect();
        offset = ahRect.bottom;
      }
      var topOffset = Math.max(offset + marginTop, asideRect.top);

      Object.assign(toc.style, {
        position:     'fixed',
        top:          topOffset + 'px',
        left:         asideRect.left + 'px',
        width:        asideRect.width + 'px',
        maxHeight:    (window.innerHeight - topOffset - 20) + 'px',
        overflowY:    'auto',
        boxSizing:    'border-box',
        border:       '1px solid #ddd',
        borderRadius: '4px',
        padding:      '15px',
        zIndex:       'auto'
      });
    }

    // Инициалный вызов
    applyStyles();

    // Обновление при скролле, ресайзе окна
    window.addEventListener('scroll', applyStyles);
    window.addEventListener('resize', applyStyles);

    // Наблюдатель за изменением размеров родителя
    if (window.ResizeObserver) {
      new ResizeObserver(applyStyles).observe(aside);
    }
  });
</script>