конвертирование в JavaScript
Модераторы: m0p3e, edward_K, Модераторы
конвертирование в JavaScript
Здравствуйте! такая проблемка: разрабатываю алгоритм алгоритм для расчёта кое-каких данных в Актах на списание. Так вот мне нужно конвертировать отрицательное число в положительное. например если у нас количество -5(минус пять), то в коде он преобразует значение в 5(пять). не могу найти синтаксис или методы/функции с помощью которых это можно сделать. может кто подскажет, или может есть похожий пример конвертирования, подскажите плиз) Спасибо
под каждым красивым павлиньим хвостом, скрывается самая обычная куриная жопа!!! так что меньше пафоса господа!!!
-
- Заслуженный деятель интернет-сообщества
- Сообщения: 5188
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: SPB galaxy spb
Re: конвертирование в JavaScript
if ??<0 then ??=-??
Я такое в 1С видел . Ну на Java как нибудь переведете. В галактике есть abs.
Я такое в 1С видел . Ну на Java как нибудь переведете. В галактике есть abs.
Re: конвертирование в JavaScript
начал пробовать разные варианты, а у мене ошибка выскакивает: 'ObjAcct' - определение отсутствует. может подскажете что за она и как её исправить?edward_K писал(а):if ??<0 then ??=-??
Я такое в 1С видел . Ну на Java как нибудь переведете. В галактике есть abs.
Код: Выделить всё
ObjAcct.GetObjAcct( toSpSopr,GetSopr() );
ObjAcct.getFirst()
...
под каждым красивым павлиньим хвостом, скрывается самая обычная куриная жопа!!! так что меньше пафоса господа!!!
-
- Постоянный гость
- Сообщения: 76
- Зарегистрирован: 07 июн 2007, 12:32
- Откуда: Витебск
- Контактная информация:
Re: конвертирование в JavaScript
Вам нужно использовать Math.abs(x), подробнее можете почитать на javascript.ru
По поводу ошибки в строке 1, вы должны помнить, что Javascript регистрозависим. Убедитесь, что в вкладке "Объекты" есть объект "Заголовок Связи", и в вкладке экземпляры он назван ObjAcc
По поводу ошибки в строке 1, вы должны помнить, что Javascript регистрозависим. Убедитесь, что в вкладке "Объекты" есть объект "Заголовок Связи", и в вкладке экземпляры он назван ObjAcc
Re: конвертирование в JavaScript
Очень помогли, спасибо) всё получилось) может ещё подскажете функцию вызова другого алгоритма?) т.е. в Алгоритме 1 выполняется действие, затем в этом же алгоритме вызывается алгоритм 2, и тоже выполняется)Dmitry_Sol писал(а):Вам нужно использовать Math.abs(x), подробнее можете почитать на javascript.ru
По поводу ошибки в строке 1, вы должны помнить, что Javascript регистрозависим. Убедитесь, что в вкладке "Объекты" есть объект "Заголовок Связи", и в вкладке экземпляры он назван ObjAcc
под каждым красивым павлиньим хвостом, скрывается самая обычная куриная жопа!!! так что меньше пафоса господа!!!
-
- Местный житель
- Сообщения: 589
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Воронеж ОАО Верофарм. Воронеж
Re: конвертирование в JavaScript
Можно сделать один алгоритм пакетный, в котором указаны два или более алгоритмов, следующих один за другим. При наличии ошибок в каком=то весь алгоритм может прерываться. Это стандартный пакетный алгоритм Галактики. Вызывать из одного алгоритма другой в jave не приходилось.
Re: конвертирование в JavaScript
да я сразу так и делал, но проблема в том, что мне в коде первого алгоритма приходится инвертировать значение количества. и использовать это значение во втором алгоритме! если я просто создам группу алгоритмов, чтобы выполнялись один за другим, то я не смогу использовать инвертированное число... использовать код для инвертирования сразу во втором алгоритме тоже не вариант, там не Джава, а просто алгоритм действий...savov писал(а):Можно сделать один алгоритм пакетный, в котором указаны два или более алгоритмов, следующих один за другим. При наличии ошибок в каком=то весь алгоритм может прерываться. Это стандартный пакетный алгоритм Галактики. Вызывать из одного алгоритма другой в jave не приходилось.
под каждым красивым павлиньим хвостом, скрывается самая обычная куриная жопа!!! так что меньше пафоса господа!!!
Re: конвертирование в JavaScript
Нашел функцию RunGrAlg(nrecAlg). только чего-то не получается её реализовать... в скобках пишу Нрек алгоритма, который хочу подгрузить, а он ругается "Не указан пользовательский алгоритм в настройке. продолжение не возможно". Может кто подсказать, что не так? спасибо.
под каждым красивым павлиньим хвостом, скрывается самая обычная куриная жопа!!! так что меньше пафоса господа!!!
Re: конвертирование в JavaScript
решил отказаться от идей с вызовом алгоритма, решил просто последовательно из запускать в группе алгоритмов. только у меня ещё такой вопрос появился: в коде я использую функцию abs:
но после выполнения алгоритма, не происходит изменений на форме. т.е. если у нас было количество -21, после выполнения вроде должно было получиться 21... но на форме всёравно -21 остаётся. Вроде когда вывожу сообщение после выполнения алгоритма. то оно показывает изменение, т.е. выводит 21. но почему-то не изменяет это значение в таблице...
Код: Выделить всё
if (Kolvo > 0)
{
Message('Положительное');
};
else
{
SpObjAcct.kolcpos = Math.abs(SpObjAcct.kolcpos);
};
Код: Выделить всё
Message(SpObjAcct.kolcpos);
под каждым красивым павлиньим хвостом, скрывается самая обычная куриная жопа!!! так что меньше пафоса господа!!!
-
- Постоянный гость
- Сообщения: 76
- Зарегистрирован: 07 июн 2007, 12:32
- Откуда: Витебск
- Контактная информация:
Re: конвертирование в JavaScript
1. Если неободимо сохранить информацию по объекту, нужно использовать функцию rewrite()
в вашем случае это
2. Для вызова алгоритма, из алгоритма необходимо подключить библиотеку "Планирование\Запуск алгоритмов\Функции для запуска алгоритмов
Заполнить структуру запуска InitTRecAcc. Про ее заполнение подробно описано в библиотеке
например
InitTRecAcc(0,150,0,0,0,0,0,0,0,0,0);
RunAlg();
запустит алгоритм с кодом 150.
в вашем случае это
Код: Выделить всё
if (Kolvo > 0)
{
Message('Положительное');
};
else
{
SpObjAcct.kolcpos = Math.abs(SpObjAcct.kolcpos);
SpObjAcct.rewrite();
};
Заполнить структуру запуска InitTRecAcc. Про ее заполнение подробно описано в библиотеке
например
InitTRecAcc(0,150,0,0,0,0,0,0,0,0,0);
RunAlg();
запустит алгоритм с кодом 150.
Re: конвертирование в JavaScript
Спасибо функция Rewrite помогла. всё хорошо работает)Dmitry_Sol писал(а):1. Если неободимо сохранить информацию по объекту, нужно использовать функцию rewrite()
в вашем случае это2. Для вызова алгоритма, из алгоритма необходимо подключить библиотеку "Планирование\Запуск алгоритмов\Функции для запуска алгоритмовКод: Выделить всё
if (Kolvo > 0) { Message('Положительное'); }; else { SpObjAcct.kolcpos = Math.abs(SpObjAcct.kolcpos); SpObjAcct.rewrite(); };
Заполнить структуру запуска InitTRecAcc. Про ее заполнение подробно описано в библиотеке
например
InitTRecAcc(0,150,0,0,0,0,0,0,0,0,0);
RunAlg();
запустит алгоритм с кодом 150.
под каждым красивым павлиньим хвостом, скрывается самая обычная куриная жопа!!! так что меньше пафоса господа!!!
Re: конвертирование в JavaScript
Появился ешё такой вопросик. Может у кого-нить есть код функции пересчёта спецификации в акте на списания МЦ из производства? я вручную исправляю количество к использованию на закладке входящие, нужно что бы пересчитало количество на закладке документ.
под каждым красивым павлиньим хвостом, скрывается самая обычная куриная жопа!!! так что меньше пафоса господа!!!