Freelancer
, спасибо большое!
Очень элегантная формула!!!
Я лишь немножко изменил её, т.к. мой Кронос "не понял" выражение
<<=
в строке формулы:
@strdst
<<=
substr(@normal, index(@coded, substr(@strsrc, @cnt, 1), 1), 1)
С Вашей помощью получилось следующее:
Код:@strdst <<= substr(@normal, index(@coded, substr(@strsrc, @cnt, 1), 1), 1)
С Вашей помощью получилось следующее:
Код:@coded := "абвгдеёжзийклмнопрс...; //Кодированные символы
@normal := "юэьыъщшчцхфутсрпо...; //Декодированные символы
@name := КТ2; //Сохраняем значение поля в переменную
@len := len(@name); //Считаем длину строки
@cnt := 1; //Присваиваем значение счётчику
while @cnt <= @len do (
@name_new := substr(@normal, index(@coded, substr(@name, @cnt, 1), 1), 1);
APPENDFILE("F:\BD\name.txt",@name_new); //Запись полученных символов в файл
//Использовал функцию APPENDFILE, т.к. не знал, как собрать в одном поле все полученные символы
@cnt := @cnt + 1;
)
КТ27 := READFILE("F:\BD\name.txt"); //Прочитал из файла полученные символы и сохранил их в поле
DELETEFILE("F:\BD\name.txt"); //Удалил файл. Это необходимо, чтобы обработать следующую закодированную запись базы данных