PDA

Просмотр полной версии : ДиректБанк



RINbI4
01.03.2023, 20:26
После обновления платформы на 1750 перестал работать ЭДО и ДиректБанк. Про ЭДО я прочитал, что у всех такая проблема, а вот при ДиректБанк не нашел вопросов на форуме.
Идет проверка логина и пароля, банк отвечает, присылает все данные, а вот на тесте отправки файла происходит сбой.
Вот такая вот ошибка.
"При отправке документа в банк произошла ошибка (413). [413] Сервер отказывается обработать, слишком большой объем передаваемых данных."

{ОбщийМодуль.ОбменСБанками Служебный.Модуль(3190)}:Вызва� �ьИсключение ТекстСообщения;
{(1)}:ОбменСБанкамиСлужебный .ОтправитьЗапросЗондВБанк( Параметры[0],Параметры[1])
{ОбщийМодуль.ОбщегоНазначе ния.Модуль(5297)}:Выполнить ИмяМетода + "(" + ПараметрыСтрока + ")";
{ОбщийМодуль.ДлительныеОпе рации.Модуль(1420)}:ОбщегоНаз� �ачения.ВыполнитьМетодКонф игурации(ИмяПроцедуры, ПараметрыВызова);
{ОбщийМодуль.ДлительныеОпе рации.Модуль(603)}:ВызватьПро цедуру(ИмяПроцедуры, ПараметрыЭкспортнойПроцед уры);
{ОбщийМодуль.ОбменСБанками СлужебныйВызовСервера.Мод� �ль(6728)}:Возврат ДлительныеОперации.Выполн� �тьВФоне(

Может ли файл inet.dll влиять на ДиректБанк?
ДиректБанк работает теперь только через регистрацию ИТС?

Julia95
03.03.2023, 12:22
Да, такая же ошибка в КОРП. Интересно послушать у кого какие мысли...

LuMp1ck
23.03.2023, 17:48
Столкнулся с той же самой проблеме на релизе v8.3.22.1750
Причём, я думал, что дело в обновлённой конфигурации УНФ v3.0.2.215 (2 базы есть), но на старой конфигурации УНФ v1.6.21.114 та же проблема

skazo4nik18
04.04.2023, 16:55
Аналогичная проблема, решение не нашел. Получилось у кого решить?

LuMp1ck
07.04.2023, 12:24
Аналогичная проблема, решение не нашел. Получилось у кого решить?

К сожалению, нет, я решения не нашел ((

Александр___
18.04.2023, 23:56
В HTTP запросе не уходят двоичные данные. Проблема ушла после конвертации данных в строку.

#Вставка
Если ТипЗнч(Данные) = Тип("ДвоичныеДанные")Тогда
ИмяФайла = ПолучитьИмяВременногоФайл а();
ДвоичныеДанные = Данные;
ДвоичныеДанные.Записать(Им яФайла);
ТекстовыйДокумент = Новый ТекстовыйДокумент;
ТекстовыйДокумент.Прочита� �ь(ИмяФайла);

РезультатВыполнения = ОтправитьPOSTЗапрос(
Настройки.Адрес, Настройки.Ресурс, Заголовки, ТекстовыйДокумент.Получит� �Текст(), , , НастройкаОбмена);
УдалитьФайлы(ИмяФайла);
Иначе
РезультатВыполнения = ОтправитьPOSTЗапрос(
Настройки.Адрес, Настройки.Ресурс, Заголовки, Данные, , , НастройкаОбмена);
КонецЕсли;
#КонецВставки
#Удаление
РезультатВыполнения = ОтправитьPOSTЗапрос(
Настройки.Адрес, Настройки.Ресурс, Заголовки, Данные, , , НастройкаОбмена);
#КонецУдаления

eksin
30.04.2023, 14:33
Привет, подскажи пожалуйста, куда данный код нужно вставить или где его отредактировать?

lex_board
04.07.2023, 10:01
Открыть конфигуратор
поиск : "обменсбанкамислужеб" ---поиск модуля
снимаем запрет редактирования
меняем код в процедуре :
Процедура ОтправитьВБанк(НастройкаО� �мена, Настройки, Данные, Результат, ТекстОшибки)



сам код:
//Вставляем код
Если ТипЗнч(Данные) = Тип("ДвоичныеДанные")Тогда
ИмяФайла = ПолучитьИмяВременногоФайл а ();
ДвоичныеДанные = Данные;
ДвоичныеДанные.Записать(Им яФайла);
ТекстовыйДокумент = Новый ТекстовыйДокумент;
ТекстовыйДокумент.Прочита� �ь(ИмяФайла);

РезультатВыполнения = ОтправитьPOSTЗапрос(
Настройки.Адрес, Настройки.Ресурс, Заголовки, ТекстовыйДокумент.Получит� �Текст(), , , НастройкаОбмена);
УдалитьФайлы(ИмяФайла);
Иначе
РезультатВыполнения = ОтправитьPOSTЗапрос(
Настройки.Адрес, Настройки.Ресурс, Заголовки, Данные, , , НастройкаОбмена);
КонецЕсли;
//


//Комментируем старый код
// РезультатВыполнения = ОтправитьPOSTЗапрос(
// Настройки.Адрес, Настройки.Ресурс, Заголовки, Данные, , , НастройкаОбмена);


Нажать F7, проверить ошибки.