Имя: Пароль:
1C
 
На платформе 8.3.11 не работает клиент-банк
,
0 Мигрень
 
08.12.17
21:17
На платформе 8.3.10 директ банк работает нормально
на 11-й платформе ошибка:

"При получении списка новых документов из банка произошла ошибка
Код ошибки: 400.
Сервер обнаружил в запросе клиента синтаксическую ошибку"

Что-то они в новой платформе намудрили в заголовке http запроса, банк дает отлуп.

Ждать, когда исправят и сидеть на 10-й платформе?
1 Волшебник
 
модератор
08.12.17
21:30
Пригласите программиста.
2 Мигрень
 
08.12.17
21:35
(1) Насколько я помню, в get запросе заголовки недоступны, программист тут не поможет.
3 mikecool
 
08.12.17
21:36
400 - это страница не найдена?
4 Мигрень
 
08.12.17
21:38
(3) Нет, это ошибка в запросе. Поскольку тело запроса от платформы меняться не может, логично предположить, что меняется заголовок.
5 Петрович 2018
 
08.12.17
21:49
(4) Я тоже так думал. Когда-то. УТ11. Оказалось, одна настройка клиента банка была привязана к двум расчётным счетам и вроде тоже 400 ошибка вылезала. Проверь.
6 AlvlSpb
 
08.12.17
21:51
(4) А посмотреть по остановке по ошибке есть возможность?
7 Мигрень
 
08.12.17
23:09
(5) Ошибка стабильна и 100% завязана на платформу, запускал много раз то под одной платформой, то под другой.
(6) Посмотреть в принципе можно, но вряд ли я там что-то увижу, если на уровне платформы формируется запрос. К тому же конфа на замке.

Думаю, когда банковские программисты писали модуль для 1С, они сделали проверку на протокол. Сейчас на стороне 1С что-то поменялось. Можно, конечно, написать в техподдержку ВТБ 24, но навряд ли они будут чесаться. Нужно ждать, когда все перейдут на новую платформу и их засыпят претензиями.
8 blutang
 
09.12.17
01:49
Я обнаружил, что в 8.3.11 изменился адрес файла, помещенного во временное хранилище. Он удлинился, начиная с комбинации "?seanceID". И знак вопроса не может оказаться в имени файла, с которым я работаю на сервере. Ну, раньше "/" менял на "-", теперь и "?" буду менять... Может у вас что-то подобное.
9 DitriX
 
09.12.17
18:22
У нас тут одно время назад коллега немного протупил, и при рассылке sms - мы шлем Get запрос, и там указан номер телефона получателя и текст смс.
Тупняк заключался в том, что он не кодировал текст смс, а отправлял как есть.
Мы обновились на 8.3.11, все было хорошо.
Тестами все покрыли, все дела.
А теперь делаем рассылку на 15000 клиентов, и бац, где то 30% клиентов пришло тупо смс с текстом "Вам".
А сам текст был "Вам начислена скидка бла бла бла".

Код этот я тянется еще с 2011 года, в нем ничего не менялось, платформ меняли много, и только в 8.3.11 это всплыло как ошибка, причем какая то странная ошибка, так 70% то получили нормальную смс, и тестами покрыли - на все 10 тестовых номеров все пришло корректно.

Итого, неуловимый баг платформы (да, я понимаю что сами виноваты, но как-то же данные доходили раньше всегда), куча вопросов от клиентов, и у нас паника.

Но самое стремное было, когда начали приходить бабушки с бабушкофонами, и показывать телефоны, где написано было смс:
"Вам
   *** Конец ***"
На те телефоны видать приходило что то, как запретный символ, и оно вот так обрезало.

Вот вам и красота. Вроде везде где можно перестраховались, а 8.3.11 всеравно нашло где нас удивить :)

На сколько я понял, в 8.3.11.2867 - какой то баг с запросами, или наоборот, 1С исправило старый баг, который считался все время за фичу.

(0) так что проверь все запросы, там точно везде кодируется кириллица?
10 dimawrx
 
10.12.17
01:12
У меня на 8.3.11 перестал работать электронный документооборот:

Выполнение операции: Получение ЭД.
{ОбщийМодуль.ОбменСКонтрагентамиВнутренний.Модуль(38128)}: Ошибка при вызове метода контекста (Получить)
Соединение.Получить(АдресРесурса, ИмяФайлаРезультата, Заголовки);
по причине:
Ошибка при выполнении файловой операции 'GetContactListUpdates?date=2016-05-23 13:20:22'
по причине:
Ошибка работы с Интернет: Ошибка доступа к ресурсу. Путь не найден: (400).

Написал в техподдержку [email protected], предложили вернуться на 8.3.10, ошибка исчезла.
11 jsmith82
 
10.12.17
01:19
Интересный продакшн
12 Злопчинский
 
10.12.17
01:42
Бугагашеньки
Ждём спецов по 8ке, которые объясняет, что у них все работает, а вы не умеете готовить
13 DitriX
 
10.12.17
02:30
(10) ну очевидно же, что там не кодированный запрос.
Закрдируй в url эту строку
'GetContactListUpdates?date=2016-05-23 13:20:22'
Эту часть:
"2016-05-23 13:20:22"
И будет счастье. Наверное.
14 Otark
 
10.12.17
04:54
(2)>>Насколько я помню, в get запросе заголовки недоступны, программист тут не поможет.
По моему ты ошибаешься.
    Если Заголовки = Неопределено Тогда
        Заголовки = Новый Соответствие;
    ИначеЕсли Заголовки = Истина Тогда     
        Заголовки = Новый Соответствие;
        Заголовки.Вставить("Content-Type", "application/x-www-form-urlencoded");
    КонецЕсли;     
    СтруктураURI = СтруктураURI(ПолныйАдресРесурса);
    
    HTTPСоединение = Новый HTTPСоединение(СтруктураURI.Хост, СтруктураURI.Порт);
    HTTPЗапрос = Новый HTTPЗапрос(СтруктураURI.ПутьНаСервере, Заголовки);

Берем wireshark анализируем правильный запрос, и тот который не работает. Уже после этого гуглим и делаем выводы - нужно ждать новую платфому или можно поправить код отправки запроса.
(12)Ну так-то да, в 8ке, в новой версии платформы появилась ошибка, в 7ке такое невозможно :) там новых версий не может быть в принципе :)
15 oleg_km
 
10.12.17
11:04
Вроде уже признали ошибкой, что раньше кодировали запрос get, а в последних версиях убрали. Теперь вроде опять вернули. Но я уже давно не пользуюсь для работы с инетом 1С-ные встроенные объекты. Пользую дотнет, так надежнее.