Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
АРМ Администратор :  ИРБИС Irbis
 
перенос значения из одного поля в другое
Пользователь: Савин Михаил (IP-адрес скрыт)
Дата: 21, April, 2005 09:26

Подскажите как можно с помощью глобальной корректуры перенести данные из поля 92^a в поле 964.

Re: перенос значения из одного поля в другое
Пользователь: Савин Михаил (IP-адрес скрыт)
Дата: 21, April, 2005 10:27

Конструкция в глобальной корректуре не работает

REP
964
*
'if a(v964) then v964=v92^a fi'
xxxxxxxxxxxxxxxxxxxxx
Откорректированных записей -0

Re: перенос значения из одного поля в другое
Пользователь: alexv (IP-адрес скрыт)
Дата: 22, April, 2005 03:10

Можно так:
0
ADD
964
XXXXXXXXXXXXXXXXXXX
v92^a
XXXXXXXXXXXXXXXXXXX

у вас две грубых ошибки. В 4 строке, вы заключили выражение в одинарные кавычки, этого делать нельзя. В одинарные кавычки обычно заключают безусловный литерал (см. стр. 194 Общего описания системы)
Вторая, это то, что после оператора then должна идти команда "что делать", а у вас равенство или сравнение. Если вы хотели наполнить поле 964 полем 92^a при условии отсуствия 964, то надо после then писать просто v92^a. А в какое поле писать это определяет вторая строка сценария.

Вроде ничего не напутал :)
Успехов.



ДНАББ им. Заболотного
Саша

Re: перенос значения из одного поля в другое
Пользователь: Панев Максим (IP-адрес скрыт)
Дата: 22, April, 2005 12:23

Михаил, написания форматов методом научного тыка - не лучший вариант проверить совпадение в вашем мышлении и мышлении разработчиков.
'if a(v964) then v964=v92^a fi' - мало того, что после такой ГК в Вашем поле 964 во всех повторениях будет строка
if a(v964) then v964=v92^a fi
так еще и сама строка формата представляет собой яркий пример того, что интуитивно (т.е. без документации) язык форматирования понять сложно.
Ошибки:
1. оператор = - это не оператор присваивания, а оператор сравнения (в чем разница, надеюсь знаете).
2. Язык форматирования (как следует из его названия) предназначен для форматирования, а не для корректировки записей. В сценариях ГК в полях ввода Вы должны на языке форматирования из текущей записи сформировать строку, с которой будет работать интерпретатор ГК.

В общем-то после примера Александра Вы и так, наверное, все поняли :).

ЗЫ. Это инструкции для дураков, а вот документации (особенно для систем автоматизации) написаны для того, чтобы их читали. Попробуйте.

Удачи.



Извините, только зарегистрированные пользователи могут писать в этом форуме.
This forum powered by Phorum.