Хранилище значений во внешней обработке #765959


#0 by asmut88
Добрый день. В этой теме обсуждалось что это ересь и т.д.т не нужна она там. В общем суть неважно, кто больше тролль, важно что это обходится. В тот момент когда мы разбираем xml файл и читаем его мы немного правим код, и получается примерно следующее: Процедура СоздатьПланОбмен //Создаем настройку дневного обмена НастройкиОД = Справочники.НастройкиОбменаДанными.СоздатьЭлемент; НастройкиОД.Наименование = "Касса № 1 по правилам"; НастройкиОД.Код    = "000001"; НастройкиОД.УзелИнформационнойБазы = ПланыОбмена.ПоМагазину.НайтиПоНаименованию("Розница Сервер"); НастройкиОД.ВыполнятьДействияПодПолнымиПравами = Истина; НастройкиОД.ПроизводитьОтправкуСообщений = Истина; НастройкиОД.ПроизводитьПриемСообщений = Истина; НастройкиОД.ТипНастройки = Перечисления.ТипыАвтоматическогоОбменаДанными.ОбменЧерезФайловыйРесурс; НастройкиОД.КаталогОбменаИнформацией = "\kassa1d"; НастройкиОД.ВыполнятьАрхивациюФайловОбмена = Истина; НастройкиОД.КоличествоОбъектовДляФоновогоОбмена    = 500; НастройкиОД.КоличествоОшибокОтложенногоПроведенияДляПрекращенияОперации = 5; НастройкиОД.ПортFTPСоединения = 21; НастройкиОД.ПослеОшибкиОтложенногоПроведенияПрекратитьОперации = Истина; НастройкиОД.ТипИнформационнойБазыДляПодключения    = Истина; НастройкиОД.OnLineОбмен    = Истина; //Вот так он читает с сервера файл Текст = Новый ЧтениеТекста("\serverPOК.xml", КодировкаТекста.UTF8); ТекстПравилОбмена= Текст.Прочитать; //** //Вот так мы избавляемся от файлика на сервере ТекстПравилОбмена = ВернутьТекстXMLФайла; ХранилищеЗначения = Новый ХранилищеЗначения(ТекстПравилОбмена);          Если ХранилищеЗначения = Неопределено Тогда     НастройкиОД.OnLineОбмен = Ложь;     Сообщить("Не удалось загрузить правила!"); Иначе        НастройкиОД.ПравилаОбмена = ХранилищеЗначения; КонецЕсли;      НастройкиОД.Записать; КонецПроцедуры Функция ВернутьТекстXMLФайла Текст = "<?xml version="1.0"?> -<ПравилаОбмена> <ВерсияФормата>2.01</ВерсияФормата> <Ид>b10e079d-6239-4862-bec6-aae39118a9a7 </Ид> <Наименование>РозницаДляКазахстана --> РозницаДляКазахстана</Наименование> <ДатаВремяСоздания>2014-02-16T13:11:48</ДатаВремяСоздания> <Источник СинонимКонфигурации="Розница для Казахстана, редакция 1.0" ВерсияКонфигурации="1.0.8.1" ВерсияПлатформы="8.0">РозницаДляКазахстана</Источник> <Приемник СинонимКонфигурации="Розница для Казахстана, редакция 1.0" ВерсияКонфигурации="1.0.8.1" ВерсияПлатформы="8.0">РозницаДляКазахстана</Приемник> <Параметры/> <Обработки/> <ПравилаКонвертацииОбъектов/> <ПравилаВыгрузкиДанных/> <ПравилаОчисткиДанных/> <Алгоритмы/> <Запросы/> </ПравилаОбмена>"; Возврат Текст КонецФункции Это я использовал в обработке для свертки касс, причем сворачивать стал на 70% быстрее. Это так на вскидку. В общем кому поможет хорошо, кому поможет потрындеть не по теме тоже за вас рад)).
#1 by ГеннадийУО
А вот еще люди так извращаются
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С