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

65.jpg

65.jpg
Сервис поддержки клиентов работает на платформе UserEcho
Нет, такого быть не должно, явный "баг", встречаем его впервые. Версия ОС - 7,8?
Спасибо за ответ. Проверим у себя.
А в Си- шных скриптах на break в Swith ??? http://www.c-cpp.ru/books/switch
Да, с массивами отладчик "не дружит", поправили, выложим версию в ближайшие дни. break в Swith - проверим.
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.
В текущей версии 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.
<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, в ней эта ошибка исправлена.
В редакторе скриптов список каналов представлен в развёрнутом виде (без группировки и сортировки)
Как в таком случае искать среди пару сотен каналов нужный (не говоря о тысяче)
К тому же коряво работает прокрутка.