Получить переменную из project

OTEC_SERGIUS

Client
Регистрация
04.10.2014
Сообщения
387
Благодарностей
69
Баллы
28
В тестере пишу код:
Код:
var split = project.Variables["a"].Value
split;
А в ответ Error in JavaScript: "eval code: Строка 2 - Ошибка: Переменная 'project' не объявлена
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 605
Благодарностей
4 596
Баллы
113
для js просто копируется макрос переменной. Открываешь переменные, справа от нужной значок скопировать нажимаешь. Это и вставляешь
 

OTEC_SERGIUS

Client
Регистрация
04.10.2014
Сообщения
387
Благодарностей
69
Баллы
28
А как вернуть её изменённую в проект?
Тут есть где нибудь быстрый старт с JS?
А то в офф. документации скудно что то.
 

OTEC_SERGIUS

Client
Регистрация
04.10.2014
Сообщения
387
Благодарностей
69
Баллы
28
Кстати так всё равно не работает в тестере:

Код:
var split = {-Variable.a-};
split;
Error in JavaScript: "eval code: Строка 1 - Ошибка: Ожидался идентификатор или строка
".
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 605
Благодарностей
4 596
Баллы
113
Кстати так всё равно не работает в тестере:

Код:
var split = {-Variable.a-};
split;
Error in JavaScript: "eval code: Строка 1 - Ошибка: Ожидался идентификатор или строка
".
если переменная строковая, то её нужно обрамить кавычками
 

Dmffmd

Client
Регистрация
08.04.2017
Сообщения
72
Благодарностей
29
Баллы
18
Кстати так всё равно не работает в тестере:

Код:
var split = {-Variable.a-};
split;
Error in JavaScript: "eval code: Строка 1 - Ошибка: Ожидался идентификатор или строка
".
Так можно вставлять только числа.

Если хочешь текст, то добавь кавычки.
JavaScript:
var qwe = '{Variable-qweqwe}';
Так же если твоя строка многострочная, то тебе нужно сначала подготовить переменную. Этот функционал есть в кубике (работа с переменными) или как то так. (Скрин под коментом)
Рекомендую тебе переходить на C#, разрабы ZP не любят JS. В нём даже нет возможности выйти по красной ветке, не говоря уже о том, что 90% функционала на нём работает через каллбеки. Запаришься делать костыли.

п.с. Обверни свой JS в функцию:
JavaScript:
(function () {
  var qwe = '{-Variable.poleText-}';

  qwe = qwe.replace('a', 'b').trim();
  if (qwe == 'xcvxcv') {
    return qwe;
  }

  return 'Не совпало!!!';
})();
Это позволяет выходить из функции в любом месте без проблем + если добавить в начале return (function({ , то ты сможешь вернуть результат и на сайте. (кубик JS с настройками на сайте и локально принимают результат по разному).

Божечки, как же нехватает нормально выхода по красной ветке для JS.
Есть же throw 'ОШИБКА!'; Почему он не работает?!!!
 

Вложения

Последнее редактирование:

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)