arefaste/1C_Forums huggingface dataset:
Есть макет скд, надо поменять.
Добавляю его в расширение, он не открывается в конструкторе скд, открываются только его свойства по двойному щелчку.
Ладно, мы не гордые. В расширение добавляю свой макет скд, добавляю туда запрос из типового макета скд. Запрос ругается на строку ЗНАЧЕНИЕ(перечисление......). Добавляю в расширение нужное перечисление и все его значения. Ошибка запроса та же. Что еще надо сделать или проверить?
---
нормально все, уже на другое перечисление ругался. добавила все реквизиты и реквизиты реквизитов, которые есть в запросе - все заработало
---
Илья Леонтьев (ilyaleontyev) создал для вас обучающее видео:
Расширения в 1С. Урок 15. Расширение отчетов,
где рассказывает о нюансах работы в расширении. Посмотрите всё видео или с 2.30 мин.
---
Расширение какого типа?
---
написано же - добавила
---
Нужно так,
luda33 открой Конфигуратор и в нём расширение.
Посмотри, какое Назначение у твоего расширения (адаптация, исправление, дополнение) ?
---
дополнение
---
нормально все, уже на другое перечисление ругался. добавила все реквизиты и реквизиты реквизитов, которые есть в запросе - все заработало
Добрый день! Только начинаю осваивать 1с, подскажите в какую сторону копать. У меня есть таблица Excel с колонкой "Коды". В 1с нужно из непериодического независимого регистра сведений выбрать только те записи, у которых поле Код совпадает со значением из файла Excel. Я в обработке сначала получаю данные из Excel , помещаю их в СписокЗначений, далее запросом перебираю регистр, у него задаю параметр : Код В (&Список), и под запросом пишу:

Запрос.УстановитьПараметр("Список", СписокЗначений);
Результат = Запрос.Выполнить.Выбрать();

При этом на выходе количество строк в запросе получается 0. Подскажите и направьте на путь истинный, что я делаю не так?! Очень нужно!
---
Добрый день!

Внутренние пробелы попробуйте убирать вот этим - СтрЗаменить(Код, Символ(160), "")
Это могут и не пробелы быть, а символы с кодом 160.
---
посмотри какой реально код в твоем регистре и какой ты получаешь из экселя. Уберай лишние нули и пробелы. У экселя там помню было несколько значений с результатом. Реальзое значение или после форматирования, когда он округлял, и отбрасывал лидируещие нули.
---
Я подозревала,что дело в этом. Подскажите тогда , пожалуйста, следующее:
я на момент загрузки данных в СписокЗначений, прописываю для строки СокрЛп(), потом вывожу через "сообщить" СписокЗначений.Код он мне выдает код вида: 111 111 111, т.е. один фиг с лишними пробелами. Тогда вопрос: на каком именно моменте нужно убирать эти пробелы или лидирующие нули? или можно в экселе сразу на другой формат поменять, а не ковыряться в строчках списка значений?
---
Попробуйте в список не сокрлп, а формат строка длиной, равной длине кода. Или сокрлп(код).
---
Число или строка? Приводим обе стороны к одному типу, или число или строка без пробелов по краям или строка фиксированной длины. На ваше усмотрение
---
Строка. Как думаете, нельзя в экселе сразу поставить такой формат, чтобы эти пробелы не добавлялись?
---
Добрый день!

Внутренние пробелы попробуйте убирать вот этим - СтрЗаменить(Код, Символ(160), "")
Это могут и не пробелы быть, а символы с кодом 160.
---
Доброе утро! Да, Вы были правы, задача решена с помощью этого решения.
---
В экселе есть режим работы с базой данных, но в файлах xls, ограничений на хранимое в ячейке значение нет. Формат екселя это отображение, а не ограничение реальных данных.
---
ок, благодарю!
В справочники Партнеры добавил новый реквизит (булево), а в форме элемента создал поле как флажок. Но когда запускаю программу 1С, этот реквизит не отображается. Помогите пожалуйста, в чем может быть проблема? Где что пропустил?
---
В зависимости от функциональных опций (вести партнеров и контрагентов раздельно), открываются разные формы
Может не в ту форму добавили?

http://prntscr.com/l7w1jt
---
В зависимости от функциональных опций (вести партнеров и контрагентов раздельно), открываются разные формы
Может не в ту форму добавили?

http://prntscr.com/l7w1jt
---
ааа, да точно. Спасибо Вам огромное!!!
---
этот вопрос сродни тому - как держать ложку когда подали борщ?

сами - только сами находят решения в таких непонятках, если вам уже более 3 лет
---
В программном заполнении формы, которое затирает ваши изменения. Смотрите ПриСозданииНаСервере(), что происходит.
---
В программном заполнении формы, которое затирает ваши изменения.
Очень интересно, никогда не сталкивался....приведите пример пожалуйста как может программно затираться отображение нового реквизита, обходом в цикле всех элементов? Такого в стандартных конфигах еще не видел....может конечно я и не прав :-)
---
Запросто: не отображать группу, в которой сидит новый элемент.
---
Форма может быть полностью переписана перед отображением. Конфигурации на БСП этим грешат, особенно линейка УТ-КА-ERP.
---
Форма может быть полностью переписана
Вот ERP сейчас открыта, где посмотреть полное изменение формы?
Видел в номенклатуре программный вывод доп реквизитов, но так чтоб полностью.....по поводу расширения плюс.
---
Еще вариант - есть расширение конфигурации, подсовывающее свою форму вместо стандартной.
---
В данном случае скорее всего не та форма. В отладке посмотрите какая именно форма открывается.
---
да, мне надо было добавить в форму как сказал (4) dandykry! Все получилось, всем спасибо за ответы! :)
У меня есть документ с табличной частью.
На форме табличная часть отображается в табличном поле с кучей колонок. Некоторые колонки настроены таким образом, что одна под другой, соответственно если включить подвал для табличного поля - он получается очень высокий.
Подвал мне нужен, чтобы вывести итоги по одному из полей "Количество"
---
Можно сделать так:
1. Включаете подвал для Табличного поля.
2. Программно отключаете отображение в подвале для каждой колонки табличного поля, кроме тех, что вам нужны
3. Вроде все.

```1c
    Для Каждого Колонка Из ЭлементыФормы.Изделия.Колонки Цикл
    // Скроем все ячейки, кроме определенных
    Если Колонка.Имя = "Количество" Тогда
    Продолжить;
    КонецЕсли;

    Колонка.ОтображатьВПодвале = Ложь;
    КонецЦикла;
```
---
Можно сделать так:
1. Включаете подвал для Табличного поля.
2. Программно отключаете отображение в подвале для каждой колонки табличного поля, кроме тех, что вам нужны
3. Вроде все.

```1c
    Для Каждого Колонка Из ЭлементыФормы.Изделия.Колонки Цикл
    // Скроем все ячейки, кроме определенных
    Если Колонка.Имя = "Количество" Тогда
    Продолжить;
    КонецЕсли;

    Колонка.ОтображатьВПодвале = Ложь;
    КонецЦикла;
```
Доброго времени суток! Возможно ли сделать дайджест-аутентификацию http на стороне 1С? Т.е. сделать http-сервис на 1С, опубликовать его, но что бы запросы к нему делались через дайджест-аутентификацию. Нашел примеры как из 1С делать такие запросы, но некоторые клиенты хотят что бы на нашей стороне тоже была такая аутентификация.
---
Кажется я понял, это настраивается в Apache (в самом веб-сервере). Вопрос снимается. Всем спасибо.
---
Кажется я понял, это настраивается в Apache (в самом веб-сервере). Вопрос снимается. Всем спасибо.
Нужна реализация отчёта в печатном видео, который в каждый конкретный день будет показывать какую машину нужно обслужить. Я хотел через реквизит ДатаСледОбслуживания и функцию ТекущаяДата() сравнение сделать, но либо не могу реализовать это, либо так низя :c
---
У текущей даты скобочки убери)

И на закладке СКД "Параметры" напротив параметра "ТекущаяДата" в колонке "Выражение" напиши "ТекущаяДата()"
---
Скорее всего, у вас просто не получается.

Отчет каким образом делаете? Через СКД?
В общем, приведите либо код модуля, либо код запроса в СКД и скриншот вкладки "Параметры".
---
Вообще только-только пару недель начал осваивать 1с. Хотел через КПФ, но получается только через СКД.
Текст запроса в СКД ругается на то, что функция ТекущаяДата() является параметром,как я понял:

```1c
    ВЫБРАТЬ
    РегистрСрезПоследних.Принтер КАК Принтер,
    РегистрСрезПоследних.Катридж КАК Катридж,
    РегистрСрезПоследних.ДатаСледОбслуживания КАК ДатаСледОбслуживания
    ИЗ
    РегистрСведений.Регистр.СрезПоследних КАК РегистрСрезПоследних
    ГДЕ
    РегистрСрезПоследних.ДатаСледОбслуживания = &ТекущаяДата()
```
---
У текущей даты скобочки убери)

И на закладке СКД "Параметры" напротив параметра "ТекущаяДата" в колонке "Выражение" напиши "ТекущаяДата()"
---
Спасибо большое за помощь простаку неотёсанному)
А чтобы сделать отчёт печатным, необходимо макет настраивать ? Или достаточно будет написать команду ? Там я уже буду искать и непременно найду как сделать то, на что Вы мне, возможно дадите ответ ;)
Спасибо большое! Вы помогли не только мне, но и многим неотёсанным вроде меня, которые начнут это изучать!)
---
Можно, щелкнув по любой ячейке выведенного отчета зайти в меню - слева в верху оранжевый круглешок с перевернутой черной стрелочкой, затем Файл - Печать (ну или по усмотрению, типа "Предварительный просмотр" вначале и т.д.).

Можно попробовать добавить команду печати.
8.3 бух(такси) при открытии документа, нужно чтобы автоматически проставлялась организация (справочникСсылка. Организация)
---
Есть самописный документ в типовой бухгалтерии. Заполнение реквизитов заполняется следующим образом

```1c
    &НаСервере
    Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    Если Параметры.Ключ.Пустая() Тогда
    Объект.ПериодРегистрации = НачалоМесяца(ТекущаяДата());
    ЗначенияДляЗаполнения = Новый Структура;
    ЗначенияДляЗаполнения.Вставить("Организация", "Объект.Организация");
    ЗначенияДляЗаполнения.Вставить("Ответственный", "Объект.Ответственный");
    ЗарплатаКадры.ЗаполнитьПервоначальныеЗначенияВФорме(ЭтаФорма, ЗначенияДляЗаполнения);
    КонецЕсли;

    ЗарплатаКадрыКлиентСервер.ЗаполнитьМесяцПоДате(ЭтаФорма, "Объект.ПериодРегистрации", "ПериодРегистрацииСтрокой");
    КонецПроцедуры
```
---
Главное - персональные настройки
---
при открытии или при создании нового ?
---
Поставьте нужную организацию в Персональных настройках пользователя. Главное - Персональные настройки.
---
а тут стоит уже.. Мне кажется нужно где то прописать это, не?
---
Самописный документ?
---
самописный.
---
Тогда в (7) вам дали ответ, откуда берется организация. Но вообще рекомендую изучить методику заполнения типовых документов. Она местами мозговзрывная, но способствует росту понимания, как устроена конфигурация
---
```1c
    ОсновнаяОрганизация = Справочники.Организации.ОрганизацияПоУмолчанию(ИмяПользоватяляИБ);
```
---
извините я не поняла, делаю при открытии документа (на сервере)? Реквизит документа называется организация. Чувствую засмеют сейчас...
---
Тогда

```1c
    Объект.Организация = Справочники.Организации.ОрганизацияПоУмолчанию(ИмяПользоватяляИБ);
```

и вместо ИмяПользоватяляИБ нужно передать имя пользователя
---
а как передать имя пользователя? 😱
---
Например - ТекущийПользователь()
---
Есть самописный документ в типовой бухгалтерии. Заполнение реквизитов заполняется следующим образом

```1c
    &НаСервере
    Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    Если Параметры.Ключ.Пустая() Тогда
    Объект.ПериодРегистрации = НачалоМесяца(ТекущаяДата());
    ЗначенияДляЗаполнения = Новый Структура;
    ЗначенияДляЗаполнения.Вставить("Организация", "Объект.Организация");
    ЗначенияДляЗаполнения.Вставить("Ответственный", "Объект.Ответственный");
    ЗарплатаКадры.ЗаполнитьПервоначальныеЗначенияВФорме(ЭтаФорма, ЗначенияДляЗаполнения);
    КонецЕсли;

    ЗарплатаКадрыКлиентСервер.ЗаполнитьМесяцПоДате(ЭтаФорма, "Объект.ПериодРегистрации", "ПериодРегистрацииСтрокой");
    КонецПроцедуры
```
---
подскажите а мне вместо зарплата кадры что писать?
---
всё, извините, получилось! Подскажите пожалуйста а что же это такое? Почему зарплатакадры?
---
Это общий модуль типовой конфигурации. Подходит для первоначального заполнения документа, вполне возможно, что есть какой-нибудь другой общий модуль, который выполняет те же функции
Добрый день! Столкнулся с такой проблемой, при добавлении в динамическом списке нового реквизита(EAN) и выводе его на форму подбора номенклатуры, в Предприятии он не отображается.
В чем может быть дело?
---
Дело может быть в том, что где-то формируется другой запрос для динамического списка.
---
Разобрался, запрос выполняется в
```1c
    ПодборТоваровСервер.ПриСозданииФормыПодбораНаСервере(ЭтаФорма);
```

Не понятно зачем так сделано, зачем запрос в виде динамического списка на форме, но он ни на что не влияет. Да к тому же запрос который пришлось править "составного" типа, открыть через конструктор нормально не получится. Например для формы списка "Номенклатура" запрос редактируется на форме, в динамическом списке, и результат изменения запроса сразу виден на форме.
---
antz прав, список динамический и колонки добавлены из запроса
---
Дело может быть в том, что где-то формируется другой запрос для динамического списка.
---
попробуйте проверить функциональные опции на этот реквизит!
там где вызов Свойства, рядом Подробно там и есть закладка Функциональные опции
(почему-то всегда о них забывают)
---
Разобрался, запрос выполняется в
```1c
    ПодборТоваровСервер.ПриСозданииФормыПодбораНаСервере(ЭтаФорма);
```

Не понятно зачем так сделано, зачем запрос в виде динамического списка на форме, но он ни на что не влияет. Да к тому же запрос который пришлось править "составного" типа, открыть через конструктор нормально не получится. Например для формы списка "Номенклатура" запрос редактируется на форме, в динамическом списке, и результат изменения запроса сразу виден на форме.
В базе деных есть справочник с цветами.

Каждый производитель закреплен за отдельным цветом из этого справочника.

Как вывести строку отчета в цвете фона который соответствует конкретному производителю

```1c
    ОбластьСтрока = Макет.ПолучитьОбласть("Строка");

    ОбластьСтрока ............... ?????
```

P,S, через WEBЦвета не очень подходит,.Как можно получить цвет через значения RGB или по коду типа #6cb327?
---
да.

```1c
    МойЦвет = Новый Цвет(255, 0, 0);// красный
    Область.Область(1, 3, 1, 3).ЦветФона = МойЦвет
```
---
Есть область, именуемая Область1. Нужно раскрасить 3-ю колонку в этой области.

```1c
    ТабДок = Новый ТабличныйДокумент;
    Макет = ПолучитьМакет("Макет");

    Область = Макет.ПолучитьОбласть("Область1");
    Для а=1 По 10 Цикл
    Область.Область(1, 3, 1, 3).ЦветФона = WebЦвета.ЖелтоЗеленый;
    ТабДок.Вывести(Область);
    КонецЦикла;

    ТабДок.Показать();
```
---
На форуме что-то сломалось. я тему не создавал, а отвечал на вопрос.
---
а можно как нибуть вывести цвет не через WEB цвета, а через код цвета типа #6cb327?
---
Новый Цвет(<Красный>, <Зеленый>, <Синий>)
Каждая составляющая цвета это число от 0 до 255.
---
```1c
    Цвет = Новый Цвет(R,G,B);
    //например
    Цвет = Новый Цвет(255, 0, 0);// красный
```
---
правильно ли я понял?

```1c
    Область.Область(1, 3, 1, 3).ЦветФона = Цвет
```
---
да.

```1c
    МойЦвет = Новый Цвет(255, 0, 0);// красный
    Область.Область(1, 3, 1, 3).ЦветФона = МойЦвет
```
Платформа: 8.3.12.1529
Конфигурация: Управление торговлей, редакция 11 (11.4.5.63)

Требуется изменить работу печатной формы. Все изменения с помощью расширения.
После добавления макета в расширение появляется ошибка (см. приложения).
---
Видимо платформа "брыкалась". В отладке этого параметра нет, хотя по факту он есть!
Изменил имя макета (добавил единичку в конце) и все заработало.
---
Могу предположить, что ОбластьШапкаТаблицыБезУпаковок = Макет.ПолучитьОбласть( получена какая-то другая область, у которой нет параметра ИмяКолонкиКодов.
---
Кроме макета нужно перенести в расширение процедуру, которая к этому макету обращается. Иначе обращение происходит к макету не из расширения.
---
Пробовал - безрезультатно
---
При информировании об ошибках вначале идет имя расширения, если я не ошибаюсь, а в вашем скриншоте имя расширения нет. Точно из расширения запускается обработка?
---
Видимо платформа "брыкалась". В отладке этого параметра нет, хотя по факту он есть!
Изменил имя макета (добавил единичку в конце) и все заработало.
1с Бух 3.0.65.80
Подскажите, пожалуйста,
где мне нужно поставить галочку или какую нужно включить функцию,
чтобы у меня появилось окно "Погашение задолженности" в операции "Списание с расчетного счета"?
---
Раздел главное - "Настройка" функциональность программы - Расчёты - управление зачетом аванса погашение задолжности
---
Возможно вы имели ввиду гиперссылку разбить платеж?
---
Нет.
На скриншоте видно, что нет поля Погашение задолженности - автоматически.
---
Раздел главное - "Настройка" функциональность программы - Расчёты - управление зачетом аванса погашение задолжности
---
Спасибо, помогло.
Вот выбираю период и зачем то он все равно берет июнь? Подскажите пожалуйста)
---
в запросе нет параметров - в данном случае только отбором: Дата между 01/07/2018 и 16/08/2018
---
Параметры как назвали? "Период"? "НачалоПериода" и "КонецПериода"?
---
да
---
Это неправильно) Если в запросе присутствуют виртуальные таблицы регистров, СКД автоматически создает параметры с именами "Период", "НачалоПериода" и "КонецПериода" и потом в них путается. Обзывайте параметры по-другому.
---
сейчас попробую
---
Как один из вариантов:
1. В параметрах виртуальной таблицы указываете "НачалоПериода" и "КонецПериода"
2. На вкладке "Параметры" СКД создаете параметр "Период" и выбираете тип "СтандартныйПериод"
3. Там же (в параметрах СКД) параметру "НачалоПериода" задаете выражение (такая колонка) "&Период.ДатаНачала", параметру "КонецПериода" задаете "&Период.ДатаОкончания" и ставите у них среднюю галочку (Ограничение доступности).
4. И не забудьте включить параметр "Период" в состав пользовательских настроек на вкладке "Настройки" СКД.
---
сделала так,но нет.Все равно так же
---
Не успел) Но да, все верно у вас.
---
Если не получается, тогда вариант два. Но для начала спрошу: параметры виртуальной таблицы вы задаете на вкладке "Таблицы и поля" в запросе?
---
нет, это я по документам же делаю.
---
В таком случае, покажите ваш код запроса.
---
в запросе нет параметров - в данном случае только отбором: Дата между 01/07/2018 и 16/08/2018
---
документы заказа предпочтительнее получать из виртуальных таблиц оборотных регистров с параметрами отбора

во-первых это быстрее
во-вторых это гарантирует, что в отчет не попадет мусор(помеченные, не проведенные документы)

хотя подход, когда выбираем табличные части непосредственно из таблиц документов тоже имеет право на жизнь,
но крайне редко, я считаю.
---
Создала временную таблицу,Подскажите как связать ее с первым запросом?
Добрый день помогите начинающему в вопросе передачи данных между формами.

Создал первую форму в ней через параметр передал значение на вторую форму

```1c
    Структура = Новый Структура;
    Структура.Вставить("Подразделение",Объект.Подразделение);
    СтандартнаяОбработка = Ложь;
    ОткрытьФорму("Справочник.Поля.Форма.ФормаПоля",Структура);
```

Далее в открываемой форме сделал отбор по подразделению

```1c
    Компоновщик = Список.КомпоновщикНастроек;
    ФиксированныеНастройки = Компоновщик.ФиксированныеНастройки;
    Отбор = ФиксированныеНастройки.Отбор;
    Отбор.Элементы.Очистить();
    НовыйЭлемент = Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    НовыйЭлемент.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Подразделение");
    НовыйЭлемент.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
    НовыйЭлемент.ПравоеЗначение = Подразделение;
```

Вопрос: как вернуть выбранное значение в первую форму из второй
---
Вопрос: как вернуть выбранное значение в первую форму из второй
оповестить о выборе, и перед закрытием сформировать возврат. Это во многих типовых формах, например обработка подбор номенклатуры.

или при открытии, сразу сделать описание оповещения о закрытии, в ОткрытьФорму - в одном из параметров это оповещение воткнуть,
а когда форма закроется, это оповещение сработает и там уже будете обрабатывать выбор.
---
Вопрос: как вернуть выбранное значение в первую форму из второй
оповестить о выборе, и перед закрытием сформировать возврат. Это во многих типовых формах, например обработка подбор номенклатуры.

или при открытии, сразу сделать описание оповещения о закрытии, в ОткрытьФорму - в одном из параметров это оповещение воткнуть,
а когда форма закроется, это оповещение сработает и там уже будете обрабатывать выбор.
Сразу извиняюсь, что пишу несколько сумбурно. Но не было опыта интеграции УТ с интернет магазином. Была связка 1с:Розница -> УТ11-> Интернет-Магазин

Но из-за того, что нужны оперативные остатки, розницу убрали, а все кассовое оборудование подключили к УТ. Соответственно и саму конфигурацию УТ пришлось перенести на компьютер (рабочее место) где установлено кассовое оборудование. Но теперь, перестал работать обмен с сайтом. Те, кто настраивали обмен со стороны сайта, валят на 1с. Типа все работало, ошибка 1с. Вы и разбирайтесь.

Вот такая ошибка

ОбщийМодуль.Б_ОбменССайтомСервер.Модуль(1463)}: Ошибка при вызове конструктора (ЧтениеТекста)
        ЧтениеТекста = Новый ЧтениеТекста(ИмяФайлаОтвета,лКодировка);
по причине:
Ошибка преобразования символов
по причине:
Неправильное имя кодировки 'ml'.

Может кто, подскажет в чем может быть дело?
---
Закомментируйте строку:
//лКодировка = Прав(ContentType, СтрДлина(ContentType) - (Найти(ContentType, "charset=")+7));

И следом за ней попробуйте принудительно установить кодировку один из следующих вариантов:
лКодировка = "";
или
лКодировка = "UTF-8";
или
лКодировка = "ANSI";
---
Неправильное имя кодировки 'ml' ?
---
Да. Вот на битриксе есть ветка про это
https://1c.1c-bitrix.ru/support/forum/forum26/topic96237/
---
ну собственно в лКодировка пишется ml мож прогнать отладчиком?
---
А что такое лКодировка?
---
Новый ЧтениеТекста(ИмяФайлаОтвета,лКодировка);

Переменная
---
Починили обмен, указав в адресе выгрузки https вместо http
---
что собственно и рекомендовано по ссылке))
---
Нет. Это мне неправильно допожили.

Вот в отладчике

```1c
    Функция ПолучитьДанныеССервера(Соединение, ПараметрыЗапроса = ", Заголовки = ", ПараметрыОбмена) Экспорт

    ИмяФайлаОтвета = ПолучитьИмяВременногоФайла();
    лКодировка = ";
    Попытка

    HTTPОтвет = Соединение.Получить(СокрЛП(ПараметрыЗапроса), ИмяФайлаОтвета, СокрЛП(Заголовки));

    ContentType = HTTPОтвет.Заголовки.Получить("Content-Type");
    лКодировка = Прав(ContentType, СтрДлина(ContentType) - (Найти(ContentType, "charset=")+7));

    Исключение

    СообщитьПодробно("Не удалось получить данные с сервера. Проверьте правильность адреса сервера, порт, имя пользователя и пароль," + Символы.ПС + "а также настройки подключения к Интернет.", ПараметрыОбмена, Истина, Истина)

    КонецПопытки;

    ФайлОтвета = Новый Файл(ИмяФайлаОтвета);
    ОтветСервера = НеОпределено;

    Если ФайлОтвета.Существует() Тогда
    ЧтениеТекста = Новый ЧтениеТекста(ИмяФайлаОтвета,лКодировка);
    ТекстОтвета = ЧтениеТекста.Прочитать();

    Если НЕ ПустаяСтрока(ТекстОтвета) Тогда
    ОтветСервера = ТекстОтвета;
    Иначе
    СообщитьПодробно("Получение данных с сервера: Получен пустой ответ сервера.", ПараметрыОбмена, Истина, Истина);
    КонецЕсли;

    Иначе
```

ContentType="text/html"

соотвественно и получается ЛКодировка="ml"

не очень понятно, как должно быть ...
---
Закомментируйте строку:
//лКодировка = Прав(ContentType, СтрДлина(ContentType) - (Найти(ContentType, "charset=")+7));

И следом за ней попробуйте принудительно установить кодировку один из следующих вариантов:
лКодировка = "";
или
лКодировка = "UTF-8";
или
лКодировка = "ANSI";