Имя: Пароль:
1C
1С v8
GET-запрос, передача параметра после #
,
0 orcdunaev
 
15.01.17
12:10
Здравствуйте!
Помогите, пожалуйста, с таокй проблемой.
Есть сайт: http://cargo.rzd.ru/cargo-notice/public/ru?STRUCTURE_ID=5180&page5753_4412#type-rejection

В браузере я попадаю сразу на вкладку "Отказ получателя в приеме порожнего вагона". За это отвечает фрагмент "#type-rejection".
В 1С 8 (УФ) делаю так:

Сервер = "cargo.rzd.ru";
Соединение = новый HTTPСоединение(Сервер);
Заголовки = новый Соответствие;
Заголовки.Вставить("host", Сервер);

Запрос = новый HTTPЗапрос("/cargo-notice/public/ru?STRUCTURE_ID=5180&page5753_4412#type-rejection", Заголовки);          
Ответ = Соединение.Получить(Запрос);
Если Ответ.КодСостояния = 200 Тогда
ТекстСтраницы = Ответ.ПолучитьТелоКакСтроку();
Рез = ТекстСтраницы;
КонецЕсли;

Но получаю страницу страницу так, как будто ткнул во вкладку "Вывод на пути общего пользования без документов" (она по умолчанию). Нужной мне инфы с других вкладок на странице нет. Т.е. при получении страницы запросом игнорируется #type-rejection.

Вопрос: как сделать так, чтобы #type-rejection не игнорировался? Хочу получать в 1С страницу с открытой вкладкой "Отказ получателя в приеме порожнего вагона".
1 Неверный Параметр И
 
15.01.17
12:20
(0) ТекстСтраницы = Ответ.ПолучитьТелоКакСтроку();

Что такое "открытая вкладка" в этом месте?
2 orcdunaev
 
15.01.17
12:27
(1) Извини, не совсем понял.
Что представляет собой открытая вкладка в теле полученной страницы?

Заголовки вкладок выглядят так:

<div xmlns:xs="http://www.w3.org/2001/XMLSchema"; xmlns:json="http://json.org/"; class="clr">
   <div class="enterprise_tabs_box">
      <ul class="enterprise_tabs enterprise_tabs_box__link-plain">
         <li data-target="#type-pullout">
            <div class="enterprise_tab_cont-hodler">Вывод на пути общего пользования без документов</div>
         </li>
         <li data-target="#type-rejection">
            <div class="enterprise_tab_cont-hodler">Отказ получателя в приеме порожнего вагона</div>
         </li>
         <li data-target="#type-shift">
            <div class="enterprise_tab_cont-hodler">Перемещение</div>
         </li>
      </ul>
      <div class="clear"></div>
   </div>

А потом идет сам список (но список с первой вкладки, а мне надо со второй):

<div class="cargonotice_resultsWrap">
      <div data-selector="#type-pullout" class="tab-content pad10">
         <div><p>В соответствии со статьей 44 Устава железнодорожного транспорта Российской Федерации
            ОАО &laquo;РЖД&raquo; как перевозчик<br />уведомляет о выводе следующих порожних вагонов
            на пути общего пользования без оформленных в установленном порядке<br />перевозочных
            документов.</p>
         </div>
         <p>
            <div class="j-cargonotice-pagiWrap"><span class="curPage">1</span> | <a href="?STRUCTURE_ID=5180&amp;page5753_4412&amp;page5753_4413=2">2</a> | <a href="?STRUCTURE_ID=5180&amp;page5753_4412&amp;page5753_4413=3">3</a> | <a href="?STRUCTURE_ID=5180&amp;page5753_4412&amp;page5753_4413=4">4</a> | <a href="?STRUCTURE_ID=5180&amp;page5753_4412&amp;page5753_4413=5">5</a> <a href="?STRUCTURE_ID=5180&amp;page5753_4412&amp;page5753_4413=6"><img src="/images/forwardone_listing.png" alt=""></a> <a href="?STRUCTURE_ID=5180&amp;page5753_4412&amp;page5753_4413=10"><img src="/images/forward_listing.png" alt=""></a></div>
         </p>
         <table class="Striped">
            <tr>
               <th>Номер вагона</th>
               <th>Станция вывода пор. вагона на ПОП (код)</th>
               <th>Дата и время уведомления по МСК</th>
               <th>Дата и время подачи порожних грузовых вагонов на ПОП</th>
               <th>Номер уведомления на ремонт и/или номер акта о технической неисправности вагона</th>
            </tr>
            <tr>
               <td>52949500</td>
               <td>ЛУЖСКАЯ
                                                      (07630)
                                                  
               </td>
               <td>15.01.2017 06.59</td>
               <td>15.01.2017 03.15</td>
               <td></td>
            </tr>
            <tr>
               <td>56098056</td>
               <td>ЛУЖСКАЯ
                                                      (07630)
3 Неверный Параметр И
 
15.01.17
12:31
(2) что представляет собой "открытая вкладка" в переменной типа строка?
Ты еще возмутись, что там картинок нет.
4 orcdunaev
 
15.01.17
12:34
(3) при чем здесь картинки?
Мы вообще об одном и том же говорим?

При вводе в строку браузера сайт обрабатывает параметры GET-запроса с якорем правильно. Т.е. дает мне нужную вкладку.
При получении через HTTPзапрос в 1С тот же URL с теми же параметрами и тем же якорем обрабатывается иначе. Т.е. якорь игнорируется
Меня интересует почему?
5 orcdunaev
 
15.01.17
12:36
Под "открытой вкладкой" в строке я имею в виду текст с нужной вкладки. Получаемая страница содержит текст не со всех вкладок, а только с одной. Так понятно?
6 Неверный Параметр И
 
15.01.17
12:37
(4)  При том, что активная вкладка - элемент визуального оформления. Твои данные начинаются примерно со строки 2921. Так понятно?
7 orcdunaev
 
15.01.17
12:42
(6) Еще раз. Под открытой вкладкой я имею в виду текст, таблицу, список номеров вагонов, находящихся на вкладке.
В зависимости от наличия/отсутствия #type-rejection должна открываться страница с разными вкладками (разным ТЕКСТОМ). Одновременно в тексте страницы присутствует список вагонов только с одной (открытой) вкладки. Причем через браузер я получаю ТЕКСТ-СОДЕРЖИМОЕ-ТАБЛИЦУ, находящуюся на нужной вкладке, а с 1С - на вкладке по умолчанию.
8 orcdunaev
 
15.01.17
12:44
На первой вкладке первая станция ЛУЖСКАЯ.
А мне надо получить вторую вкладку, где первая станция на данный момент - ОСЕНЦЫ.
9 Неверный Параметр И
 
15.01.17
12:44
Ты в строку 2921 и ниже уже посмотрел?
10 orcdunaev
 
15.01.17
12:47
Да. До того, как писать тут вопрос.
11 orcdunaev
 
15.01.17
12:48
Ладно, хрен с ним. Попробую сделать через IE, быстрее будет.
12 Неверный Параметр И
 
15.01.17
12:50
Ждем новой темы про ie, чо
13 orcdunaev
 
15.01.17
12:50
Да, ты остроумный.)
14 orcdunaev
 
15.01.17
12:58
Блин, кажется, понял.
Посмотрел в Chrome все параметры запроса, передаваемые браузером - User-agent, Allow и все прочее.
Передал из 1С те же параметры.
Теперь 1С-ка получает такую же по тексту страницу, как и браузер. Такую же - т.е. с данными со всех трех вкладок. До этого получал только с открытой. Похоже, сайт дает разные версии страниц в зависимости от User-agent.
В любом случае, тема закрыта. Спасибо за обсуждение.
15 Неверный Параметр И
 
15.01.17
13:12
Точно-точно. Злобные РЖДшники специально унижают 1Сников.