Написал небольшую обработку для тестирования.
Если устанавливаю Документ.body.scrollTop, получается прокрутить.

Но как получить текущую позицию скроллинга? Когда считываю Документ.body.scrollTop, получаю всегда ноль.

windows.scrollY вообще не работает, с него пробовал начинать.
---
добавьте стиль для id numbers
Overflow:auto;
Height :80%

И получайте и устанавливаете scrollTop не для Body а для блока div id = numbers.
---
Как ни странно, но это действительно работает.
я просто все body обернул в div с ID scroller.

CSS:

```1c
    .scroller {
    Overflow:auto;
    Height :100%
    }
```

И вот теперь могу получать scroller.ScrollTop:

```1c
    scroller = Элемент.Документ.getElementById("scroller");
    Если scroller <> Неопределено Тогда
    ПозицияY = scroller.scrollTop;
    КонецЕсли;
```

А я уж думал, все, амба... Спасибо за наводку.
---
в коде JS нужно написать функцию, примерно так:

```1c
    function Message1C(n, my_key_name)
    {
    document.getElementById('my_key_name').innerHTML = my_key_name;
    document.getElementById('my_number_foto').innerHTML = n;
    plusSlides(n);
    }
```

Поправь её для себя, чтобы она возвращала позицию скролла
let x = window.scrollX || window.pageXOffset;
let y = window.scrollY || window.pageYOffset;

а в 1с нужно вызвать функцию и получить результат из неё, ниже тоже код примерный:

```1c
    ЭтотОбъект.КоличествоФото = " <a on click="Message1C(0,'СсылкаВбраузере')">Ссылка</a></div>" + Символы.ПС;
```
---
мимо. В браузере 1С window.ScrollY всегда равен нулю. window.pageyoffset тоже равно нулю.
Вообще все методы на прокрученной до конца вниз странице дают 0:

```1c
    function bus_scroll_click(event) {
    //alert('click');
    var bus_scroll = document.getElementById("bus_scroll");
    bus_scroll.setAttribute("scrollY", window.scrollY);
    bus_scroll.setAttribute("pageYOffset", window.pageYOffset);
    bus_scroll.setAttribute("document_documentElement_scrollTop", document.documentElement.scrollTop);
    bus_scroll.setAttribute("document_body_scrollTop", document.body.scrollTop);

    }
```
---
Забудь про 1с.
Просто в браузере на js функция должна возвращать значения. Можешь вывести их на экран.

Как получиться, вспомни об 1с.
из 1с вызови эту функцию.
---
это код браузера. Всё по нулям
---
Значит это не возможно сделать на html + js
)))

Но, как получится, только тогда мучить 1с, не раньше.
---
рано сдаетесь. Может кто победит ещё
---
Не по теме вопрос, но может у тебя такая разработка есть.
В ОСВ по 62 счету в 1С Бухгалтерии есть суммы с плюсом и с минусом. Их нужно "схлопнуть". Сделать ручную операцию по 62 счету, которая эти суммы взаимно зачтет. Причем так, чтобы обороты не увеличивались.
Документ «Корректировка долга» не выполнил свою функцию корректно. Поэтому пришлось сделать ручной операцией, но бухгалтер все равно остался недоволен, потому что увеличились обороты.
Есть ли у тебя обработка, которая правильно сформирует проводки по "схлопыванию" сумм с плюсом и с минусом на 62 счете? Или может ты что-то подобное видел.
---
нету
---
Вот что на это может пояснить дипсик.
---
я чуть выше писал, что ScrollY всегда возвращает ноль. Такое ощущение, что 1С рассматривает документ как не скроллируемый.

Я написал небольшой файл HTML+JS, где выполняется onScroll. Так вот в браузере все ОК, а в 1С onScroll не вызывается тупо.

```1c
    function addTextToEnd(text) {
    // Создаем новый элемент параграфа
    const paragraph = document.createElement('p');
    // Устанавливаем текст для параграфа
    paragraph.textContent = text;
    // Добавляем параграф в конец body
    document.body.appendChild(paragraph);
    }

    window.addEventListener('scroll',()=>{
    addTextToEnd("Scroll Y: " + window.scrollY);
    //console.log(document.documentElement.scrollTop || document.body.scrollTop);
    });
```
---
Можно вопрос, а в 1с js можно писать оказывается, да? Офигеть, не знал
---
можно. Но не в 1с, а в поле браузера
---
Сообщение было скрыто модератором.
---
Сообщение было скрыто модератором.
---
я чуть выше писал, что ScrollY всегда возвращает нольА тебя не смутило "Современный способ"? В 1С вебкит - это достаточно несвежий движок.
---
мне нужны не размышления, а результат. Как прокрутить в вебките, знаю, как получить текущую позицию прокрутки - нет.
---
как получить текущую позицию прокруткиhttps://ru.stackoverflow.com/questions/1135270/%D0%BF%D0%BE%D0%BB%D1%83%D1%87%D0%B8%D­1%82%D1%8C-%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D1%8F-%D1%81%D0%BA%D1%80%D0%BE%D0%BB%D0%BB%D0%B0-%D0%B2%D0%BE-%D0%B2%D1%80%D0%B5%D0%BC%D1%8F-%D0%BF%D1%80%D0%BE%D0%BA%D1%80%D1%83%D1%82%D0%BA%D0%B8-%D0%BD%D0%B0-js
---
насколько я понял, совет заключается в слушателе события scroll.
Так вот один и тот же html код в браузере ловит событие scroll, а в полетхтмл документа не ловит.
Такое ощущение, что все поле хтмл документа 1с считает одним большим полотном, которое прокручивает не средствами браузера, а своими

Хотя я ещё попробую и выложу версию со слушателем сюда.
---
Ну так сделай div и в нем мути.
---
это из серии "вырезание аппендикса через прямую кишку"
---
Это из серии "как все нормальные посоны делают это".
Кстати, ты в курсе про встроенный в 1С отладчик JS? Контрл+Шифт+Альт+Ф12. Там и консолька есть. Погляди в свойства глазками своими.
---
ты б обработку приложил...
(23) про отладку не в курсе, спасиб.
---
Какую обработку? На картинке? Так это фрма, в ней один реквизит типа строка, выведенный в поле ХТМЛ, в коде строке присваивается "хтмл/боди/див стайл = блабла" - т.е. строка. Код на картинке - это тот самый документ.боди.скроллтоп. Для разных позиций скролла он у меня показывает разные цЫфры.
---
Гению 1с этого не понять
---
В общем хз, что ты там куришь, но вот я не поленился и в линухе своем залез глянуть. В итоге у меня работает один из методов, который дипсик выдал. Смотри картинку.
ЗЫ: ну ты же понимаешь, что див тут просто для того, чтобы в принципе скроллбар был виден, да? Ну т.е. что это не скорлл внутри дива...
---
Так оно и есть. Если в стилях для Body задать высоту например как height: 100% то появляется вторая полоса прокрутки которая получает и возвращает scrollTop
---
добавьте стиль для id numbers
Overflow:auto;
Height :80%

И получайте и устанавливаете scrollTop не для Body а для блока div id = numbers.
---
Как ни странно, но это действительно работает.
я просто все body обернул в div с ID scroller.

CSS:

```1c
    .scroller {
    Overflow:auto;
    Height :100%
    }
```

И вот теперь могу получать scroller.ScrollTop:

```1c
    scroller = Элемент.Документ.getElementById("scroller");
    Если scroller <> Неопределено Тогда
    ПозицияY = scroller.scrollTop;
    КонецЕсли;
```

А я уж думал, все, амба... Спасибо за наводку.
---
Сообщение было скрыто модератором.