Присвоение значений в группе по номеру

29 views
Skip to first unread message

serge62

unread,
Jun 10, 2025, 4:15:59 AMJun 10
to ClaList
Добрый день!
Есть файл talon, префикс tal. В нем поле card. Оно 5 по счету в файле.
Я могу написать tal:card=444
также я могу сделать следующее:
i#=where(tal:record, tal:card) и i#=5
val &=what(tal:record, 5)      val=444
fld = who(tal:record,5)    fld='tal:card'

А можно ли присвоить значение полю  номер 5 в файле талон? 
Мне надо в цикле перенести только ненулевые значения из записи одного файла в другой, а если нулевая, то значение не менять.
tal:record :=: src:record не пойдет, присвоятся все поля.
 То есть как присвоить значения выборочным полям в файле, не указывая их имена явно, а по порядковому номеру в файле?
Неохота писать
tal:card=src:card
.... (а тут еще 20 полей)
tal:fin=src:fin

Oleg Fomin

unread,
Jun 10, 2025, 4:40:21 AMJun 10
to cla...@googlegroups.com

Да легко. У нас есть WHAT statement, по номеру поля возвращающий ссылку (адрес, тип, размер) ANY переменной. Затем этой переменной «любого» типа присваиваем нужное значение.

--
.

serge62

unread,
Jun 10, 2025, 7:30:36 AMJun 10
to ClaList
Я правильно понимаю, что val &=what(tal:record,5)  val - any, в val - содержимое поля файла.
Вы предлагаете написать val =  what(tal:record,5) тогда в val будет ссылка на поле
И потом val = 444 присвоит значение 444 полю файла? Не работает!

вторник, 10 июня 2025 г. в 18:40:21 UTC+10, ol...@fomin.info:

Vadim Sinyavskiy

unread,
Jun 10, 2025, 8:17:27 AMJun 10
to cla...@googlegroups.com
Да все там работает... только после присвоения ANY-контейнеру значения нужно PUT файла не забывать делать...

вт, 10 июн. 2025 г. в 14:30, serge62 <pavle...@gmail.com>:
--
Вы получили это сообщение, поскольку подписаны на группу "ClaList".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес clalist+u...@googlegroups.com.
Чтобы посмотреть обсуждение, перейдите по ссылке https://groups.google.com/d/msgid/clalist/e27f57ca-b3fc-4372-9c54-027b83d809f9n%40googlegroups.com.

ПОЛОВИНКИН СЕРГЕЙ АЛЕКСАНДРОВИЧ

unread,
Jun 16, 2025, 1:32:01 AMJun 16
to cla...@googlegroups.com
Приветсвую,
здесь нужно иметь ссылку не rec
Rec &= FileRef{PROP:RECORD}, где FileRef ссылка на файл
FileRef &FILE
например через FileRef &=BrowseClass.View{PROP:File, n}, n - номер файла
 
и тогда
val ANY
code
val &=what(Rec, 5)      ссылка на поле
val='value'  присвоение значения
 
 
 
-- 
С уважением,
Сергей Половинкин
 
 
 
 
 
----------------
Кому: ClaList (cla...@googlegroups.com);
Тема: {ClaList:13434} Присвоение значений в группе по номеру;
10.06.2025, 12:17, "serge62" <pavle...@gmail.com>:
ВНЕШНЯЯ ПОЧТА | Будьте ОСТОРОЖНЫ, особенно со ссылками и вложениямиНаправляйте подозрительные письма в адрес отдела информационной безопасности
--

Вы получили это сообщение, поскольку подписаны на группу "ClaList".
Чтобы отменить подписку на эту группу и больше не получать от нее сообщения, отправьте письмо на электронный адрес clalist+u...@googlegroups.com.
Чтобы посмотреть обсуждение, перейдите по ссылке https://groups.google.com/d/msgid/clalist/165f0ba0-55f2-4f02-a617-e1290339883an%40googlegroups.com.
Reply all
Reply to author
Forward
0 new messages