Универсальная транзакция импорт данных из dbf файла

Больше
14 март 2017 10:03 #11 от alex_sar
COM_KUNENA_MESSAGE_REPLIED_NEW
Для очистки таблицы:
{empty tOPKindParams}

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
14 март 2017 14:59 #12 от m_2602
COM_KUNENA_MESSAGE_REPLIED_NEW
)))) Огромное спасибо!!!

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
30 март 2017 12:52 #13 от m_2602
COM_KUNENA_MESSAGE_REPLIED_NEW
А как отключить протокол сообщений в универсальных транзакций?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
30 март 2017 14:26 #14 от alex_sar
COM_KUNENA_MESSAGE_REPLIED_NEW
С помощью доп. реквизитов самой транзакции:
Вывод сообщений в файл : Да
Вывод сообщений на экран : Нет
Выводить ли протокол сообщений : Да
Выводить экранные формы обектов : Нет

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
30 март 2017 14:52 #15 от m_2602
COM_KUNENA_MESSAGE_REPLIED_NEW
Спасибо! Еще один вопрос, а как передать значения переменных из ун. транзакций обратно в процедуру?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
31 март 2017 09:23 #16 от alex_sar
COM_KUNENA_MESSAGE_REPLIED_NEW
Например, можно так:
Перед вызовом транзакции создайте еще одну переменную контента транзакции (таблица)

DEF VAR mEvent AS CHAR NO-UNDO.

mEvent = "CreateOp".
....
mOk = .....
TDAddParam("EventName", mEvent)

/* Подписываемся на событие */
SUBSCRIBE mEvent ANYWHERE RUN-PROCEDURE "SetResult".
RUN ex-trans.p (...).

PROCEDURE SetResult:
DEF INPUT PARAMETER iResult AS CHAR NO-UNDO.
...
END.

В самой транзакции, например в поле выполнить после:
PUBLISH(@EventName, @OpID);

Значение @OpID будет передано процедуре SetResult в качестве входного параметра.
Спасибо сказали: m_2602

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
05 апр 2017 07:44 #17 от m_2602
COM_KUNENA_MESSAGE_REPLIED_NEW
Подскажите пожалуйста, в каких случаях транзакция может выдавать такую ошибку:
-1 Ошибка выполнения транзакции [ op_imp_xml_t ] (trans01) <g-trans.p>

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
05 апр 2017 08:43 #18 от alex_sar
COM_KUNENA_MESSAGE_REPLIED_NEW
а в sysmess.log что написано?

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
05 апр 2017 08:49 #19 от m_2602
COM_KUNENA_MESSAGE_REPLIED_NEW
05/04/17 10:34:23 Общесистемный процесс.
05/04/17 10:34:32 op_imp_xmlТранзакция Вызывается процедурой imp_xml_test
1 10:34:32 3 Пересчет суммы из валюты "840" в валюту "" использовать: <PARSFUNC-ПЕРЕСЧЕТ pp-pbase.p>
Выбрано: Курс в зависимости от суммы операции
2 10:34:32 1 CreateOp 173447093 840 500 1.75 НАЗИРОВ.... <PARSFUNC-MESSAGE pp-pbase.p>
3 10:34:33 3 Пересчет суммы из валюты "840" в валюту "" использовать: <PARSFUNC-ПЕРЕСЧЕТ pp-pbase.p>
Выбрано: Курс в зависимости от суммы операции
4 10:34:33 -1 Ошибка выполнения транзакции [ op_imp_xml_t ] (trans01) <g-trans.p>

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Больше
05 апр 2017 08:57 #20 от alex_sar
COM_KUNENA_MESSAGE_REPLIED_NEW
Такое ощущение что это ошибка в функции пересчета.
Запустите отдельно транзакцию не из процедуры. При этом Вам придется задать значения всем переменным, передаваемым процедурой в начале транзакции (выполнить до). Включить отладку в транзакции установив доп. рек Уровень отладки например 3. И посмотреть на чем именно валиться транзакция

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Время создания страницы: 0.198 секунд
Вы здесь: Главная Форум Программирование Программирование - ИБС "Бисквит" Универсальная транзакция импорт данных из dbf файла