Исключительно
важный раздел форума, который
необходимо прочитать всем, кто только начинает работать с Ирбисом. Если ваши знания не так широки, как вам хотелось бы, тогда обязательно прочитайте этот раздел. Если вы не нашли, что искали, то
воспользуйтесь поиском по форуму, и, скорее всего,
вы найдете ответ на свой вопрос среди существующих сообщений.
Re: Глобальная корректировка
Пользователь:
marusa (IP-адрес скрыт)
Дата: 19, December, 2014 11:40
Добрый день!
Я сама разобралась с этим вопросом, поэтому не смотрела в Форуме.
Мой формат: (if v910^q<>'' and p(v910^b) then |^A|d910^q&unifor(|Kcoll.mnu!|v910^q) |^!|v910^b fi) теперь работает
Я просто вставила фиктивный вывод d910^q, и все получилось.
А сегодня увидела Ваши ответы. Большое спасибо!
Re: Глобальная корректировка
Пользователь:
KrVs (IP-адрес скрыт)
Дата: 29, November, 2016 10:50
woodyfon написал(а):
-------------------------------------------------------
> Обусловимся, что ссылка в ирбисе находиться в
> подполе 951^i (внешний интернет-ресурс)
> Сценарий глобальной корректировки
>
> ADD
> 951
> XXXXXXXXXXXXXXXXXXX
> |^I|v3
> XXXXXXXXXXXXXXXXXXX
> DEL
> 3
> *
> XXXXXXXXXXXXXXXXXXX
> XXXXXXXXXXXXXXXXXXX
>
> Предварительно необходимо сделать резервную копию
> записей БД и проверить сценарий.
А подскажите пожалуйста, как перенести только первое повторение поля?
Нужно данные из одного поля с несколькоми повторениями перенести в другое поле, но только первое (верхнее) повторение.
Re: Глобальная корректировка
Пользователь:
ochagova (IP-адрес скрыт)
Дата: 08, December, 2016 09:35
Перенести - это ко второму добавить, у первого удалить.
Для взятия первого повторения - стандартная конструкция
ADD
Метка поля, куда переносим
&uf('AvNNN#1')
NNN - метка поля, из которого переносим
Re: Глобальная корректировка
Пользователь:
gavrikov (IP-адрес скрыт)
Дата: 29, March, 2019 15:50
Вопрос в продолжении этой темы...
Запускаем корректировку:
ADD
317
XXXXXXXXXXXXXXXXXXX
(if v910^q<>'' and p(v910^b) then '^A'&unifor('Kcoll.mnu!'v910^q) |^!|v910^b fi)
XXXXXXXXXXXXXXXXXXX
и если у нас 910 поле имеет повторения, то в 317 они все записываются в одну строку, как быть в такой ситуации? Чтобы 317 поле тоже размножалось?