- Форум
- Программирование
- Программирование - ИБС "Бисквит"
- Универсальная транзакция импорт данных из dbf файла
Универсальная транзакция импорт данных из dbf файла
- alex_sar
- Не в сети
- COM_KUNENA_SAMPLEDATA_RANK3
Меньше
Больше
- Сообщений: 76
- Спасибо получено: 12
14 март 2017 10:03 #11
от alex_sar
COM_KUNENA_MESSAGE_REPLIED_NEW
Для очистки таблицы:
{empty tOPKindParams}
{empty tOPKindParams}
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- m_2602
- Автор темы
- Не в сети
- COM_KUNENA_SAMPLEDATA_RANK3
Меньше
Больше
- Сообщений: 68
- Спасибо получено: 1
14 март 2017 14:59 #12
от m_2602
COM_KUNENA_MESSAGE_REPLIED_NEW
)))) Огромное спасибо!!!
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- m_2602
- Автор темы
- Не в сети
- COM_KUNENA_SAMPLEDATA_RANK3
Меньше
Больше
- Сообщений: 68
- Спасибо получено: 1
30 март 2017 12:52 #13
от m_2602
COM_KUNENA_MESSAGE_REPLIED_NEW
А как отключить протокол сообщений в универсальных транзакций?
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- alex_sar
- Не в сети
- COM_KUNENA_SAMPLEDATA_RANK3
Меньше
Больше
- Сообщений: 76
- Спасибо получено: 12
30 март 2017 14:26 #14
от alex_sar
COM_KUNENA_MESSAGE_REPLIED_NEW
С помощью доп. реквизитов самой транзакции:
Вывод сообщений в файл : Да
Вывод сообщений на экран : Нет
Выводить ли протокол сообщений : Да
Выводить экранные формы обектов : Нет
Вывод сообщений в файл : Да
Вывод сообщений на экран : Нет
Выводить ли протокол сообщений : Да
Выводить экранные формы обектов : Нет
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- m_2602
- Автор темы
- Не в сети
- COM_KUNENA_SAMPLEDATA_RANK3
Меньше
Больше
- Сообщений: 68
- Спасибо получено: 1
30 март 2017 14:52 #15
от m_2602
COM_KUNENA_MESSAGE_REPLIED_NEW
Спасибо! Еще один вопрос, а как передать значения переменных из ун. транзакций обратно в процедуру?
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- alex_sar
- Не в сети
- COM_KUNENA_SAMPLEDATA_RANK3
Меньше
Больше
- Сообщений: 76
- Спасибо получено: 12
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 в качестве входного параметра.
Перед вызовом транзакции создайте еще одну переменную контента транзакции (таблица)
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
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- m_2602
- Автор темы
- Не в сети
- COM_KUNENA_SAMPLEDATA_RANK3
Меньше
Больше
- Сообщений: 68
- Спасибо получено: 1
05 апр 2017 07:44 #17
от m_2602
COM_KUNENA_MESSAGE_REPLIED_NEW
Подскажите пожалуйста, в каких случаях транзакция может выдавать такую ошибку:
-1 Ошибка выполнения транзакции [ op_imp_xml_t ] (trans01) <g-trans.p>
-1 Ошибка выполнения транзакции [ op_imp_xml_t ] (trans01) <g-trans.p>
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- alex_sar
- Не в сети
- COM_KUNENA_SAMPLEDATA_RANK3
Меньше
Больше
- Сообщений: 76
- Спасибо получено: 12
05 апр 2017 08:43 #18
от alex_sar
COM_KUNENA_MESSAGE_REPLIED_NEW
а в sysmess.log что написано?
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- m_2602
- Автор темы
- Не в сети
- COM_KUNENA_SAMPLEDATA_RANK3
Меньше
Больше
- Сообщений: 68
- Спасибо получено: 1
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/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>
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- alex_sar
- Не в сети
- COM_KUNENA_SAMPLEDATA_RANK3
Меньше
Больше
- Сообщений: 76
- Спасибо получено: 12
05 апр 2017 08:57 #20
от alex_sar
COM_KUNENA_MESSAGE_REPLIED_NEW
Такое ощущение что это ошибка в функции пересчета.
Запустите отдельно транзакцию не из процедуры. При этом Вам придется задать значения всем переменным, передаваемым процедурой в начале транзакции (выполнить до). Включить отладку в транзакции установив доп. рек Уровень отладки например 3. И посмотреть на чем именно валиться транзакция
Запустите отдельно транзакцию не из процедуры. При этом Вам придется задать значения всем переменным, передаваемым процедурой в начале транзакции (выполнить до). Включить отладку в транзакции установив доп. рек Уровень отладки например 3. И посмотреть на чем именно валиться транзакция
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
- Форум
- Программирование
- Программирование - ИБС "Бисквит"
- Универсальная транзакция импорт данных из dbf файла
Время создания страницы: 0.198 секунд