Текущее время: Чт, мар 28 2024, 12:15

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
 Заголовок сообщения: Удаление элементов контейнера, хелп.
СообщениеДобавлено: Ср, июл 16 2008, 14:58 
Ассистент
Ассистент

Зарегистрирован:
Вт, июл 18 2006, 17:51
Сообщения: 48
Коллеги добрый день. Не удалить некоторые элементы контейнера.
Есть простенький ПО
Начало цикла
Задача 1.
Задача 2.
Конец цикла.
В задаче 1 в контейнер ПО добавляется таблица макрасом SWC_SET_TABLE.
В задаче 2 из контейнера ПО удаляются некоторые элементы макрасом swc_delete_element.
Но на второй итерации цикла в задаче 1 присутствуют элементы которые поидеи должны были бы быть удалены.
В чем фокус?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июл 16 2008, 15:41 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
А поток данных из контейнера ЭПО (вторая задача) в контейнер ПО существует?
Вроде бы макрос, вызываемый в методе БО работает с контейнером ЭПО... Попробуйте обратную связь организовать, т.е. создать подобный элемент в контейнере второй задачи, обнулить его через макрос, а потом передать в контейнер ПО.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Удаление элементов контейнера, хелп.
СообщениеДобавлено: Ср, июл 16 2008, 15:52 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
bpz написал(а):
Коллеги добрый день. Не удалить некоторые элементы контейнера.
Есть простенький ПО
Начало цикла
Задача 1.
Задача 2.
Конец цикла.
В задаче 1 в контейнер ПО добавляется таблица макрасом SWC_SET_TABLE.
В задаче 2 из контейнера ПО удаляются некоторые элементы макрасом swc_delete_element.
Но на второй итерации цикла в задаче 1 присутствуют элементы которые поидеи должны были бы быть удалены.
В чем фокус?

Вы же внутри задачи работаете с собственным контейнером. В который скопированы элементы из контейнера потока. Соответственно при завершении задачи выполняется обратное копирование пределённых элементов. Если в контейнере-источнике нет требуемого элемента, то это не приводит к удалению такого-же элемента из контейнера-приёмника. Думаю дело в этом.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июл 16 2008, 16:04 
Ассистент
Ассистент

Зарегистрирован:
Вт, июл 18 2006, 17:51
Сообщения: 48
John Doe написал:
А поток данных из контейнера ЭПО (вторая задача) в контейнер ПО существует?
Вроде бы макрос, вызываемый в методе БО работает с контейнером ЭПО... Попробуйте обратную связь организовать, т.е. создать подобный элемент в контейнере второй задачи, обнулить его через макрос, а потом передать в контейнер ПО.

Как я понимаю макрос в методе работает с элементами контейнера задачи, обратная связь между элементами контейнера задачи и контейнера ПО существует. Получается, что добавить могу, а удалить нет : - (. Такое ощущение, что ошибка элементарная, но не могу понять где. По идеи элементы контейнера могу грохнуть через ФМ SWW_WI_CONTAINER_DELETE, но это варварство, а я надеюсь, что дорос как минимум до эпохи цивилизаций.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Удаление элементов контейнера, хелп.
СообщениеДобавлено: Ср, июл 16 2008, 16:06 
Ассистент
Ассистент

Зарегистрирован:
Вт, июл 18 2006, 17:51
Сообщения: 48
sy-uname написал(а):
Вы же внутри задачи работаете с собственным контейнером. В который скопированы элементы из контейнера потока. Соответственно при завершении задачи выполняется обратное копирование пределённых элементов. Если в контейнере-источнике нет требуемого элемента, то это не приводит к удалению такого-же элемента из контейнера-приёмника. Думаю дело в этом.

Странно как-то получается, ведь в настройке задачи указываются элементы контейнеров, которыми обменивается ПО и задача


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB