arefaste/1C_Forums huggingface dataset:
Я на форме своей, в поле ПредставлениеHTML, установил вид Поле HTML документа, и вывожу туда документ pdf. И хочу из этого html, через dom объект или как то по другому получить количество страниц моего pdf, не использую стороннюю библиотеку.

```1c
    &НаКлиенте
    Процедура ОбрабодкаПДФКлиент()
    PDFФайлСтрока = ПолучитьBase64СтрокуИзДвоичныхДанных(ХранилищеДопИнформации.Ссылка.Хранилище.Получить());

    //PDFФайлСтрока = "PDFФайлСтрока";

    ПредставлениеHTML = "<!DO CTYPE html>
    |<ht ml>
    | <head>
    | <met a http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    | <met a name="viewport" content="width=device-width, initial-scale = 1.0, maximum-scale = 1.0, user-scalable=no">
    | <sc ript src="https://cdnjs.cloudflare.com/ajax/libs/pdf.js/2.4.456/pdf.min.js"></sc ript>
    | <sc ript src="https://cdnjs.cloudflare.com/ajax/libs/pdf.js/2.4.456/pdf.worker.min.js"></sc ript>
    | </head>
    | <body>
    | <div id="totalPages" style="display:none";>0</div>
    | <canvas id="the-canvas"></canvas>
    | <sc ript>
    | var currPage = 1; //Pages are 1-based not 0-based
    | var numPages = 0;
    | var thePDF = null;
    |
    | var loadingTask = pdfjsLib.getDocument({data: atob(`"+PDFФайлСтрока+"`)});
    | loadingTask.promise.then(function(pdf) {
    |
    | thePDF = pdf;
    | numPages = pdf.numPages;
    | document.getElementById("totalPages").textContent = numPages;
    |
    | pdf.getPage(1).then(handlePages);
    |
    | function handlePages(page) {
    | var scale = 1.5;
    |
    | var viewport = page.getViewport({scale: scale});
    |
    | var canvas = document.createElement( "canvas" );
    | canvas.style.display = "block";
    | var context = canvas.getContext('2d');
    | canvas.height = viewport.height;
    | canvas.width = viewport.width;
    |
    | var renderContext = {
    | canvasContext: context,
    | viewport: viewport
    | };
    | var renderTask = page.render(renderContext);
    |
    | document.body.appendChild( canvas );
    |
    |
    | currPage++;
    | if ( thePDF !== null && currPage <= numPages )
    | {
    | thePDF.getPage( currPage ).then( handlePages );
    | }
    | };
    |
    | });
    | </sc ript>
    | </body>
    |</html>";

    КонецПроцедуры
```

Может где то внутри в структуре мои поля можно найти или там их совсем нет? Вот так пробую нет моего поля
и в списке полей не вижу его

```1c
    &НаКлиенте
    Процедура ПроверитьСтраницы(Команда)
    document = Элементы.ПредставлениеHTML.Документ;
    Элемент = document.getElementById("totalPages");
    Если Элемент <> Неопределено Тогда

    Сообщить(Элемент.innerText);
    КонецЕсли;
    КонецПроцедуры
```

Конфига у меня УПП, старая переписанная, форма управляемая.
---
Отбой, все работает, надо только вначале надо прогрузить документ, а потом в отдельной процедуре уже получать страницы, как у меня и указано. Я вначале это в одной процедуре делал, поэтому не работало.
---
Отбой, все работает, надо только вначале надо прогрузить документ, а потом в отдельной процедуре уже получать страницы, как у меня и указано. Я вначале это в одной процедуре делал, поэтому не работало.
Всем доброго дня!
Подскажите, как можно увеличить стоимость товара на 41 счёте с помощью списания товаров в его стоимость.
Сейчас делаем расходную материалов, списывает товар в счёт учёта основного товара, но есть проблема, что если вручную не корректировать проводки, то увеличивается количество в ОСВ.
Как можно избежать такой ситуации?
---
В "1С: БП 3.0" при использовании документа "Требование-накладная" для списания материалов (с 10 счёта) в стоимость товара (на 41 счёт) стандартная проводка выглядит так:
---
Комплектация не подходит?
---
а при комплектации тоже плюсует на склад
---
покажите проводки комплектации
---
Вы же при создании комплекта - должны списать единицу с 41-го и N с 10-ки на единицу комплекта на 41-м. а у вас создание комплекта из одной позиции??? Смысл комплектации непонятен?
---
а зачем увеличивать обороты по 41 счёту, условно есть 10 тракторов по 10 млн, на них вешается оборудование на 100 тыщ, надо отразить увеличение стоимости 1 единицы 10.1 млн.
Через комплектацию по 41 счёту пройдёт 101 млн, хотя в реальности движений не было.
---
а чем мешает оборот по 41-му? В вашем случае комплектация самое простое решение.
---
В "1С: БП 3.0" при использовании документа "Требование-накладная" для списания материалов (с 10 счёта) в стоимость товара (на 41 счёт) стандартная проводка выглядит так:
---
Ну если я скажу бухгалтерам, что надо через производство это делать, меня могут не понять ))
Конечно им проще сделать ручную корректировку и убрать количество.
---
Ну если я скажу бухгалтерам, что надо через производство это делать, меня могут не понять )) - ну ещьтвоюметь... А само вот само это млятство - увеличение стоимости товара путем списания на него материлов они как то себе объясняют?
---
У вас есть документ переоценка товаров в программе? Хотя можно просто через установку цен номенклатуры, через производльный запрос.
---
есть переоценка товаров в рознице, но там ошибка
---
Какое то изобретение велосипеда, так то расчет себестоимости все должен решать.

А если списать на 1 штуку больше, потом сделать инвентаризацию и там оприходовать излишек в виде этой 1 штуки как раз можно указать сумму.

по проводке будет выглядеть так примерно:
д94/д912-к41
д41-к911
---
Перецеонка спишет материалы?
---
Кстати, зашел в ПБ 3. комплектацией можно саму в себя позицию. Так что можете увеличивать стоимость так
---
а материалы списывать отдельно?
---
в общем, так и получается что списание материалов с ручной корректировкой количества в проводках самое правильное и быстрое
---
О кажется не правильно Вас понял. Обычной комплектацией вы можете и списать и увеличить стоимость товара просто помимо материалов на комплектацию еще придется добавить номенклатуру в которую идет увеличение

и будут проводки

Зачем мудрить с требованием когда он предназначен для отражения затрат.

в комплектации вам нужно будет учесть только там где отобразил маркером.

Для пример остаток на начала сделал нулевым по сумме, что бы было видно колво не изменяется, а сумма увеличивается как вы и хотели.
Доброго!
Задали задачу перенести функционал из обычных форм на управляемые.
В обычных формах все отчеты построены на Построителе отчетов.
В частности там используется вот такая возможность:

```1c
    Построитель.Текст = "ВЫБРАТЬ
    | РеализацияТоваровУслугТовары.Ссылка КАК Ссылка,
    | РеализацияТоваровУслугТовары.Ссылка.Контрагент КАК Контрагент,
    | РеализацияТоваровУслугТовары.Номенклатура КАК Номенклатура,
    | РеализацияТоваровУслугТовары.Количество КАК Количество
    |ИЗ
    | Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
    |ИТОГИ
    | СУММА(Количество)
    |ПО
    | Номенклатура,
    | Ссылка,
    | Контрагент";
    Построитель.Выполнить();

    //Обход сначала по контрагентам
    Выборка1 = Построитель.Результат.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам, "Контрагент");
    Пока Выборка1.Следующий() Цикл
    //И так далее
    КонецЦикла;

    //Обход сначала по номенклатура
    Выборка1 = Построитель.Результат.Выбрать(ОбходРезультатаЗапроса.ПоГруппировкам, "Номенклатура");
    Пока Выборка1.Следующий() Цикл
    //И так далее
    КонецЦикла;
```

Т.е. я могу в любой момент обратиться к любой группировке.

Можно ли такого как-то добиться на СКД?

Сейчас я результат выгружаю в коллекцию значений, но там уже жестко заданная структура итогов из настроек, указанных в схеме компановки
---
Решение нашел на Мисте.

```1c
    Запрос = Новый ЗАпрос;
    Запрос.Текст = Макет.НаборыДанных.Запрос.Запрос;
    Для Каждого ПараметрЗапроса Из Макет.ЗначенияПараметров Цикл
    Запрос.УстановитьПараметр(ПараметрЗапроса.Имя, ПараметрЗапроса.Значение);
    КонецЦикла;
```

А дальше через запрос получаю доступ к любым группировкам и формирую все как мне надо.
---
В управляемых формах в любом случае отчет будет формироваться через

ПриКомпоновкеРезультата

если вы хотите изменить группировки то только тут.
как пример через компоновщик настроек

      СвояГруппировка = Отчет.КомпоновщикНастроек.Настройки.Структура.Добавить(Тип("ГруппировкаКомпоновкиДанных"));
        ПолеГруппировки = СвояГруппировка.ПоляГруппировки.Элементы.Добавить(Тип("ПолеГруппировкиКомпоновкиДанных"));
        ПолеГруппировки.Использование = Истина;
        ПолеГруппировки.Поле = Новый ПолеКомпоновкиДанных(); // тут группировка

вот статья может пригодится
https://forum.infostart.ru/forum9/topic86894/
---
Не, ерунда получается: Один и тот же отчет придется два раза формировать только из-за того, что мне нужно порядок группировок поменять.
Пробую сделать так:
В настройках сразу создаю несколько вариантов группировок. Результат выгружаю в Дерево. Теперь в дереве остается разобраться какие строки из первого уровня к какому варианту группировок относятся.
---
В пользовательском режиме Открыть настройки отчета - Расширенные - Структура и резвись от души с доступными группировками, ОФ отдыхают
---
Решение нашел на Мисте.

```1c
    Запрос = Новый ЗАпрос;
    Запрос.Текст = Макет.НаборыДанных.Запрос.Запрос;
    Для Каждого ПараметрЗапроса Из Макет.ЗначенияПараметров Цикл
    Запрос.УстановитьПараметр(ПараметрЗапроса.Имя, ПараметрЗапроса.Значение);
    КонецЦикла;
```

А дальше через запрос получаю доступ к любым группировкам и формирую все как мне надо.
Здравствуйте, пишу свою внешнюю обработку для радикального удаления объектов из базы(нужна именно сейчас). Пришла мысль в голову что удалять все полученные объекты в цикле плохая идея и можно это дело распараллелить в фоновых заданиях, в фоновое задание запихиваю саму процедуру удаления, а в параметры фон.задания массив параметров, как и сказано в синтакс-помощнике, получается что в параметры метода у меня должен передаваться массив с элементом массив(ссылки объектов для удаления), но при вызове фонового задания вылезает ошибка что переданы неверные параметры "параметр 1" с указанием на процедуру УдалитьОбъект, подскажите что может быть не так, форумы просмотрел, похожего ничего не встретил.
---
только используя БСП и внешняя обработка должна быть подключена через БСП.
---
тут и 1 и 2 параметры не правильные.
1. "Имя экспортируемой процедуры или функции неглобального общего модуля, который может быть выполнен на сервере, в форме ИмяМодуля.ИмяМетода."
2. Массив передаваемых параметров. Т.е. массив ссылок нужно завернуть в еще один массив
---
2 замечание, да, вы правы, это я тестил, передавал до этого МассивПараметров в котром был 1 элемент МассивСсылок, а не подскажите тогда,как мне указать в первом параметре процедуру модуля формы этой же самой внешней обработки?
---
Никак. На сервере, где выполняются фоновые задания, никакой формы не будет.
---
Хорошо, а если процедуру УдалитьОбъект прописать в модуле объекта внешней обработки? тогда есть возможность?
---
только используя БСП и внешняя обработка должна быть подключена через БСП.
---
Понял, спасибо
---
Допустим я ее подключил через Дополнительные отчеты и обработки, с помощью функции "СведенияОВнешнейОбработке() Экспорт" в модуле внешней обработки, открывается форма внешней обработки моей, все работает, но ошибка выскакивает всё та же что и была, как мне вот в эту строку передать процедуру модуля объекта этой же внешней обработки?
---
Допустим я ее подключил черезИ где тут у вас БСП? ДлительныеОперации.ВыполнитьЧтоТоТамОченьДлительно(Бла,Бла,Бла)...
---
так у меня внешняя обработка, что вы обвели в прямоугольник красный? обращение к модулю обработки? спасибо, только она у меня внешняя
---
Ну так модуль ты теперь знаешь, значит и поглядеть туда сможешь. Там документация, панимашь, документация!!!
---
Где я модуль знаю? Что вы имеете ввиду? Как мне получить строку - обращение к модулю внешней обработки в которой я нахожусь?
---
"только используя БСП".
Как вариант:
https://infostart.ru/1c/tools/1806094/
---
попытаюсь разобраться конечно, спасибо
---
И что же должно передаваться первым параметром в метод Выполнить?
---
строчное название метода
Привет ставил ДТО другой человек, в итоге какую ставку ндс в 1с не ставь бьёт как без НДС
Сначала добавил новую кассу, заметил что в старой не верный драйвер стоит, выбрал драйвер: АТОЛ:ККТ с передачей данных в ОФД 10.x (ФФД 1.2) УСН НДС
Ввыходит ошибка:
При печати чека произошла ошибка.
Чек не напечатан на фискальном устройстве.
Дополнительное описание:
Некорректное значение поля "items[0].tax.type" (vat7)

ps. попробовал удалить драйвер поставить обратно не помогло, эту ветку смотрел https://forum.infostart.ru/forum9/topic321618/

Подскажите, может проглядел что то?
---
Нужно было пробить через драйвер один чек на 7% и потом нормально провелось)
---
Версия прошивки Атол и версия ДТО какие?
---
Атол 5.8.1
ДТО 10.10.6.0
---
не перепрошили ккт
---
Нужно было пробить через драйвер один чек на 7% и потом нормально провелось)
---
Эта обработка "АТОЛ:ККТ с передачей данных в ОФД 10.x (ФФД 1.2) УСН НДС" для последних ПРОШИВОК и ДТО. Если у вас это не так, то могут быть любые ошибки.
Добрый день. Пробую для себя разобраться в 1с.
Подскажите пожалуйста почему может не работать ЧВН=. Учебная платформа 8.3.22, самописная конфигурация.
Есть документ. В документе есть реквизит НомерАкта - Тип число 10, целое, не отрицательное.
Я хочу вывести его в форму документа в формате 0000000001. Для этого в свойствах НомерАкта в полях Формат и ФорматРедактирования я задал ему представление ЧЦ=10; ЧВН=. В конструкторе форматной строки все отображается с нолями.
Но на Форме Документа все равно отображается без Лидирующих нолей, при этом в форме списка документов (которая генерируется автоматически 1ской), все нормально с нолями.

Тогда я решил поменять формат отображения непосредственно в свойствах поля в форме НомерАкта-формат редактирования - ЧЦ=10; ЧВН=
но это не помогло.

тогда я попробовал в модуле формы поменять формат отображения при изменении поля

```1c
    Процедура НомерАктаПриИзменении(Элемент)
    Объект.НомерАкта = Формат(Объект.НомерАкта, "ЧВН=; ЧЦ=10; ЧГ=0");
    КонецПроцедуры
```

и это не помогло
тогда я попробовал в модуле объекта сделать тоже самое

```1c
    Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
    НомерАкта = Формат(НомерАкта, "ЧВН=; ЧЦ=10; ЧГ=0");
    КонецПроцедуры
```

и это тоже не помогло.

это вообще реально сделать чтобы на форме числовой реквизит отображался с лидирующими нолями? у меня идеи кончились, что я делаю не так?
---
Если Объект.НомерАкта число, то через Формат его не заполнить. Сделайте его строкой.
---
Если Объект.НомерАкта число, то через Формат его не заполнить. Сделайте его строкой.
---
те в конструкторе форматной строки на вкладке Число для галочки лидирующие 0 предполагается, что данные будут Текстовыми. И это актуально только для форм элемента, тк для формы списка документов лидирующие ноли отображаются правильно. Несколько неожиданно...

(2) Благодарю!
---
Конечно не получится числом. Метод "Формат" преобразует значение к строке, как вы хотите ее в числовое поле поместить? Как верно отметили выше - сделайте поле строкой.
---
к верно отм
Ок, я понял с Форматом, спасибо! Но почему конструктор, который делает просто представление числа и запросто делает такие вещи как 00-00-000001 с числом, не делает представление в виде 00001 для того же самого числа, те делает но не в Форме элемента.
Доброе утро, коллеги!
Поступила задача изменить грузополучателя в выгружаемых УПД, провайдер СБИС. К сожалению, я даже посмотреть не могу что там выгружается, так как в нижнем оконце какие то знаки, смотрите вложенный файл. Может кто нибудь сталкивался с подобной проблемой? Что можно в этом случае предпринять? Заранее спасибо.
---
Там можно выбирать
---
Оно там зачем-то через интернет пытается xml файл открыть.
---
Ну, так, выберите грузополучателя в реализации
---
Не годится. Надо чтоб само. Контрагент один, партнеров много. Надо, чтобы адрес грузополучателя брался из партнера. Без изменения этой обработки не получится.
---
Без изменения этой обработки не получится.
Ну, так может лучше организовать заполнение нужного реквизита в РТиУ и не трогать сбисовскую обработку?
Ну что-бы "само".
---
Но в РТиУ реквизит грузополучатель имеет тип справочник.контрагенты, а адрес доставки находится в партнёре.
---
Там можно выбирать
---
Точно, спасибо!
---
(8) только для типового ЭДО он адрес грузополучателя не заполняет корректно
Добрый день. При попытке удалить/отменить проведение/любые другие изменения сделать с документами Сведения об удержанном НДФЛ вылезает ошибка Нарушено условие уникальности данных.

Попытка вставки неуникального значения в уникальный индекс:
Microsoft OLE DB Driver for SQL Server: Cannot ins ert duplicate key row in object 'dbo._AccRgAT248550' with unique index '_AccRgAT248550_1'. The duplicate key val ue is (0, 0x814700155d3ccd0511ee59223ac567b9, 5999-11-01 00:00:00, 0х8148001413ссd0511ее5d4е9442354c, 0x08, 0x000004b0, 0xа522412417c7c2е4d732c1bxс4399сеа, <NULL>, <NULL>, <NULL>, <NULL>, <NULL>, 0).
HRESULT=80040E2F, SQLSrvr: SQLSTATE=23000, state=1, Severity=E, native=2601, line=1
. В скуле запросом пробовал найти записи дублирующиеся - ничего не нашел
```1c
    having count(*)>1
```
 Подскажите, пожалуйста, что еще попробовать можно?
---
Вроде как можно попробовать отключить итоги, провести документ, включить итоги
---
Вроде как можно попробовать отключить итоги, провести документ, включить итоги
---
спасибо
На форме две таблицы, при активизации строки в первой таблице во второй устанавливается отбор строк и пересчитываются итоги в подвале.
При этом, почему-то в первой таблице происходит скролл, текущая строка перемещается выше.

В процедуре пересчета итогов примерно такое:

```1c
    ...
    Для Каждого Стр Из Объект.Т2 Цикл
    Если Элементы.Т2.ПроверитьСтроку(Стр.ПолучитьИдентификатор()) = Истина Тогда //если эту строку закомментировать, то скролл (перерисовка) первой таблицы не происходит
    СуммаИтог = СуммаИтог + Стр.Сумма;
    КонецЕсли;
    КонецЦикла;
    ...
```

Как можно сделать, чтобы первая таблица не скроллилась (не перерисовывалась)?
---
СуммаИтог
случайно ниже не присваивается тексту подвала? Что-то такое

```1c
    Элементы.Т2.ВажнаяКолонка.ТекстПодвала = СуммаИтог
```

Если так, то присвоение текста подвала вызывает за собой перерисовку формы и как следствие таблицы.
Вместо присвоения текста подвала стоит в значению подвала присвоить значение реквизита формы и уже в реквизит формы записывать значения, тогда обновления формы не будет
---
Использовать свойство ПутьКДаннымПодвала у колонки таблицы и указать реквизит формы.
---
СуммаИтог = СуммаИтог + Стр.Сумма;
А если эту закомментировать тоже проблема исчезает?
---
Хм. Удивительно, но да о_0

Не понимаю. Почему так происходит?
---
Заведите для итога реквизит формы, и выводите его на форму.
Вместо заголовка декорации.
Потому что изменение заголовка декорации перерисовывает форму.
Или куда вы эти итоги выводите?
---
Выводится в подвал ТЧ.

```1c
    Элементы.Т2.ТекстПодвала = Формат(СуммаИтог, "ЧЦ=20; ЧДЦ=0");
    Элементы.Т2.ГоризонтальноеПоложениеВПодвале = ГоризонтальноеПоложениеЭлемента.Право;
```
---
Использовать свойство ПутьКДаннымПодвала у колонки таблицы и указать реквизит формы.
---
СуммаИтог
случайно ниже не присваивается тексту подвала? Что-то такое

```1c
    Элементы.Т2.ВажнаяКолонка.ТекстПодвала = СуммаИтог
```

Если так, то присвоение текста подвала вызывает за собой перерисовку формы и как следствие таблицы.
Вместо присвоения текста подвала стоит в значению подвала присвоить значение реквизита формы и уже в реквизит формы записывать значения, тогда обновления формы не будет
---
(7) Да, это помогло. Спасибо!
Привет!

Заметил вызов функции

```1c
    Область.Параметры.ФактическоеЗначение = РасчитатьЗначениеПоАлгоритму(СтрокаПоказатель.Показатель, Отчет.Сотрудник);
```

тут 2 параметра, а сама функция имеет 3:

```1c
    Функция РасчитатьЗначениеПоАлгоритму(Показатель, Сотрудник, ПрошлыйПериод = 0)
```

Для чего так делать? Есть вызов еще откуда-то и там передается 3 параметра?
---
Первые два параметра обязательные, а параметр ПрошлыйПериод не обязательный, и если его не передадут, то по умолчанию будет использоваться ПрошлыйПериод = 0
---
Есть вызов еще откуда-то и там передается 3 параметра?
да
---
Первые два параметра обязательные, а параметр ПрошлыйПериод не обязательный, и если его не передадут, то по умолчанию будет использоваться ПрошлыйПериод = 0
---
Для таких вопросов существует документация:
Общие особенности указания параметров
---
Прям вот все молодцы. Коротко и по делу )))
Приветствую!
Можно ли с помощью поля "Формула заполнения - Субконто" заполнить субконто используя "НайтиПоНаименованию"

На форме реквизит как строка, а в проводках, как ссылка на справочник "Субконто"
---
Вы можете добавить расширение и разместить вашу функцию в типовом модуле в расширении.
Если она будет в модуле БухгалтерскиеОперации, то вызывать ее можно без указания имени общего модуля, просто по имени функции.
---
В формуле задается выражение на языке выражений СКД.
Если у вас будет функция в общем модуле, в которую вы будете передавать наименование, а получать субконто нужного владельца, то можете ее вызвать.
---
подскажите что за общий модуль? функцию необходимо в нем создать?
---
Например, в БухгалтерскиеОперации.
---
то есть, если я создам в любом общем модуле, необходимую мне функцию - я смогу её использовать? Или обязательно в типовых модулях?
---
Вы можете добавить расширение и разместить вашу функцию в типовом модуле в расширении.
Если она будет в модуле БухгалтерскиеОперации, то вызывать ее можно без указания имени общего модуля, просто по имени функции.
---
Благодарю
Добрый день. Есть база, опубликованная как http сервис. При подключении к ней локально все ок, но когда пишу http запрос с терминалки - запрос.ПолучитьТелоКакСтроку() = "", при этом в базе, из которой отправляю запрос, запрос.ПолучитьТелоКакСтроку() = {
"НачалоПериода": "2025-03-01T00:00:00",
"ОкончаниеПериода": "2025-03-31T23:59:59"
}. Подскажите, пожалуйста, где могут потеряться эти данные во время передачи?
---
используй post, а не get, либо делай так, чтобы параметры передавались в заголовках/адресе, а не в теле.
---
1С не передает тело при get запросе
---
вот код отправки запроса
```1c
    Соединение = Новый HTTPСоединение("192.*.*.*", 14321);

    ДанныеДляОтправки = Новый Структура;
    ДанныеДляОтправки.Вставить("НачалоПериода", НачалоСобытий);
    ДанныеДляОтправки.Вставить("ОкончаниеПериода", КонецДня(КонецСобытий));

    ЗаписьJSON = Новый ЗаписьJSON;
    ЗаписьJSON.УстановитьСтроку();
    ЗаписатьJSON(ЗаписьJSON, ДанныеДляОтправки);
    JSONСтрока = ЗаписьJSON.Закрыть();

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

    Запрос = Новый HTTPЗапрос("/myDB/hs/get_data/");
    Запрос.УстановитьТелоИзСтроки(JSONСтрока, КодировкаТекста.UTF8);
    Запрос.Заголовки = Заголовки;

    Ответ = Соединение.Получить(Запрос);

    Если Ответ.КодСостояния = 200 Тогда
    СтрокаОтвета = Ответ.ПолучитьТелоКакСтроку();
    ЧтениеJSON = Новый ЧтениеJSON;
    ЧтениеJSON.УстановитьСтроку(СтрокаОтвета);
    СтруктураОтвета = ПрочитатьJSON(ЧтениеJSON);
    ЧтениеJSON.Закрыть();
    КонецЕсли;
```
 код в http сервисе
```1c
    Функция get_dataget_data(Запрос)
    Ответ = Новый HTTPСервисОтвет(200);
    СтрокаЗапроса = Запрос.ПолучитьТелоКакСтроку();
    ЧтениеJSON = Новый ЧтениеJSON;
    ЧтениеJSON.УстановитьСтроку(СтрокаЗапроса);
    СтруктураЗапроса = ПрочитатьJSON(ЧтениеJSON);
    ЧтениеJSON.Закрыть();
    НачалоПериода = xmlЗначение(Тип("Дата"), СтруктураЗапроса.НачалоПериода);
    ОкончаниеПериода = xmlЗначение(Тип("Дата"), СтруктураЗапроса.ОкончаниеПериода);
    Ответ.УстановитьТелоИзСтроки(ПолучитьСтрокуОтвета(НачалоПериода, ОкончаниеПериода));
    Возврат Ответ;
    КонецФункции
```
---
используй post, а не get, либо делай так, чтобы параметры передавались в заголовках/адресе, а не в теле.
---
1С не передает тело при get запросе