Текущее время: Ср, сен 03 2025, 20:26

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: Google [Bot]


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

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