1C Programmer

47
Рейтинг

prog2019



  •   Регистрация: 17.04.2020 (4 года назад)

  •   Был(а) на сайте: 24.04.2024

Подписчики 2

Рейтинг 47

Выполнение длительных операций в фоновых заданиях

Статья Программист Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free) Нет файла Универсальные функции

Как программно запустить длительные операции в фоновых заданиях без блокировки пользовательского интерфейса.

19.01.2023    3654    prog2019    6       

26

Комментарии

ОбменКак заменить символы, которые 1С не может распознать при чтении файлов XML#6 13.03.24 13:41
Код
   //  Если нужно читать XML не из файла, а из строковой переменной СтрXML
   Парсер = Новый ЧтениеXML;
   Парсер.УстановитьСтроку(СтрXML);         //  устанавливает строку, содержащую текст XML
   XДТО = ФабрикаXDTO.ПрочитатьXML(Парсер);
   Для каждого Ст Из XДТО.Свойства() Цикл
      Сообщить(Ст. Имя) ;
      Сообщить(ХДТО[Ст.Имя]);
   КонецЦикла;
ОбменКак заменить символы, которые 1С не может распознать при чтении файлов XML#4 12.03.24 8:21
(1) Ну а что касается компактности...
У меня код такой, чтобы любой человек мог легко его читать и понимать.
Я же не для себя статьи пишу.
ОбменКак заменить символы, которые 1С не может распознать при чтении файлов XML#3 12.03.24 7:32
(1) Я сначала и пробовал заменять символы сразу в ответе HTML. Не знаю, как у других, а у меня чудесным образом они не заменились. Только если сначала создать пустую строковую переменную, потом в неё записать ответ HTML, потом заменять символы в этой строковой переменной, только тогда они у меня заменяются.
И год назад у меня была похожая ситуация. Тоже символы заменяются, только если они в отдельной строковой переменной.
ОбменКак заменить символы, которые 1С не может распознать при чтении файлов XML#0 01.03.24 21:35
Замена символов, которые 1С не может распознать при чтении файлов XML
DevКак в 1С получить файл XML с адреса "https://santrek.ru/api/yml"?#12 01.03.24 20:12
(10) Я же написал в 9-м сообщении. Это сайт Инфостарт автоматически преобразовал мнемонику в кавычку в моём сообщении.
DevКак в 1С получить файл XML с адреса "https://santrek.ru/api/yml"?#11 01.03.24 20:08
Загрузка уже вовсю работает, все кавычки в XML остались на месте.
Я заменяю не кавычки, а именно мнемонику (см. прилож. картинку).

Смотрите колонку "Мнемоника" в описании ASCII:
https://snipp.ru/handbk/table-ascii

Прикрепленные файлы:

quot.png
DevКак в 1С получить файл XML с адреса "https://santrek.ru/api/yml"?#9 01.03.24 18:26
Здесь в 4-й строке я написал "амперсанд quot точка с запятой".
Сайт автоматически преобразовал в кавычку.
DevКак в 1С получить файл XML с адреса "https://santrek.ru/api/yml"?#8 01.03.24 18:21
Да, надо отслеживать опытным путём и добавлять необходимые условия.
DevКак в 1С получить файл XML с адреса "https://santrek.ru/api/yml"?#7 01.03.24 18:18
Код
СоединениеHTTPS = Новый HTTPСоединение("santrek.ru",,,,,,Новый ЗащищенноеСоединениеOpenSSL(),);
DevКак в 1С получить файл XML с адреса "https://santrek.ru/api/yml"?#6 01.03.24 18:16
Код
   Ответ_HTML = Ответ.ПолучитьТелоКакСтроку(); 
      Строка_Ответ_HTML = "";
      Строка_Ответ_HTML = Ответ_HTML;
      ИзмКав_Ответ_HTML = СтрЗаменить(Строка_Ответ_HTML, """, "_quot_");  //  сначала кавычку, т.к. в ней есть & 
      ИзмАмп_Ответ_HTML = СтрЗаменить(ИзмКав_Ответ_HTML, "&", "_amp_");


Код
   НаименованиеКав = СтрЗаменить(name_Реквизит.ТекстовоеСодержимое, "_quot_", Символ(34));  //  Символ(34) - это двойная кавычка "   
      Наименование = СтрЗаменить(НаименованиеКав, "_amp_", Символ(38));  //  Символ(38) - это амперсанд &