Имя: Пароль:
IT
1С v8
Хранилище значений во внешней обработке
0 asmut88
 
22.02.16
07:01
Добрый день.

В этой теме обсуждалось что это ересь и т.д.т не нужна она там. В общем суть неважно, кто больше тролль, важно что это обходится.

v8: Хранение файла во внешней обработке 8.2


В тот момент когда мы разбираем xml файл и читаем его мы немного правим код, и получается примерно следующее:

Процедура СоздатьПланОбмен()
//Создаем настройку дневного обмена
НастройкиОД = Справочники.НастройкиОбменаДанными.СоздатьЭлемент();
НастройкиОД.Наименование = "Касса № 1 по правилам";
НастройкиОД.Код    = "000001";
НастройкиОД.УзелИнформационнойБазы = ПланыОбмена.ПоМагазину.НайтиПоНаименованию("Розница Сервер");
НастройкиОД.ВыполнятьДействияПодПолнымиПравами = Истина;
НастройкиОД.ПроизводитьОтправкуСообщений = Истина;
НастройкиОД.ПроизводитьПриемСообщений = Истина;
НастройкиОД.ТипНастройки = Перечисления.ТипыАвтоматическогоОбменаДанными.ОбменЧерезФайловыйРесурс;
НастройкиОД.КаталогОбменаИнформацией = "\\kassa1\bd";
НастройкиОД.ВыполнятьАрхивациюФайловОбмена = Истина;
НастройкиОД.КоличествоОбъектовДляФоновогоОбмена    = 500;
НастройкиОД.КоличествоОшибокОтложенногоПроведенияДляПрекращенияОперации = 5;
НастройкиОД.ПортFTPСоединения = 21;
НастройкиОД.ПослеОшибкиОтложенногоПроведенияПрекратитьОперации = Истина;
НастройкиОД.ТипИнформационнойБазыДляПодключения    = Истина;
НастройкиОД.OnLineОбмен    = Истина;

//Вот так он читает с сервера файл
Текст = Новый ЧтениеТекста("\\server\PO\К.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 ГеннадийУО
 
22.02.16
09:17
А вот еще люди так извращаются http://catalog.mista.ru/public/443546/
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.