Списочная операция и массив в экранной форме.
|
Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Gobur Профи
Вступление в Клуб: 06.11.2012
|
Вт Сен 26, 2017 14:28  Списочная операция и массив в экранной форме. |
|
Полезность: Нет оценки
|
а никто не подскажет
Есть списочная операция.
В форме переменная типа
[INK_COLLECT_ARR].
Заносим туда инкассаторов. При нажатии на ОК этот у первой выделенной записи этот массив заполнен, а при обработке последующих там уже 0 записей. Внутри операции есть обрабатываемый exception - не может влиять? |
|
 |
Gobur Профи
Вступление в Клуб: 06.11.2012
|
Вт Сен 26, 2017 14:43  Re: Списочная операция и массив в экранной форме. |
|
Полезность: Нет оценки
|
Код: |
for i in 1..this.count loop
for collector in v_col loop
begin
collector_tmp:=this(i).[LIST_COLLECTOR].[INK_COLLECT]=collector.[ink_collect]);
exception when NO_DATA_FOUND then
this(i).[LIST_COLLECTOR]%insert(collector);
end;
end loop;
end loop;
|
|
|
 |
Gobur Профи
Вступление в Клуб: 06.11.2012
|
Вт Сен 26, 2017 17:19  Re: Списочная операция и массив в экранной форме. |
|
Полезность: Нет оценки
|
Дело было в this(i).[LIST_COLLECTOR]%insert(collector);
после однократного срабатывания она чистит все переменные и параметры типа массив, которые в форме использовались.
Помогла замена на операцию NEW_AUTO. За все время первый раз с таким сталкиваюсь) |
|
 |
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|