Текущее время: Пт, мар 29 2024, 04:55

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


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Чтение из таблицы сразу после COMMIT WORK
СообщениеДобавлено: Пт, дек 17 2021, 14:59 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, июн 05 2006, 13:33
Сообщения: 805
Пол: Мужской
Приветствую знатоков ABAP-а.
Есть проблема.
В методе интерфейса есть модуль обновления, в котором добавляются записи в прозрачную таблицу.
Сразу после модуля обновления идет COMMIT WORK AND WAIT.
Сразу после этого идет чтение из прозрачной таблицы и создание по каждой записи неких документов.

Результат такой, что не по всем записям создаются документы.
Ощущение такое что на момент чтения из таблицы данные еще не все сохранились, т.е. AND WAIT не помогает.

В чем засада?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Чтение из таблицы сразу после COMMIT WORK
СообщениеДобавлено: Пт, дек 17 2021, 15:18 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Вт, май 17 2005, 13:35
Сообщения: 4842
Откуда: Москва
Пол: Мужской
Я не вижу вашего кода, но все-таки поищите, нет ли commit work где-то в потоке выполнения перед commit work and wait.
Можно прямо точку прерывания на этот оператор поставить.

_________________
Удача - результат нашего желания (© А. Нортон)


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Чтение из таблицы сразу после COMMIT WORK
СообщениеДобавлено: Сб, дек 18 2021, 08:30 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Сб, июн 08 2019, 12:01
Сообщения: 38
Тут возможны 2 варианта:
1. Между IN UPDATE TASK и COMMIT WORK AND WAIT есть COMMIT WORK
2. Запись данных идет в V2, а не в V1


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Чтение из таблицы сразу после COMMIT WORK
СообщениеДобавлено: Сб, дек 18 2021, 23:06 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Чт, мар 20 2014, 12:05
Сообщения: 38
Такое помогает отследить отладка, только в профиле отладчика нужно поставить галку — отладка обновлений. При отладке будет видно, обновление синхронное или асинхронное.
Добавлю, что еще бывает проблема неявных commit.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Чтение из таблицы сразу после COMMIT WORK
СообщениеДобавлено: Вс, дек 19 2021, 12:34 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Сб, июн 08 2019, 12:01
Сообщения: 38
Rons написал(а):
Такое помогает отследить отладка, только в профиле отладчика нужно поставить галку — отладка обновлений. При отладке будет видно, обновление синхронное или асинхронное.
Добавлю, что еще бывает проблема неявных commit.

Неявные коммиты не запускают UPDATE процессы


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Чтение из таблицы сразу после COMMIT WORK
СообщениеДобавлено: Пн, дек 20 2021, 10:37 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, июн 05 2006, 13:33
Сообщения: 805
Пол: Мужской
kernel написал(а):
Тут возможны 2 варианта:
1. Между IN UPDATE TASK и COMMIT WORK AND WAIT есть COMMIT WORK
2. Запись данных идет в V2, а не в V1

Между модулем обновления и COMMIT WORK AND WAIT нет других COMMIT WORK.
Модуль обновления в режиме V1.

Т.е. причина в другом, не в обновлении.

В тестовой системе ситуацию не удается воспроизвести.
Приходится причины искать теоретически.

Всем спасибо за помощь.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Чтение из таблицы сразу после COMMIT WORK
СообщениеДобавлено: Пн, дек 20 2021, 14:10 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Вт, май 17 2005, 13:35
Сообщения: 4842
Откуда: Москва
Пол: Мужской
Ну, тогда остается предположить, что документы не создаются не потому что в z-таблице не считываются записи, а потому что какую-то ошибку возвращает ФМ на создание последующих документов.

_________________
Удача - результат нашего желания (© А. Нортон)


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Чтение из таблицы сразу после COMMIT WORK  Тема решена
СообщениеДобавлено: Вт, дек 28 2021, 10:57 
Специалист
Специалист

Зарегистрирован:
Чт, дек 16 2010, 15:23
Сообщения: 131
Откуда: Набережные Челны
Пол: Мужской
Сделайте обработку в виде ФМ обновления V1 и вызывайте до COMMIT WORK, тогда они с предыдущим ФМ будут работать в одном процессе и теоретически изменения будут видны.
Проверьте нет ли внутри ФМ обновлений неявные commit (хотя обычно дамп будет в этом случае).
Проверьте нет ли буферизации у вашей таблицы.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Чтение из таблицы сразу после COMMIT WORK
СообщениеДобавлено: Вт, янв 11 2022, 13:31 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, май 12 2011, 16:06
Сообщения: 347
А удалось ли разобраться, в чём была проблема?


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

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


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

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


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

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