0

Редактор скриптов

Сергей 5 лет назад в Ошибки обновлен 4 года назад 0
При открытии помощника вставки каналов….показываются все названия каналов в урезанном виде. Вводятся тоже урезанные. Так было задумано ? Или это такая неудобная функция ?

65.jpg
День добрый.

При открытии помощника вставки каналов….показываются все названия каналов в урезанном виде. Вводятся тоже урезанные. Так было задумано ? Или это такая неудобная функция ?

Нет, такого быть не должно, явный "баг", встречаем его впервые. Версия ОС - 7,8?
Версия Win 7 64 свежая.
День добрый.

Спасибо за ответ. Проверим у себя.
При нажатии "выполнить" в редакторе скриптов ругается на обявление массива на Паскале


А в Си- шных скриптах на break в Swith ??? http://www.c-cpp.ru/books/switch
День добрый.

При нажатии "выполнить" в редакторе скриптов ругается на обявление массива на Паскале
А в Си- шных скриптах на break в Swith ??? http://www.c-cpp.ru/books/switch

Да, с массивами отладчик "не дружит", поправили, выложим версию в ближайшие дни. break в Swith - проверим.
Ещё Паскаль:

1) При компиляции пользовательской функции компилятор не адекватно реагирует на присвоение имени функции возвращаемого значения.

2)Процедуры (фактические параметры передаются в процедуру, а обратно ка-то не очень) :(
День добрый

Ещё Паскаль:

1) При компиляции пользовательской функции компилятор не адекватно реагирует на присвоение имени функции возвращаемого значения.

2)Процедуры (фактические параметры передаются в процедуру, а обратно ка-то не очень) :(

Примеры "нерабочего" кода, если можно приведите.
да пожалуйста
var x,y,m,n: integer;

function MaxNumber(a,b: integer): integer;
var max: integer;
begin
if a>b then max:=a else max:=b;
MaxNumber := max;
end;

begin
x:=5;
y:=8;
m := MaxNumber(x,y);
n := MaxNumber(2,x+y);

end.
var x,y,m,n: integer; function MaxNumber(a,b: integer): integer; var max: integer; begin if a > b then max := a else max := b; result := max; end; begin x:= 5; y:= 8; m := MaxNumber(x, y); n := MaxNumber(2, x + y); end.
Попробуйте такой вариант.
Так работает, спасибо.
Хотя и специфичный синтаксис.
Подскажите ещё, пожалуйста, как передать
функции WriteValue('Имя каналы',Out1); имя канала в виде переменной
Так работает, спасибо.
Хотя и специфичный синтаксис.

Синтаксис ближе к Object pascal.
Подскажите ещё, пожалуйста, как передать
функции WriteValue('Имя каналы',Out1); имя канала в виде переменной

В текущей версии Simp, есть определенные ограничения на объявление переменной с именем канала.
можно сделать к примеру так:
Допустим у нас есть каналы:

Канал 1
Канал 2
Канал 3

тогда в цикле можно записать все три канала:

for i := 1 to 3 do
begin
WriteValue('Канал ' + IntToStr(i), Out1);
end;
что-то так не пишет в канал
что-то так не пишет в канал

текст скрипта скопируйте сюда. посмотреть.
как-то так

Var r, i: Integer;
mas: array[1..10] of char;
str1: string;

begin
r:=ReadValue('var');
if r = 1 then
Begin
str1:= LoadFromTxtFile('c:\test.txt',0);

for i := 1 to 10 do
begin
mas:= copy(str1, i, 1);
ShowMessage(mas);
WriteValue('s '+IntToStr(i),Ord( mas));
end;


{ WriteValue('s 1',Ord( mas[1]));
WriteValue('s 2',Ord( mas[2]));
WriteValue('s 3',Ord( mas[3]));
WriteValue('s 4',Ord( mas[4]));
WriteValue('s 5',Ord( mas[5]));
WriteValue('s 6',Ord( mas[6]));
WriteValue('s 7',Ord( mas[7]));
WriteValue('s 8',Ord( mas[8]));
WriteValue('s 9',Ord( mas[9]));
WriteValue('s 10',Ord( mas[10])); }
end ;

end.
Странно, но copy/paste поел часть скрипта… :dry:

<a href="/s/attachments/19809/1/0/4d97fd258ddfdb639578ff0150f5a7af.txt" class="i_item_file"><i class="icon-file"></i> .txt</a>
.txt
День добрый.

Проверили Ваш пример, вывода в канал действительно нет, проверяем у себя в чем может быть проблема. Спасибо.
Добрый вечер, не устранена ли данная проблема?
Добрый вечер.

Добрый вечер, не устранена ли данная проблема?

Да. На сайте доступна версия 4.4.0.137, в ней эта ошибка исправлена.
Добрый вечер.
В редакторе скриптов список каналов представлен в развёрнутом виде (без группировки и сортировки)
Как в таком случае искать среди пару сотен каналов нужный (не говоря о тысяче)
К тому же коряво работает прокрутка.

Сервис поддержки клиентов работает на платформе UserEcho