|
|
|
OeBs - очистка локальных переменных при закрытии формы
|
|||
|---|---|---|---|
|
#18+
Добрый день. В Кредиторах необходимо после закрытия формы "Счет-фактуры - Распределения" очищать локальные переменные (заполненные в результате неких действий при индивидуализации блока этой формы) для того чтобы при переходе в другую счет-фактуру на форму "Распределения" пользователи не смогли воспользоваться ранее заполненными значениями из другой счет-фактуры. Неизвестно, на какое событие повесить очистку локальных переменных. Подскажите пожалуйста, может кто сталкивался. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2008, 14:25 |
|
||
|
OeBs - очистка локальных переменных при закрытии формы
|
|||
|---|---|---|---|
|
#18+
Локальные переменные в персонализации сами очистеться должны. На то они и локальные. IMHO. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2008, 17:57 |
|
||
|
OeBs - очистка локальных переменных при закрытии формы
|
|||
|---|---|---|---|
|
#18+
Локальные очищаются после закрытия формы. Но дело в том, что подформа "Распределения" формы "Счет-фактуры" является по сути ее блоком, поэтому очистки локальных переменных не происходит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2008, 06:19 |
|
||
|
OeBs - очистка локальных переменных при закрытии формы
|
|||
|---|---|---|---|
|
#18+
спасибо за отклик, сам сделал - ввел локальную переменную с кодом счет-фактуры и добавил условие - если код текущей сф не совпадает - не делать действий. А очищаются локальные переменные только после закрытия формы "Счет-фактуры" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2008, 08:14 |
|
||
|
OeBs - очистка локальных переменных при закрытии формы
|
|||
|---|---|---|---|
|
#18+
Еще вопрос на эту же тему - каким образом присвоить значению поля значение NULL (то есть произвести программную очистку по сути) на вкладке персонализации Actions. Пробовал и null, и =null, и =TRIM(CHR(32)) и '' и is null. Не выходит ... Значимое значение присваивает, NULL в любом вышеперечисленном виде игнорирует, в том числе если присваиваю локальной переменной, значение которой NULL. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2008, 08:30 |
|
||
|
OeBs - очистка локальных переменных при закрытии формы
|
|||
|---|---|---|---|
|
#18+
HarmonicЕще вопрос на эту же тему - каким образом присвоить значению поля значение NULL (то есть произвести программную очистку по сути) на вкладке персонализации Actions. Пробовал и null, и =null, и =TRIM(CHR(32)) и '' и is null. Не выходит ... Значимое значение присваивает, NULL в любом вышеперечисленном виде игнорирует, в том числе если присваиваю локальной переменной, значение которой NULL. А чем не устраивает присваивать пустое значение? Действия: Тип = Свойства Тип объекта = Позиция Объект-приёмник = "Нужный объект" Имя свойства = VALUE Значение = [вообще ничего не писать] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2008, 11:34 |
|
||
|
OeBs - очистка локальных переменных при закрытии формы
|
|||
|---|---|---|---|
|
#18+
данная конструкция игнорируется тогда ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2008, 12:09 |
|
||
|
OeBs - очистка локальных переменных при закрытии формы
|
|||
|---|---|---|---|
|
#18+
Harmonicданная конструкция игнорируется тогда Точно? На OeBS R11 у меня работало. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2008, 12:30 |
|
||
|
OeBs - очистка локальных переменных при закрытии формы
|
|||
|---|---|---|---|
|
#18+
Oracle Applications: 11.5.10.2 не работает :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2008, 12:56 |
|
||
|
OeBs - очистка локальных переменных при закрытии формы
|
|||
|---|---|---|---|
|
#18+
Как проверяете что не работает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2008, 13:27 |
|
||
|
OeBs - очистка локальных переменных при закрытии формы
|
|||
|---|---|---|---|
|
#18+
Начну с самого начала чтобы было понятно - Возникла необходимость набор значений ОГП на форме "Кредиторы - Счет-фактуры - Распределения" с одной строки переносить на другую через персонализацию. Я создал несколько локальных переменных, в которые по вновь созданному пункту меню "Копировать" копируются значения полей ОГП и из которых по пункту меню "Вставить" вставляются в поля ОГП нужной строки. Было еще ограничение - обеспечить копирование-вставку в рамках одной счет-фактуры - с этим я успешно справился (ввел дополнительную переменную для хранения текущего ID счет-фактуры). С виду все легко и просто. При дальнейшем тестировании выяснилось, что исходные пустые ОГП поля (is null) не переносятся, то есть очистка не работает. Перечел white paper от Oracle - ситуацию с null нисколько не прояснили. Тестирую следующим образом - вношу изменения в персонализации формы, сохраняю, закрываю формы "Кредиторы - Счет-фактуры - Распределения", открываю заново "Кредиторы - Счет-фактуры - Распределения", встаю на строку для копирования (там специально уже очищены нужные атрибуты), нажимаю пункт "Копировать", на форме персонализации проверяю локальные переменные-флаги, что копирование удалось, встаю на строчку, куда нужно скопировать (очистить значения по сути), нажимаю пункт "Вставить", сохраняю, захожу в поля ОГП - там старые значения... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2008, 13:48 |
|
||
|
OeBs - очистка локальных переменных при закрытии формы
|
|||
|---|---|---|---|
|
#18+
А вы попробуйте не заходить в ОГП после копирования null'ов в его атрибуты. А поглядеть через Справка - ПРоверить на сами значения атрибутов. То что вы скопировали значения null в атрибуты - полдела. Надо еще "колбасу"-DF менять... самое простое - очищать ее полностью. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2008, 14:23 |
|
||
|
OeBs - очистка локальных переменных при закрытии формы
|
|||
|---|---|---|---|
|
#18+
Jack CarverА вы попробуйте не заходить в ОГП после копирования null'ов в его атрибуты. А поглядеть через Справка - ПРоверить на сами значения атрибутов. То что вы скопировали значения null в атрибуты - полдела. Надо еще "колбасу"-DF менять... самое простое - очищать ее полностью. действительно в значениях атрибутов были скопированы правильные значения, а каким образом можно легко очистить "колбасу" полностью? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2008, 08:35 |
|
||
|
OeBs - очистка локальных переменных при закрытии формы
|
|||
|---|---|---|---|
|
#18+
Аналогично обнулению конкретных атрибутов обнуляйте и конкатенирующее поле сегментов ОГП. (обычно называется либо DESC_FLEX, либо DF). При открытии ОГП это поле будет заполнятся значениями атрибутов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2008, 10:41 |
|
||
|
OeBs - очистка локальных переменных при закрытии формы
|
|||
|---|---|---|---|
|
#18+
Jack Carver, спасибо большое, все получилось, действительно, проблема была в конкатенированном поле, его тоже нужно было заполнять особым образом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.11.2008, 12:39 |
|
||
|
OeBs - очистка локальных переменных при закрытии формы
|
|||
|---|---|---|---|
|
#18+
Jack CarverАналогично обнулению конкретных атрибутов обнуляйте и конкатенирующее поле сегментов ОГП. (обычно называется либо DESC_FLEX, либо DF). При открытии ОГП это поле будет заполнятся значениями атрибутов. Возникла похожая проблема. Только мне надо часть сегментов изменить, а часть оставить прежними. Нужно пересобирать весь DF по сегментам самому или есть какой-то api для этого? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.07.2012, 12:33 |
|
||
|
|

start [/forum/topic.php?fid=29&msg=35667762&tid=1526114]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
48ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
1ms |
| others: | 239ms |
| total: | 383ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...