Имя: Пароль:
1C
1С v8
Post-запрос: не сохраняется введенное в поле значение.
0 Dmitry_333
 
24.05.18
11:13
Добрый день!

Господа, прошу о помощи.
Написал Post-запрос для изменения одного реквизита на сайте.
При обновлении страницы параметр не сохраняется-(

НО, поле сохраненной страницы, получаемой методом ПолучитьТелоКакСтроку() и т.д. содержит это переданное значение, стало быть оно сохраняется, но, при обновлении страницы вручную, это поле содержит первоначальное значение.  

Код запроса и скрин кода страницы:

//Сначала авторизуемся на сайте    
Соединение = Новый HTTPСоединение("cp.abcp.ru",443,,,,,Новый ЗащищенноеСоединениеOpenSSL());

ЗаголовокHTTP = Новый Соответствие();
ЗаголовокHTTP.Вставить("Content-Type", "application/x-www-form-urlencoded");

ЗапросТест = Новый HTTPЗапрос("/", ЗаголовокHTTP);

ЗапросТест.УстановитьТелоИзСтроки("&login_start=1&login=malevich.1901@mail.ru&pass=025731");

Результат = Соединение.ОтправитьДляОбработки(ЗапросТест);

Результат.Заголовки.Получить("Location");

//Сохраняем идентификатор сессии
Куки = Результат.Заголовки.Получить("Set-Cookie");

Куки = СтрЗаменить(Куки, ";", Символы.ПС);

ИдентификаторСессии = СтрПолучитьСтроку(Куки, 1);

//Теперь пытаюсь поменять значение deadline_new на 4 и скрытому значению кнопки "Сохранить изменения" save присваиваем значение 1.
Соединение = Новый HTTPСоединение("cp.abcp.ru",443,,,,,Новый ЗащищенноеСоединениеOpenSSL());

ЗаголовкиНовые = Новый Соответствие();
ЗаголовкиНовые.Вставить("Cookie", ИдентификаторСессии);
ЗаголовкиНовые.Вставить("Content-Type", "application/x-www-form-urlencoded");
ЗаголовкиНовые.Вставить("Connection", "keep-alive");

ЗапросНовый = Новый HTTPЗапрос("/?page=distributors&distributor_route_edit&id_contractor=1466486&edit_dr=11071055", ЗаголовкиНовые);

ЗапросНовый.УстановитьТелоИзСтроки("&deadline_new=4&save=1");

Результат = Соединение.ОтправитьДляОбработки(ЗапросНовый);
1 Dmitry_333
 
24.05.18
11:16
<form id="editRouteForm" name="route_edit" method="POST" action="/?page=distributors&distributor_route_edit&id_contractor=1466486&edit_dr=11071055">
    <table cellspacing="5" cellpadding="0" border="0" >
        <tr>
            <td>
                <label class="fLeft">
                    <input class="align-middle mt0 mr3" type="checkbox" id="useGroups" name="useGroups"                    onchange="showHideGroups(true)" /> Использовать группы                </label>
                            </td>
        </tr>
        <tr>
            <td class="valignTop">
                <table cellspacing="0" cellpadding="2" class="table table-hover editDist">
                    <tr>
                        <th colspan="2">
                            Настройка срока для отображения вашим клиентам
                        </th>
                    </tr>
                    <tr>
                        <td>
                            Срок поставки (часов)
                        </td>
                        <td>
                            <input class="deadline_new" type="text" name="deadline_new" value="0" size="10" maxlength="5" />
                        </td>
                    </tr>
                    
                        <td colspan="2" class="text-right">
                            <input type="hidden" name="save" value="1" />
                                                                                                                    <input type="submit" class="btn btn-primary" value="Сохранить изменения"  />
2 Dmitry_333
 
24.05.18
11:30
Вопрос снимается.

Оказывается все работает, просто страница была открыта в браузере, а подключение осуществлялось под теме же логином.
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший