CftClub.ru
Клуб специалистов ЦФТ-Банк

Списочная операция и массив в экранной форме.

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle
Предыдущая тема :: Следующая тема  
Автор Сообщение
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. За все время первый раз с таким сталкиваюсь)
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru