УТ11 и DirectBank ошибка при загрузке выписки из ВТБ24.
УТ 11.3.3.190 1с 8.3.9.2170
После настройки DirectBank, и при загрузке выписки появляется ошибка:
при просмотре подробно открывается описание:
Пытаюсь отловить через отладку ошибку, не получается (видимо потому. что не знаю как отлаживать фоновые задания), до появления ошибки остановка не происходит.
Если запустить конфигурацию в файловом режиме, то загрузка выписки происходит успешно, без ошибок.
Может кто сталкивался с подобной проблемой, поделитесь опытом её решения.
После настройки DirectBank, и при загрузке выписки появляется ошибка:
Преобразование значения к типу Число не может быть выполнено
при просмотре подробно открывается описание:
{ОбщийМодуль.ДлительныеОперации.Модуль(384)}: Преобразование значения к типу Число не может быть выполнено
ВызватьИсключение(ТекстОшибки);
ВызватьИсключение(ТекстОшибки);
Пытаюсь отловить через отладку ошибку, не получается (видимо потому. что не знаю как отлаживать фоновые задания), до появления ошибки остановка не происходит.
Если запустить конфигурацию в файловом режиме, то загрузка выписки происходит успешно, без ошибок.
Может кто сталкивался с подобной проблемой, поделитесь опытом её решения.
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Ну для начала точно нужно настроить отладку. В реестре на сервере прописать -debag потом в строке соединения прописать сервер и базу данных заглавными буквами. Если не поможет то в фоновом задании "ЗаписьЖурналаРегистрации("Параментры соединения с базой",,,,СтрокаСоединенияИнформационнойБазы());" Потом посмотреть в журнале регистраций строку соединения фонового задания и прописать так же у себя. Да и при отладке выставить "галки клиентское внешнее соединение" "Фоновое задание"
Нашел проблему, пришлось отлаживать серверный модуль. Вся проблема крылась здесь:
в строке
какого-то черта значение Платеж.СуммаДокумента в некоторых случаях приобретает значение Null и на этом этапе загрузка прекращается.
Добавил такую строку (для проверки значения) перед косячной строкой
Теперь процесс загрузки идет до конца.
Основная конфигурация ОбщийМодуль.ДенежныеСредстваСервер.Модуль
в строке
Платеж.СуммаНДС = Платеж.СуммаНДС * ?(Платеж.СуммаДокумента <> 0, Платеж.Сумма / Платеж.СуммаДокумента, 0);
какого-то черта значение Платеж.СуммаДокумента в некоторых случаях приобретает значение Null и на этом этапе загрузка прекращается.
Добавил такую строку (для проверки значения) перед косячной строкой
Если Платеж.СуммаДокумента=Null Тогда Платеж.СуммаДокумента=0 КонецЕсли;
Теперь процесс загрузки идет до конца.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот