<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>besfamilnij | BESFAMILNIJ</title>
	<atom:link href="https://besfamilnij.ru/author/besfamilnij/feed/" rel="self" type="application/rss+xml" />
	<link>https://besfamilnij.ru</link>
	<description></description>
	<lastBuildDate>Tue, 29 Jul 2025 08:27:43 +0000</lastBuildDate>
	<language>ru-RU</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.0</generator>

<image>
	<url>https://besfamilnij.ru/wp-content/uploads/2017/09/ico3-150x150.png</url>
	<title>besfamilnij | BESFAMILNIJ</title>
	<link>https://besfamilnij.ru</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Эквалайзер для windows с поддержкой конвольверов</title>
		<link>https://sourceforge.net/projects/equalizerapo/</link>
					<comments>https://sourceforge.net/projects/equalizerapo/#respond</comments>
		
		<dc:creator><![CDATA[besfamilnij]]></dc:creator>
		<pubDate>Tue, 29 Jul 2025 08:27:43 +0000</pubDate>
				<category><![CDATA[Советы]]></category>
		<guid isPermaLink="false">https://besfamilnij.ru/?p=6137</guid>

					<description><![CDATA[<p>https://sourceforge.net/projects/equalizerapo/</p>
Запись <a href="https://sourceforge.net/projects/equalizerapo/">Эквалайзер для windows с поддержкой конвольверов</a> впервые опубликована на сайте <a href="https://besfamilnij.ru">BESFAMILNIJ</a>.]]></description>
										<content:encoded><![CDATA[<p>https://sourceforge.net/projects/equalizerapo/</p>Запись <a href="https://sourceforge.net/projects/equalizerapo/">Эквалайзер для windows с поддержкой конвольверов</a> впервые опубликована на сайте <a href="https://besfamilnij.ru">BESFAMILNIJ</a>.]]></content:encoded>
					
					<wfw:commentRss>https://sourceforge.net/projects/equalizerapo/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Бот получения заявок eds.mosreg.ru</title>
		<link>https://t.me/mosreg_eds_bot</link>
					<comments>https://t.me/mosreg_eds_bot#respond</comments>
		
		<dc:creator><![CDATA[besfamilnij]]></dc:creator>
		<pubDate>Fri, 14 Mar 2025 19:19:48 +0000</pubDate>
				<category><![CDATA[Советы]]></category>
		<guid isPermaLink="false">https://besfamilnij.ru/?p=6128</guid>

					<description><![CDATA[<p>https://t.me/mosreg_eds_bot</p>
Запись <a href="https://t.me/mosreg_eds_bot">Бот получения заявок eds.mosreg.ru</a> впервые опубликована на сайте <a href="https://besfamilnij.ru">BESFAMILNIJ</a>.]]></description>
										<content:encoded><![CDATA[<p>https://t.me/mosreg_eds_bot</p>Запись <a href="https://t.me/mosreg_eds_bot">Бот получения заявок eds.mosreg.ru</a> впервые опубликована на сайте <a href="https://besfamilnij.ru">BESFAMILNIJ</a>.]]></content:encoded>
					
					<wfw:commentRss>https://t.me/mosreg_eds_bot/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Скрипт возвращает адреса в раздел обращений</title>
		<link>https://besfamilnij.ru/skript-vozvrashhaet-adresa-v-razdel-obrashhenij/</link>
					<comments>https://besfamilnij.ru/skript-vozvrashhaet-adresa-v-razdel-obrashhenij/#respond</comments>
		
		<dc:creator><![CDATA[besfamilnij]]></dc:creator>
		<pubDate>Mon, 23 Sep 2024 10:19:37 +0000</pubDate>
				<category><![CDATA[Userscript]]></category>
		<category><![CDATA[ГИС ЖКХ]]></category>
		<guid isPermaLink="false">https://besfamilnij.ru/?p=6114</guid>

					<description><![CDATA[<p>Скрипт подставляет адреса к обращениям, которые не так давно пропали по каким-то причинам. Для работы скрипта используется перечень домов из раздела &#8220;Объекты жилищного фонда&#8221;, поэтому перед использованием кнопки &#8220;Проставить адреса&#8221;, нажмите и дождитесь разблокировки кнопки &#8220;Обновить список домов&#8221;. Кнопки появляются при открытии раздела &#8220;Обращения&#8221;. При открытии любого единичного обращения скрипт срабатывает автоматически и при наличии...</p>
Запись <a href="https://besfamilnij.ru/skript-vozvrashhaet-adresa-v-razdel-obrashhenij/">Скрипт возвращает адреса в раздел обращений</a> впервые опубликована на сайте <a href="https://besfamilnij.ru">BESFAMILNIJ</a>.]]></description>
										<content:encoded><![CDATA[<p>Скрипт подставляет адреса к обращениям, которые не так давно пропали по каким-то причинам. Для работы скрипта используется перечень домов из раздела &#8220;Объекты жилищного фонда&#8221;, поэтому перед использованием кнопки &#8220;Проставить адреса&#8221;, нажмите и дождитесь разблокировки кнопки &#8220;Обновить список домов&#8221;. Кнопки появляются при открытии раздела &#8220;Обращения&#8221;. При открытии любого единичного обращения скрипт срабатывает автоматически и при наличии в локальном хранилище списка домов, адрес дома подставляется без необходимости нажатия на какую либо кнопку. При деаутентификации  и смене организации в ГИСе, необходимо снова обновить перечень домов, который хранится в локальном хранилище соответствующей кнопкой.</p>
<pre class="brush: jscript; title: ; notranslate">
// ==UserScript==
// @name        Вернуть адреса в обращения
// @namespace   Violentmonkey Scripts
// @match       https://my.dom.gosuslugi.ru/organization-cabinet/*
// @require     https://code.jquery.com/jquery-3.7.1.min.js
// @require     https://raw.githubusercontent.com/uzairfarooq/arrive/master/minified/arrive.min.js
// @grant       none
// @version     1.0
// @author      besfamilnij
// @description Скрипт подставляет адреса к обращениям, которые не так давно пропали по каким-то причинам. Для работы скрипта используется перечень домов из раздела &quot;Объекты жилищного фонда&quot;, поэтому перед использованием кнопки &quot;Проставить адреса&quot;, нажмите и дождитесь разблокировки кнопки &quot;Обновить список домов&quot;. Кнопки появляются при открытии раздела &quot;Обращения&quot;. При открытии любого единичного обращения скрипт срабатывает автоматически и при наличии в локальном хранилище списка домов, адрес дома подставляется без необходимости нажатия на какую либо кнопку. При деаутентификации&amp;nbsp; и смене организации в ГИСе, необходимо снова обновить перечень домов, который хранится в локальном хранилище соответствующей кнопкой.
// ==/UserScript==

document.arrive('appeal-information', function(){
  let houseGuid = angular.element('appeal-applicant-info').scope().data.house.house.guid;
  let housesForAppeals = JSON.parse(localStorage.getItem('housesForAppeals'));
  for(i of housesForAppeals){
    if(i.guid == houseGuid){
      angular.element('appeal-applicant-info').scope().data.house.formattedAddress = i.address;
    }
  }
});

document.arrive('button&#x5B;ng-click=&quot;importActions.downloadAppeals()&quot;]', function(){
  $('div&#x5B;ui-view=&quot;content&quot;] div.section-base__header &gt; div.row &gt; div.col-xs-7 &gt; h4').replaceWith('&lt;button id=&quot;cus-gethouseforappeals&quot; class=&quot;btn btn-action&quot;&gt;Обновить список домов&lt;/button&gt;&lt;button id=&quot;cus-addAddressAppealsList&quot; class=&quot;btn btn-action&quot;&gt;Проставить адреса&lt;/button&gt;');
});

$(document).on('click', '#cus-gethouseforappeals', function(){
  getHouses();
});

$(document).on('click', '#cus-addAddressAppealsList', function(){
  addAddressAppealsList();
});


function addAddressAppealsList(){
  let rows = $('tr&#x5B;ng-repeat=&quot;rowData in searchResultTable.state.tableData&quot;]');
  for(let i=0; i&lt;rows.length; i++){
    let appealGuid = angular.element($(rows&#x5B;i])).scope().rowData.guid;
    let req = new XMLHttpRequest();
    req.open('GET', 'https://my.dom.gosuslugi.ru/appeals/api/rest/services/appeal/' + appealGuid, true);
    req.addEventListener(&quot;load&quot;, function() {
      let response = JSON.parse(this.response);
      let housesForAppeals = JSON.parse(localStorage.getItem('housesForAppeals'));
      for(e of housesForAppeals){
        if(response.house.house.guid == e.guid){
          angular.element(rows&#x5B;i]).scope().rowData.house.formattedAddress = e.address;
        }
      }
    }, false);
    req.send();
}

}

function getHouses(){
  $('#cus-gethouseforappeals').attr('disabled',true);
  let req = new XMLHttpRequest();
  let payload = JSON.stringify({&quot;statuses&quot;:&#x5B;&quot;APPROVED&quot;],&quot;houseConditionRefList&quot;:null,&quot;hasIncorrectObjects&quot;:null,&quot;fiasHouseCodeList&quot;:null,&quot;calcCount&quot;:true,&quot;houseManagementTypeRefList&quot;:null,&quot;houseTypeRefList&quot;:null,&quot;oktmo&quot;:null,&quot;managementOrganizationGuid&quot;:null,&quot;localGovernmentOrganizationGuid&quot;:null,&quot;regionProperty&quot;:null,&quot;municipalProperty&quot;:null,&quot;hostelTypeCodes&quot;:null});
  req.open('POST', 'https://my.dom.gosuslugi.ru/homemanagement/api/rest/services/houses/search;page=1;itemsPerPage=1000', true);
  req.setRequestHeader('Content-Type', 'application/json;charset=utf-8');
  req.setRequestHeader('Accept', 'application/json; charset=utf-8');
  req.addEventListener(&quot;load&quot;, function(e) {
    let response = JSON.parse(this.response);
    let housesForAppeals = &#x5B;];
    for(item of response.items){
      housesForAppeals.push({&quot;guid&quot;: item.address.house.houseGuid, &quot;address&quot;: item.address.formattedAddress});
    }
    localStorage.setItem('housesForAppeals', JSON.stringify(housesForAppeals));
    $('#cus-gethouseforappeals').attr('disabled',false);
  }, false);
  req.send(payload);
}

</pre>Запись <a href="https://besfamilnij.ru/skript-vozvrashhaet-adresa-v-razdel-obrashhenij/">Скрипт возвращает адреса в раздел обращений</a> впервые опубликована на сайте <a href="https://besfamilnij.ru">BESFAMILNIJ</a>.]]></content:encoded>
					
					<wfw:commentRss>https://besfamilnij.ru/skript-vozvrashhaet-adresa-v-razdel-obrashhenij/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Альтернатива Tampermonkey с открытым исходным кодом</title>
		<link>https://violentmonkey.github.io/</link>
					<comments>https://violentmonkey.github.io/#respond</comments>
		
		<dc:creator><![CDATA[besfamilnij]]></dc:creator>
		<pubDate>Mon, 11 Dec 2023 06:43:04 +0000</pubDate>
				<category><![CDATA[Советы]]></category>
		<guid isPermaLink="false">https://besfamilnij.ru/?p=6091</guid>

					<description><![CDATA[<p>https://violentmonkey.github.io/</p>
Запись <a href="https://violentmonkey.github.io/">Альтернатива Tampermonkey с открытым исходным кодом</a> впервые опубликована на сайте <a href="https://besfamilnij.ru">BESFAMILNIJ</a>.]]></description>
										<content:encoded><![CDATA[<p>https://violentmonkey.github.io/</p>Запись <a href="https://violentmonkey.github.io/">Альтернатива Tampermonkey с открытым исходным кодом</a> впервые опубликована на сайте <a href="https://besfamilnij.ru">BESFAMILNIJ</a>.]]></content:encoded>
					
					<wfw:commentRss>https://violentmonkey.github.io/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Скрипт (интерфейс) поиска КН помещений в Росреестре</title>
		<link>https://besfamilnij.ru/skript-interfejs-poiska-kn-pomeshhenij-v-rosreestre/</link>
					<comments>https://besfamilnij.ru/skript-interfejs-poiska-kn-pomeshhenij-v-rosreestre/#comments</comments>
		
		<dc:creator><![CDATA[besfamilnij]]></dc:creator>
		<pubDate>Fri, 17 Nov 2023 11:22:22 +0000</pubDate>
				<category><![CDATA[Userscript]]></category>
		<guid isPermaLink="false">https://besfamilnij.ru/?p=6063</guid>

					<description><![CDATA[<p>Скрипт добавляет возможность сбора кадастровых номеров помещений с ЛК Росреестра без авторизации и пагинации. Кнопка &#8220;быстрый поиск&#8221; осуществляет именно быстрый поиск по адресу и используется чаще всего для выявления эталонного значения адреса. Кнопка &#8220;полный поиск&#8221; производит определенное количество запросов к Росреестру что в свою очередь позволяет получить более 100 объектов кадастрового учета поисковой выдаче. В...</p>
Запись <a href="https://besfamilnij.ru/skript-interfejs-poiska-kn-pomeshhenij-v-rosreestre/">Скрипт (интерфейс) поиска КН помещений в Росреестре</a> впервые опубликована на сайте <a href="https://besfamilnij.ru">BESFAMILNIJ</a>.]]></description>
										<content:encoded><![CDATA[<p>Скрипт добавляет возможность сбора кадастровых номеров помещений с ЛК Росреестра без авторизации и пагинации. Кнопка &#8220;быстрый поиск&#8221; осуществляет именно быстрый поиск по адресу и используется чаще всего для выявления эталонного значения адреса. Кнопка &#8220;полный поиск&#8221; производит определенное количество запросов к Росреестру что в свою очередь позволяет получить более 100 объектов кадастрового учета поисковой выдаче. В таблицу не попадают погашенные кадастровые номера, только актуальные и уникальные значения номеров.</p>
<div style="width: 1500px;" class="wp-video"><video class="wp-video-shortcode" id="video-6063-1" width="1500" height="844" preload="metadata" controls="controls"><source type="video/mp4" src="https://besfamilnij.ru/wp-content/uploads/2023/11/Poisk-KN-Rosreestr.mp4?_=1" /><a href="https://besfamilnij.ru/wp-content/uploads/2023/11/Poisk-KN-Rosreestr.mp4">https://besfamilnij.ru/wp-content/uploads/2023/11/Poisk-KN-Rosreestr.mp4</a></video></div>
<pre class="brush: jscript; title: ; notranslate">
// ==UserScript==
// @name         Поиск КН Росреестр
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  Скрипт добавляет возможность сбора кадастровых номеров помещений с ЛК Росреестра без авторизации и пагинации. Кнопка &quot;быстрый поиск&quot; осуществляет именно быстрый поиск по адресу и используется чаще всего для выявления эталонного значения адреса. Кнопка &quot;полный поиск&quot; производит определенное количество запросов к Росреестру что в свою очередь позволяет получить более 100 объектов кадастрового учета поисковой выдаче. В таблицу не попадают погашенные кадастровые номера, только актуальные и уникальные значения номеров.
// @require      https://code.jquery.com/jquery-3.7.1.min.js
// @author       besfamilnij
// @match        https://lk.rosreestr.ru/eservices/real-estate-objects-online
// @icon         https://www.google.com/s2/favicons?domain=rosreestr.ru
// @grant        none
// ==/UserScript==

var data = &#x5B;];

$(document).ready(function(){
    $('head').append('&lt;style&gt;#cad-cus-table{text-align: left;font-size: 14px;width: 100%;} #cad-cus-table thead tr{background: #d3d3d3;} #cad-cus-table td,#cad-cus-table th{padding: 3px 0px 7px 3px;border-bottom: 1px solid #000;}&lt;/style&gt;');
    setTimeout(()=&gt;{
       $('#main-page-wrapper').after('&lt;div id=&quot;cad-cus&quot; style=&quot;padding: 30px 150px;background: #f1f1f1;&quot;&gt;'+
                                      '&lt;input id=&quot;cad-cus-text&quot; style=&quot;display: inline-block;width: 60%;height: 50px;&quot; class=&quot;realestateobjects-wrapper__option_input rros-ui-lib-input rros-ui-lib-block--default rros-ui-lib-input--icon-left&quot; placeholder=&quot;Введите адрес дома...&quot;&gt; '+
                                      '&lt;button style=&quot;display: inline-block;&quot; class=&quot;rros-ui-lib-button rros-ui-lib-button--primary&quot; id=&quot;cad-cus-start&quot;&gt;Полный поиск&lt;/button&gt;'+
                                      '&lt;button style=&quot;display: inline-block;margin-left: 20px;min-width: 100px;&quot; class=&quot;rros-ui-lib-button rros-ui-lib-button--primary&quot; id=&quot;cad-cus-faststart&quot;&gt;Быстрый поиск&lt;/button&gt;'+
                                      '&lt;div id=&quot;cad-cus-info&quot; style=&quot;width: 100%;height: 50px;opacity:0;background: #69e069;padding: 10px;margin: 10px 0px;&quot;&gt;Инфо&lt;/div&gt;'+
                                      '&lt;button id=&quot;del-non-mod&quot; style=&quot;height: 30px;width: 400px;&quot;&gt;Удалить значения не соответствующие эталонному в поиске&lt;/button&gt;&lt;button id=&quot;copy-table&quot; style=&quot;float: right;width: 315px;height: 30px;&quot;&gt;Скопировать данные таблицы в буфер обмена&lt;/button&gt;'+
                                      '&lt;span id=&quot;row-counter&quot; style=&quot;opacity:0;display: block;text-align: center;&quot;&gt;Строк в таблице: 123&lt;/span&gt;'+
                                      '&lt;table id=&quot;cad-cus-table&quot;&gt;&lt;thead&gt;&lt;/thead&gt;&lt;tbody&gt;&lt;/tbody&gt;&lt;/table&gt;'+
                                      '&lt;div&gt;');
    }, 1300);
});

$(document).on('click', '#cad-cus-start', function(){
    data = &#x5B;];
    let address = $('#cad-cus-text').val().trim();
    if(address.length &gt; 10){
        let counter = prompt('Укажите пожалуйста приблизительное количество квартир в доме. От этого числа зависит результативность поиска.') * 1;
        if(isFinite(counter) &amp;&amp; counter &gt; 0){
            getAllReq(address, Math.ceil(counter / 1010 * 60));
        }else{
            alert('Значение должно быть числовым, повторите попытку.');
        }
    }else{
        $('#cad-cus-start').attr('disabled', false);
    }
});

$(document).on('click', '#cad-cus-faststart', function(){
    data = &#x5B;];
    $('#cad-cus-faststart').attr('disabled', true);
    let address = $('#cad-cus-text').val().trim();
    if(address.length &gt; 10){
        getReq(address);
        $('#cad-cus-faststart').attr('disabled', false);
    }else{
        $('#cad-cus-faststart').attr('disabled', false);
    }
});

$(document).on('click', '#del-non-mod', function(){
    delNonMod();
});

$(document).on('click', '#copy-table', function(){
    copyTable();
});

function getReq(str){
    let req = new XMLHttpRequest();
    let url = 'https://lk.rosreestr.ru/account-back/address/search?term=' + str + '&amp;objType=002001003000';
    req.open(&quot;GET&quot;, url, true);
    req.setRequestHeader('Accept', 'application/json, text/plain, */*');
    req.addEventListener(&quot;load&quot;, function(e) {
            data = data.concat(JSON.parse(this.response));
            renderData(data);
    }, false);
    req.send();
}

function getAllReq(str, replays){
    $('#cad-cus-info').text('Ожидайте завершения работы скрипта, это займет примерно ' + (replays * 1.2 / 60).toFixed(2) + ' минуты');
    $('#cad-cus-start').attr('disabled', true);
    $('#cad-cus-faststart').attr('disabled', true);
    $('#cad-cus-info').css({'opacity':'1'});
    for(let i=0; i&lt;replays; i++){
        setTimeout(()=&gt;{
            let req = new XMLHttpRequest();
            let url = 'https://lk.rosreestr.ru/account-back/address/search?term=' + str + '&amp;objType=002001003000';
            req.open(&quot;GET&quot;, url, true);
            req.setRequestHeader('Accept', 'application/json, text/plain, */*');
            req.addEventListener(&quot;load&quot;, function(e) {
                if(IsJsonString(this.response)){
                    data = data.concat(JSON.parse(this.response));
                }
                if(i == replays-1){
                    renderData(data);
                    $('#cad-cus-info').text('Работа скрипта завершена');
                    $('#cad-cus-start').attr('disabled', false);
                    $('#cad-cus-faststart').attr('disabled', false);
                    setTimeout(()=&gt;{
                        $('#cad-cus-info').text();
                        $('#cad-cus-info').css({'opacity':'0'});
                    }, 3000);
                }
            }, false);
            req.send();
        }, 1010 * i);
    }
}

function renderData(d){
    d = uni(d);
    let tableHead = '&lt;tr&gt;&lt;th&gt;Номер&lt;/th&gt;&lt;th&gt;Адрес&lt;/th&gt;&lt;th&gt;Тип&lt;/th&gt;&lt;/tr&gt;';
    let tableBody = '';
    let type = '';
    for(let i=0; i&lt;d.length;i++){
        if(d&#x5B;i].actual !== false){
            switch(d&#x5B;i].type) {
                case 'FLAT':
                    d&#x5B;i].type = 'Помещение';
                    break;
                case 'OKS':
                    d&#x5B;i].type = 'Сооружение';
                    break;
                case 'PARCEL':
                    d&#x5B;i].type = 'Участок';
                    break;
                default:
                    d&#x5B;i].type = d&#x5B;i].type;
                    break;
            }
            tableBody += '&lt;tr&gt;&lt;td&gt;' + d&#x5B;i].cadnum + '&lt;/td&gt;&lt;td&gt;' + d&#x5B;i].full_name + '&lt;/td&gt;&lt;td&gt;' + d&#x5B;i].type + '&lt;/td&gt;&lt;/tr&gt;';
        }
    }
    $('#cad-cus-table thead').empty().append(tableHead);
    $('#cad-cus-table tbody').empty().append(tableBody);
    rowCount();
}

function uni(obj){
    let uni = data.reduce((o, i) =&gt; {
      if (!o.find(v =&gt; v.cadnum == i.cadnum)) { o.push(i); }
      return o;
    }, &#x5B;]);
    return uni;
}

function IsJsonString(str) {
    try { JSON.parse(str); } catch (e) { return false; }
    return true;
}

function delNonMod(){
    let model = $('#cad-cus-text').val();
    let rows = $('#cad-cus-table tbody tr');
    for(let i=0; i&lt;rows.length;i++){
        if(!$(rows&#x5B;i]).html().includes(model)){
            $(rows&#x5B;i]).remove();
        }
    }
    $('#del-non-mod').text('Таблица очищена от не эталонных значений!');
    setTimeout(()=&gt;{ $('#del-non-mod').text('Удалить значения не соответствующие эталонному в поиске'); }, 1500);
    rowCount();
}


function copyTable(){
    let htmlcode = '&lt;table&gt;&lt;tbody&gt;' + $('#cad-cus-table tbody').html() + '&lt;/tbody&gt;&lt;/table&gt;';
    let blob = new Blob(&#x5B;htmlcode], { type: &quot;text/html&quot; });
    navigator.clipboard.write(&#x5B;new ClipboardItem({ &#x5B;blob.type]: blob })]);
    $('#copy-table').text('Данные таблицы скопированы!');
    setTimeout(()=&gt;{ $('#copy-table').text('Скопировать данные таблицы в буфер обмена'); }, 1500);
}

function rowCount(){
    let rows = $('#cad-cus-table tbody tr');
    $('#row-counter').text('Строк в таблице: ' + rows.length);
    $('#row-counter').css({'opacity':'1'});
}

</pre>Запись <a href="https://besfamilnij.ru/skript-interfejs-poiska-kn-pomeshhenij-v-rosreestre/">Скрипт (интерфейс) поиска КН помещений в Росреестре</a> впервые опубликована на сайте <a href="https://besfamilnij.ru">BESFAMILNIJ</a>.]]></content:encoded>
					
					<wfw:commentRss>https://besfamilnij.ru/skript-interfejs-poiska-kn-pomeshhenij-v-rosreestre/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		<enclosure url="https://besfamilnij.ru/wp-content/uploads/2023/11/Poisk-KN-Rosreestr.mp4" length="31903402" type="video/mp4" />

			</item>
		<item>
		<title>Скрипт добавления тарифов на КУ в договоры управления</title>
		<link>https://besfamilnij.ru/skript-dobavleniya-tarifov-na-ku-v-dogovory-upravleniya/</link>
					<comments>https://besfamilnij.ru/skript-dobavleniya-tarifov-na-ku-v-dogovory-upravleniya/#comments</comments>
		
		<dc:creator><![CDATA[besfamilnij]]></dc:creator>
		<pubDate>Mon, 13 Nov 2023 09:23:40 +0000</pubDate>
				<category><![CDATA[Userscript]]></category>
		<category><![CDATA[ГИС ЖКХ]]></category>
		<guid isPermaLink="false">https://besfamilnij.ru/?p=6049</guid>

					<description><![CDATA[<p>Скрипт дает возможность добавлять тарифы на коммунальные услуги в договоры управления по одному клику кнопки. Работа скрипта и процедура добавления тарифов в память браузера отражена на видео. Открытие браузерной консоли по клавише F12. Все добавленные тарифы в память браузера сохраняются бессрочно и доступны из других договоров управления. Для удаления всех сохраненных в памяти браузера тарифов,...</p>
Запись <a href="https://besfamilnij.ru/skript-dobavleniya-tarifov-na-ku-v-dogovory-upravleniya/">Скрипт добавления тарифов на КУ в договоры управления</a> впервые опубликована на сайте <a href="https://besfamilnij.ru">BESFAMILNIJ</a>.]]></description>
										<content:encoded><![CDATA[<p>Скрипт дает возможность добавлять тарифы на коммунальные услуги в договоры управления по одному клику кнопки. Работа скрипта и процедура добавления тарифов в память браузера отражена на видео. Открытие браузерной консоли по клавише F12. Все добавленные тарифы в память браузера сохраняются бессрочно и доступны из других договоров управления. Для удаления всех сохраненных в памяти браузера тарифов, имеется соответствующая кнопка.</p>
<div style="width: 1280px;" class="wp-video"><video class="wp-video-shortcode" id="video-6049-2" width="1280" height="658" preload="metadata" controls="controls"><source type="video/mp4" src="https://besfamilnij.ru/wp-content/uploads/2023/11/skript-dobavleniya-tarifov-na-ku-v-dogovory-upravleniya.mp4?_=2" /><a href="https://besfamilnij.ru/wp-content/uploads/2023/11/skript-dobavleniya-tarifov-na-ku-v-dogovory-upravleniya.mp4">https://besfamilnij.ru/wp-content/uploads/2023/11/skript-dobavleniya-tarifov-na-ku-v-dogovory-upravleniya.mp4</a></video></div>
<pre class="brush: jscript; title: ; notranslate">
// ==UserScript==
// @name         Скрипт тарифы КУ в дог.управления
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  Скрипт дает возможность добавлять тарифы на коммунальные услуги в договоры управления по одному клику кнопки. Работа скрипта и процедура добавления тарифов в память браузера отражена на видео. Открытие браузерной консоли по клавише F12. Все добавленные тарифы в память браузера сохраняются бессрочно и доступны из других договоров управления. Для удаления всех сохраненных в памяти браузера тарифов, имеется соответствующая кнопка. https://besfamilnij.ru/skript-dobavleniya-tarifov-na-ku-v-dogovory-upravleniya. 
// @author       besfamilnij
// @match        https://my.dom.gosuslugi.ru/organization-cabinet/*
// @require      https://code.jquery.com/jquery-3.7.1.min.js
// @icon         https://www.google.com/s2/favicons?domain=dom.gosuslugi.ru
// @grant        none
// ==/UserScript==

setInterval(() =&gt; {
    addBlockAndButton();
}, 2500 );

function addBlockAndButton(){
    if(window.location.href.indexOf('https://my.dom.gosuslugi.ru/organization-cabinet/#!/agreements/contract/view/')!== -1 &amp;&amp; $('h1:contains(&quot;Информация о применяемых тарифах в разрезе услуг&quot;)').length &amp;&amp; !$('#custom-tar').length){
        if(localStorage.getItem('tariff') == null){ setLocalStorageDefault(); }
        let tariffList = JSON.parse(localStorage.getItem('tariff'));
        $(&quot;body &gt; div.page-wrapper &gt; div.app-content-wrapper &gt; div &gt; div &gt; div.tab-base.ng-scope &gt; div &gt; div &gt; div.tab-pane.ng-scope.active &gt; ef-agr-dog-tariff &gt; div.form-base&quot;).after('&lt;div id=&quot;custom-tar&quot; style=&quot;background: #ddd;margin: 15px 0px;padding: 15px;&quot;&gt;&lt;/div&gt;');
        $('#custom-tar').append('&lt;div id=&quot;custom-event&quot; style=&quot;width: 100%;background: #29d32e;margin-bottom: 15px; display:none;font-size: 18px;padding: 5px;&quot;&gt;123&lt;/div&gt;');
        $('#custom-tar').append('&lt;textarea id=&quot;new-tariff&quot; style=&quot;width: 50%;height: 30px;&quot; placeholder=&quot;Область для добавления строки тарифа&quot;&gt;&lt;/textarea&gt;&lt;button id=&quot;clear-tariff-lists&quot; class=&quot;btn btn-prime&quot; style=&quot;float: right;margin-left: 5px;&quot;&gt;Удалить все сохраненные тарифы&lt;/button&gt;&lt;button id=&quot;add-new-tariff&quot; class=&quot;btn btn-prime&quot; style=&quot;float: right;&quot;&gt;Добавить новый тариф в память браузера&lt;/button&gt;&lt;hr&gt;');
        $('#custom-tar').append('&lt;select id=&quot;tariff-lists&quot; style=&quot;width: 70%;font-size: 16px;padding: 5px;&quot;&gt;&lt;option value=&quot;&quot; disabled selected&gt;выбрать...&lt;/option&gt;&lt;/select&gt;&lt;button id=&quot;add-new-tariff-agreement&quot; class=&quot;btn btn-prime&quot; style=&quot;float: right;&quot;&gt;Добавить выбранный тариф в текущий договор&lt;/button&gt;&lt;hr&gt;');
        $('#custom-tar').append('&lt;button id=&quot;all-proj-postpub&quot; class=&quot;btn btn-prime&quot;&gt;Разместить все тарифы в статусе &quot;проект&quot;&lt;/button&gt;&lt;button id=&quot;update-tariff-click&quot; class=&quot;btn btn-prime&quot; style=&quot;margin-left: 15px;&quot;&gt;Обновить список добавленных тарифов в договор и память браузера&lt;/button&gt;');
        if(tariffList.length){
            for(let i=0; i &lt; tariffList.length; i++){
                try {
                    $('#tariff-lists').append('&lt;option value=&quot;' + tariffList&#x5B;i].values&#x5B;0].diffPriceGuid + tariffList&#x5B;i].values&#x5B;1].diffPriceGuid + tariffList&#x5B;i].municipalService.code + '&quot;&gt;' + tariffList&#x5B;i].municipalService.name + ' | ' + tariffList&#x5B;i].values&#x5B;0].value + ' | ' + tariffList&#x5B;i].values&#x5B;1].value + '&lt;/option&gt;');
                } catch (e) {
                    $('#tariff-lists').append('&lt;option value=&quot;' + tariffList&#x5B;i].values&#x5B;0].diffPriceGuid + tariffList&#x5B;i].municipalService.code + '&quot;&gt;' + tariffList&#x5B;i].municipalService.name + ' | ' + tariffList&#x5B;i].values&#x5B;0].value + '&lt;/option&gt;');
                }
            }
        }
    }
}

$(document).on('click', '#add-new-tariff', function(){
    let tariffs = JSON.parse(localStorage.getItem('tariff'));
    let newTariffStr = $('#new-tariff').val().trim();
    if(IsJsonString(newTariffStr)){
        tariffs.push(JSON.parse(newTariffStr));
        localStorage.setItem('tariff', JSON.stringify(tariffs));
        $('#new-tariff').val('');
        $('#custom-event').html('Тариф добавлен в память браузера, обновите списки.');
        $('#custom-event').show();
        setTimeout(function(){
            $('#custom-event').hide();
            $('#custom-event').html('');
        }, 1500);
    }

});

$(document).on('click', '#add-new-tariff-agreement', function(){
    $('#add-new-tariff-agreement').attr('disabled', true);
    let data = angular.element('div.ng-scope&#x5B;ui-view=&quot;content&quot;]').scope();
    let agrGuid = data.contract.guid;
    let houseRootEntityGuid = data.contract.managedObjectList&#x5B;0].rootEntityGuid;
    let tarGuid = $('#tariff-lists').val();
    let tariffs = JSON.parse(localStorage.getItem('tariff'));
    let curTariff = '';
    for(let i=0; i &lt; tariffs.length; i++){
        if(tariffs&#x5B;i].values&#x5B;0].diffPriceGuid + tariffs&#x5B;i].municipalService.code == tarGuid || tariffs&#x5B;i].values&#x5B;1] !==undefined &amp;&amp; tariffs&#x5B;i].values&#x5B;0].diffPriceGuid + tariffs&#x5B;i].values&#x5B;1].diffPriceGuid + tariffs&#x5B;i].municipalService.code == tarGuid){
            curTariff = tariffs&#x5B;i];
            curTariff.agreementGuid = agrGuid;
            curTariff.values&#x5B;0].houseRootGuids&#x5B;0] = houseRootEntityGuid;
        }
    }
    if(curTariff !== ''){
        let req = new XMLHttpRequest();
        let url = &quot;https://my.dom.gosuslugi.ru/agreements/api/rest/services/agreements/management/tariff&quot;;
        req.open(&quot;POST&quot;, url, true);
        req.setRequestHeader('Content-Type', 'application/json;charset=utf-8');
        req.setRequestHeader('Accept', 'application/json; charset=utf-8');
        req.addEventListener(&quot;load&quot;, function(e) {
            $('#custom-event').html('Тариф добавлен в договор.');
            $('#custom-event').show();
            setTimeout(function(){
                $('#custom-event').hide();
                $('#custom-event').html('');
            }, 1500);
            $('#add-new-tariff-agreement').attr('disabled', false);
        }, false);
        req.send(JSON.stringify(curTariff));
    }else{
        $('#add-new-tariff-agreement').attr('disabled', false);
    }
});

$(document).on('click', '#all-proj-postpub', function(){
    $('a.dropdown-base__menu-i-action:contains(&quot;Разместить информацию о тарифе&quot;)').click();
    setTimeout(function(){ $('button&#x5B;ng-click=&quot;yes(\'ok\')&quot;]').click(); }, 1500);
});

$(document).on('click', '#clear-tariff-lists', function(){
    setLocalStorageDefault();
});


$(document).on('click', '#update-tariff-click', function(){
    $('a&#x5B;ng-click=&quot;select()&quot;]:contains(&quot;Версии&quot;)').click();
    $('a.dropdown-base__menu-i-action:contains(&quot;Информация о применяемых тарифах&quot;)').click();
});


function setLocalStorageDefault(){
    localStorage.setItem('tariff', '&#x5B;]');
}

function IsJsonString(str) {
    try { JSON.parse(str); } catch (e) { return false; }
    return true;
}
</pre>Запись <a href="https://besfamilnij.ru/skript-dobavleniya-tarifov-na-ku-v-dogovory-upravleniya/">Скрипт добавления тарифов на КУ в договоры управления</a> впервые опубликована на сайте <a href="https://besfamilnij.ru">BESFAMILNIJ</a>.]]></content:encoded>
					
					<wfw:commentRss>https://besfamilnij.ru/skript-dobavleniya-tarifov-na-ku-v-dogovory-upravleniya/feed/</wfw:commentRss>
			<slash:comments>12</slash:comments>
		
		<enclosure url="https://besfamilnij.ru/wp-content/uploads/2023/11/skript-dobavleniya-tarifov-na-ku-v-dogovory-upravleniya.mp4" length="140946696" type="video/mp4" />

			</item>
		<item>
		<title>Скрипт докбара с информацией об обращениях и запросах о задолженности</title>
		<link>https://besfamilnij.ru/skript-dokbara-s-informatsiej-ob-obrashheniyah-i-zaprosah-o-zadolzhennosti/</link>
					<comments>https://besfamilnij.ru/skript-dokbara-s-informatsiej-ob-obrashheniyah-i-zaprosah-o-zadolzhennosti/#comments</comments>
		
		<dc:creator><![CDATA[besfamilnij]]></dc:creator>
		<pubDate>Tue, 10 Oct 2023 13:32:44 +0000</pubDate>
				<category><![CDATA[Userscript]]></category>
		<category><![CDATA[ГИС ЖКХ]]></category>
		<guid isPermaLink="false">https://besfamilnij.ru/?p=6029</guid>

					<description><![CDATA[<p>Скрипт добавляет полосу в нижнюю часть страницы с информацией о не отвеченных запросах о задолженности и о поступивших обращениях без назначенного исполнителя. Проверка происходит при загрузке страницы и последующие каждые три минуты. Максимально отображаемое количество запросов или обращений не более 10. // ==UserScript== // @name Докбар обращений и запросов // @namespace http://tampermonkey.net/ // @version 0.1...</p>
Запись <a href="https://besfamilnij.ru/skript-dokbara-s-informatsiej-ob-obrashheniyah-i-zaprosah-o-zadolzhennosti/">Скрипт докбара с информацией об обращениях и запросах о задолженности</a> впервые опубликована на сайте <a href="https://besfamilnij.ru">BESFAMILNIJ</a>.]]></description>
										<content:encoded><![CDATA[<p>Скрипт добавляет полосу в нижнюю часть страницы с информацией о не отвеченных запросах о задолженности и о поступивших обращениях без назначенного исполнителя. Проверка происходит при загрузке страницы и последующие каждые три минуты. Максимально отображаемое количество запросов или обращений не более 10.</p>
<pre class="brush: jscript; title: ; notranslate">
// ==UserScript==
// @name         Докбар обращений и запросов
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  Скрипт добавляет полосу в нижнюю часть страницы с информацией о неотвеченных запросах о задолженности и о поступивших обращениях без назначенного исполнителя. Проверка происходит при загрузке страницы и последующие каждые три минуты. Максимально отображаемое количество запросов или обращений не более 10.
// @author       besfamilnij
// @match        https://my.dom.gosuslugi.ru/*
// @require      https://code.jquery.com/jquery-3.7.1.min.js
// @icon         https://www.google.com/s2/favicons?sz=64&amp;domain=gosuslugi.ru
// @grant        none
// ==/UserScript==

window.addEventListener('load',() =&gt; {
    setTimeout(function(){
        init();
    }, 2000);
});

function init(){
    let style = document.createElement('style');
    style.type = 'text/css';
    style.innerHTML = '#notification-bar{text-align: right;position: fixed;bottom: 0;left: 0;background: #f1f1f1;width: 100%;height: 20px;border-radius: 7px 7px 0px 0px;padding: 0px 10px;z-index: 99999999999;font-size: 13px;display: inline;line-height: 1.7;}';
    document.head.appendChild(style);

    let div = document.createElement('div');
    div.id = 'notification-bar';
    div.innerHTML = '&lt;div style=&quot;display: inline-block;padding-right: 15px;&quot;&gt;&lt;span&gt;Обращений без исполнителя: &lt;/span&gt;&lt;span id=&quot;incoming-requests&quot;&gt;...&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;display: inline-block;&quot;&gt;&lt;span&gt;Запросы о задолженности без ответа: &lt;/span&gt;&lt;span id=&quot;debt-inquiries&quot;&gt;...&lt;/span&gt;&lt;/div&gt;';
    document.body.append(div);
    getDebt();
    getAppeals();
    setInterval(() =&gt; {
        getDebt();
        getAppeals();
    }, 180000);
}

function getDebt(){
    let today = new Date();
    let lastDay = new Date(today - 15600000000);
    today = today.toLocaleDateString('ru-RU');
    lastDay = lastDay.toLocaleDateString('ru-RU');
    let req = new XMLHttpRequest();
    let reqsend = {&quot;statuses&quot;:&#x5B;&quot;NOT_SENT&quot;],&quot;sentDatePeriod&quot;:{&quot;beginDate&quot;:lastDay,&quot;endDate&quot;:today},&quot;responseDatePeriod&quot;:null,&quot;houseId&quot;:null,&quot;region&quot;:null,&quot;answerUserIds&quot;:&#x5B;&quot;0&quot;],&quot;sortCriteria&quot;:{&quot;sortedBy&quot;:&quot;LAST_UPDATE_DATE&quot;,&quot;asceding&quot;:false}};
    reqsend = JSON.stringify(reqsend);
    req.open(&quot;POST&quot;, &quot;https://my.dom.gosuslugi.ru/debtreq/api/rest/services/debtreq/sub/search;page=1;itemsPerPage=10&quot;, true);
    req.setRequestHeader('Content-Type', 'application/json;charset=utf-8');
    req.setRequestHeader('Accept', 'application/json; charset=utf-8');
    req.addEventListener(&quot;load&quot;, function(i) {
        let response = JSON.parse(this.response);
        if(response.debtSubReqList.length){
            document.getElementById('debt-inquiries').textContent = response.debtSubReqList.length;
        }else{
            document.getElementById('debt-inquiries').textContent = '0';
        }
    }, false);
    req.send(reqsend);
}

function getAppeals(){
    let req = new XMLHttpRequest();
    let reqsend = {&quot;topicCodes&quot;:&#x5B;],&quot;statuses&quot;:&#x5B;],&quot;answerAssessments&quot;:&#x5B;],&quot;executionTerms&quot;:&#x5B;],&quot;destinationCompetences&quot;:&#x5B;],&quot;answerRequirements&quot;:&#x5B;],&quot;appealTypes&quot;:&#x5B;],&quot;maximumExecutionTerm&quot;:null,&quot;onlyFromMobileDom&quot;:false,&quot;house&quot;:null,&quot;byAllOrganization&quot;:false,&quot;executorUserGuids&quot;:&#x5B;],&quot;executorNotAssigned&quot;:null,&quot;executorAssignmentTermsList&quot;:&#x5B;],&quot;sortCriteria&quot;:{&quot;sortedBy&quot;:&quot;receivedDate&quot;,&quot;ascending&quot;:false}};
    reqsend = JSON.stringify(reqsend);
    req.open(&quot;POST&quot;, &quot;https://my.dom.gosuslugi.ru/appeals/api/rest/services/appeal/answerer/search;pageIndex=1;elementsPerPage=10&quot;, true);
    req.setRequestHeader('Content-Type', 'application/json;charset=utf-8');
    req.setRequestHeader('Accept', 'application/json; charset=utf-8');
    req.addEventListener(&quot;load&quot;, function(i) {
        let response = JSON.parse(this.response);
        let counter = 0;
        for(let i = 0; i &lt; response.items.length; i++){
            if(response.items&#x5B;i].status == 'SENT'){
                counter += 1;
            }
        }
        document.getElementById('incoming-requests').textContent = counter;
    }, false);
    req.send(reqsend);
}
</pre>Запись <a href="https://besfamilnij.ru/skript-dokbara-s-informatsiej-ob-obrashheniyah-i-zaprosah-o-zadolzhennosti/">Скрипт докбара с информацией об обращениях и запросах о задолженности</a> впервые опубликована на сайте <a href="https://besfamilnij.ru">BESFAMILNIJ</a>.]]></content:encoded>
					
					<wfw:commentRss>https://besfamilnij.ru/skript-dokbara-s-informatsiej-ob-obrashheniyah-i-zaprosah-o-zadolzhennosti/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>Закадровый перевод видео</title>
		<link>https://github.com/ilyhalight/voice-over-translation</link>
					<comments>https://github.com/ilyhalight/voice-over-translation#respond</comments>
		
		<dc:creator><![CDATA[besfamilnij]]></dc:creator>
		<pubDate>Sun, 09 Jul 2023 22:24:53 +0000</pubDate>
				<category><![CDATA[Userscript]]></category>
		<category><![CDATA[Советы]]></category>
		<guid isPermaLink="false">https://besfamilnij.ru/?p=6013</guid>

					<description><![CDATA[<p>https://github.com/ilyhalight/voice-over-translation</p>
Запись <a href="https://github.com/ilyhalight/voice-over-translation">Закадровый перевод видео</a> впервые опубликована на сайте <a href="https://besfamilnij.ru">BESFAMILNIJ</a>.]]></description>
										<content:encoded><![CDATA[<p>https://github.com/ilyhalight/voice-over-translation</p>Запись <a href="https://github.com/ilyhalight/voice-over-translation">Закадровый перевод видео</a> впервые опубликована на сайте <a href="https://besfamilnij.ru">BESFAMILNIJ</a>.]]></content:encoded>
					
					<wfw:commentRss>https://github.com/ilyhalight/voice-over-translation/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Скрипт направления ответов на запросы о задолженности ГИС ЖКХ</title>
		<link>https://besfamilnij.ru/skript-napravleniya-otvetov-na-zaprosy-o-zadolzhennosti-gis-zhkh/</link>
					<comments>https://besfamilnij.ru/skript-napravleniya-otvetov-na-zaprosy-o-zadolzhennosti-gis-zhkh/#comments</comments>
		
		<dc:creator><![CDATA[besfamilnij]]></dc:creator>
		<pubDate>Sun, 09 Jul 2023 22:08:41 +0000</pubDate>
				<category><![CDATA[Userscript]]></category>
		<category><![CDATA[ГИС ЖКХ]]></category>
		<guid isPermaLink="false">https://besfamilnij.ru/?p=6009</guid>

					<description><![CDATA[<p>Скрипт добавляет кнопку на страницу для пакетного направления ответов об отсутствии задолженности. Перед использованием необходимо отфильтровать задолженности по статусу &#8220;ответ не направлен&#8221;. Ответы будут направлены на все запросы на странице при нажатии соответствующей кнопки. Можно выбрать пагинацию по 100 запросов, это максимально возможное на данный момент значение в ГИСе. При желании, вы можете открыть 10...</p>
Запись <a href="https://besfamilnij.ru/skript-napravleniya-otvetov-na-zaprosy-o-zadolzhennosti-gis-zhkh/">Скрипт направления ответов на запросы о задолженности ГИС ЖКХ</a> впервые опубликована на сайте <a href="https://besfamilnij.ru">BESFAMILNIJ</a>.]]></description>
										<content:encoded><![CDATA[<p>Скрипт добавляет кнопку на страницу для пакетного направления ответов об отсутствии задолженности. Перед использованием необходимо отфильтровать задолженности по статусу &#8220;ответ не направлен&#8221;. Ответы будут направлены на все запросы на странице при нажатии соответствующей кнопки. Можно выбрать пагинацию по 100 запросов, это максимально возможное на данный момент значение в ГИСе. При желании, вы можете открыть 10 вкладок и запустить скрипт на каждой из них, предварительно перейдя на соответствующую вкладке позицию пагинации. В этом случае рекомендую увеличить задержку между запросами с 500 до 1000. Таким образом можно будет отправить ответы на 1000 запросов за интерацию действий.</p>
<pre class="brush: jscript; title: ; notranslate">
// ==UserScript==
// @name         Ответы на задолженности
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  Скрипт добавляет кнопку на страницу для пакетного направления ответов об отсутствии задолженности. Перед использованием необходимо отфильтровать задолженности по статусу &quot;ответ не направлен&quot;. Ответы будут направлены на все запросы на странице при нажатии соответствующей кнопки. Можно выбрать пагинацию по 100 запросов, это максимально возможное на данный момент значение в ГИСе. При желании, вы можете открыть 10 вкладок и запустить скрипт на каждой из них, предварительно перейдя на соответствующую вкладке позицию пагинации. В этом случае рекомендую увеличить задержку между запросами с 500 до 1000. Таким образом можно будет отправить ответы на 1000 запросов за интерацию действий.
// @author       besfamilnij
// @match        https://my.dom.gosuslugi.ru/*
// @require      https://code.jquery.com/jquery-3.7.1.min.js
// @icon         https://www.google.com/s2/favicons?domain=dom.gosuslugi.ru
// @grant        none
// ==/UserScript==
window.addEventListener('load',() =&gt; {
    setTimeout(function(){
        addBlockAndButton();
    }, 2500);
});

window.addEventListener('hashchange',() =&gt;{
    addBlockAndButton();
});

function addBlockAndButton(){
    if(window.location.href == 'https://my.dom.gosuslugi.ru/organization-cabinet/#!/debts/received-requests'){
        $('body &gt; div.page-wrapper &gt; div.app-content-wrapper &gt; div &gt; div &gt; div:nth-child(2) &gt; div.section-base__header').append('&lt;div class=&quot;row&quot; style=&quot;margin: 35px 0px;padding: 15px 5px;background:#fffaf0;&quot;&gt;&lt;div class=&quot;col-xs-6&quot;&gt;&lt;span style=&quot;margin-right: 35px;&quot;&gt;Блок и кнопка добавлены скриптом Tampermonkey. Перед использованием кнопки, отфильтруйте запросы без ответов. Ответы будут направлены на все запросы из списка ниже.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;col-xs-6&quot;&gt;&lt;button type=&quot;button&quot; id=&quot;nodebtallcustom&quot; class=&quot;btn btn-action ng-scope&quot;&gt;Направить на все запросы на странице ответы об отсутствии задолженности&lt;/button&gt;&lt;/div&gt;&lt;/div&gt;');
    }
}

$(document).on('click', 'button#nodebtallcustom', function(){
    let links = $('a.register-card__header-title&#x5B;ui-sref=&quot;debtreq-view-received({ guid: request.id })&quot;]');
    for(let i = 0; i &lt; links.length;i++){
        let url = links&#x5B;i].href;
        let guid = url.split('/');
        guid = guid.pop();
        setTimeout(function(){
            let req = new XMLHttpRequest();
            let reqsend = {&quot;debtSubReqId&quot;:guid,&quot;version&quot;:0,&quot;debtPresent&quot;:false};
            reqsend = JSON.stringify(reqsend);
            req.open(&quot;PUT&quot;, &quot;https://my.dom.gosuslugi.ru/debtreq/api/rest/services/debtreq/sub/&quot;, true);
            req.setRequestHeader('Content-Type', 'application/json;charset=utf-8');
            req.setRequestHeader('Accept', 'application/json; charset=utf-8');
            req.addEventListener(&quot;load&quot;, function(i) {
                let request = new XMLHttpRequest();
                let requestsend = {&quot;debtSubReqId&quot;:guid,&quot;version&quot;:1};
                requestsend = JSON.stringify(requestsend);
                let requesturl = 'https://my.dom.gosuslugi.ru/debtreq/api/rest/services/debtreq/sub/' + guid + '/send';
                request.open(&quot;POST&quot;, requesturl, true);
                request.setRequestHeader('Content-Type', 'application/json;charset=utf-8');
                request.setRequestHeader('Accept', 'application/json; charset=utf-8');
                request.send(requestsend);
            }, false);
            req.send(reqsend);
        }, i * 500);
    }
});

</pre>Запись <a href="https://besfamilnij.ru/skript-napravleniya-otvetov-na-zaprosy-o-zadolzhennosti-gis-zhkh/">Скрипт направления ответов на запросы о задолженности ГИС ЖКХ</a> впервые опубликована на сайте <a href="https://besfamilnij.ru">BESFAMILNIJ</a>.]]></content:encoded>
					
					<wfw:commentRss>https://besfamilnij.ru/skript-napravleniya-otvetov-na-zaprosy-o-zadolzhennosti-gis-zhkh/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title>Скрипт копирования по клику кода дома ФИАС</title>
		<link>https://besfamilnij.ru/skript-kopirovaniya-po-kliku-koda-doma-fias/</link>
					<comments>https://besfamilnij.ru/skript-kopirovaniya-po-kliku-koda-doma-fias/#respond</comments>
		
		<dc:creator><![CDATA[besfamilnij]]></dc:creator>
		<pubDate>Sun, 09 Jul 2023 20:25:59 +0000</pubDate>
				<category><![CDATA[Userscript]]></category>
		<category><![CDATA[ГИС ЖКХ]]></category>
		<guid isPermaLink="false">https://besfamilnij.ru/?p=6003</guid>

					<description><![CDATA[<p>Скрипт добавляет возможность копировать по клику код дома ФИАС в буфер обмена. Скопированный код помечается серым цветом. // ==UserScript== // @name Копирование по клику код дома ФИАС // @namespace http://tampermonkey.net/ // @version 0.1 // @description Скрипт добавляет возможность копировать по клику код дома ФИАС в буфер обмена, скопированный код помечается серым цветом // @author besfamilnij...</p>
Запись <a href="https://besfamilnij.ru/skript-kopirovaniya-po-kliku-koda-doma-fias/">Скрипт копирования по клику кода дома ФИАС</a> впервые опубликована на сайте <a href="https://besfamilnij.ru">BESFAMILNIJ</a>.]]></description>
										<content:encoded><![CDATA[<p>Скрипт добавляет возможность копировать по клику код дома ФИАС в буфер обмена. Скопированный код помечается серым цветом.</p>
<pre class="brush: jscript; title: ; notranslate">
// ==UserScript==
// @name         Копирование по клику код дома ФИАС
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  Скрипт добавляет возможность копировать по клику код дома ФИАС в буфер обмена, скопированный код помечается серым цветом
// @author       besfamilnij
// @match        https://dom.gosuslugi.ru/*
// @match        https://my.dom.gosuslugi.ru/*
// @require      https://code.jquery.com/jquery-3.7.1.min.js
// @icon         https://www.google.com/s2/favicons?domain=dom.gosuslugi.ru
// @grant        none
// ==/UserScript==
$(document).on('click', 'div&#x5B;ng-style=&quot;mainFiasBold&quot;], span&#x5B;ng-style=&quot;mainFiasBold&quot;], div&#x5B;ng-repeat=&quot;fiasCode in doubleFiasHouseCodes&quot;]', function(){
    let fias = $(this).text();
    copyToClipboardForFias(fias);
    $(this).css({'color':'#ddd'});
});

function copyToClipboardForFias(element) {
  var $temp = $(&quot;&lt;input&gt;&quot;);
  $(&quot;body&quot;).append($temp);
  $temp.val(element).select();
  document.execCommand(&quot;copy&quot;);
  $temp.remove();
}

</pre>Запись <a href="https://besfamilnij.ru/skript-kopirovaniya-po-kliku-koda-doma-fias/">Скрипт копирования по клику кода дома ФИАС</a> впервые опубликована на сайте <a href="https://besfamilnij.ru">BESFAMILNIJ</a>.]]></content:encoded>
					
					<wfw:commentRss>https://besfamilnij.ru/skript-kopirovaniya-po-kliku-koda-doma-fias/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
