Имя: Пароль:
1C
 
Обмен ЗУП 3.1 с УПП 1.3. на автомате
0 Tamiko
 
13.09.18
09:41
Господа, поздравляю с Днем Программиста! Желаю успехов в работе! Подскажите, пожалуйста, как грамотно настроить регламентное задание, которое запустит УниверсальныйОбменДаннымиXML с указанием узла и ТипУдаленияРегистрацииИзмененийДляУзловОбменаПослеВыгрузки и выполнит   его. Ограничения сервера не позволяют использовать процедуры модуля формы.
1 ilkoder
 
13.09.18
10:11
Сделай в ЗУП внешнюю обработку, которая запустит что тебе надо и настрой в ней запуск по расписанию
2 Флориан
 
13.09.18
10:22
(0) а что побудило считать з/п в ЗУП 3.1 отдельно от УПП?
3 butterbean
 
13.09.18
10:26
(2) ну например перепаханный УПП и обновляемый ЗУП
4 Serg_1960
 
13.09.18
10:56
(2) Ну, например, соблюдение требований закона о защите персональных данных. Это к теме не относится.
5 Serg_1960
 
13.09.18
11:05
"Ограничения сервера не позволяют использовать процедуры модуля формы." - а они и не нужны. Это вего лишь "прокладка" между юзвером и обработкой. Достаточно посмотреть как в форме сделаны вызовы экспортных функций и процедур, чтобы понять как в фоновой задаче регламентного задания запустить этот обмен.

Просто подсказка куда рыть в нужном направлении:

Функция ВыполнитьЗагрузкуФайлаНаСервере(ИмяФайлаДанных)

    // считывание заголовка

    ОбработкаОбмена = Обработки.УниверсальныйОбменДаннымиXML.Создать();
    ОбработкаОбмена.РежимОбмена = "Загрузка";
    ОбработкаОбмена.НеВыводитьНикакихИнформационныхСообщенийПользователю = Истина;
    
    РезультатЗагрузки = "";
    
    ОбработкаОбмена.ИмяФайлаОбмена = ИмяФайлаДанных;
    Попытка
        
        ОбработкаОбмена.ОткрытьФайлЗагрузки(Истина);
        
    Исключение
        
        РезультатЗагрузки = НСтр("ru = 'При чтении данных произошла ошибка:'") + Символы.ПС
                + ОписаниеОшибки()+ Символы.ПС
                + НСтр("ru = 'Ошибка в формате файла данных.'");
                
        Возврат РезультатЗагрузки;
        
    КонецПопытки;
...
6 Tamiko
 
14.09.18
09:19
(1) ◦в колонке Расписание для каждой команды глобальных отчетов и обработок, исполняемых в серверном контексте, нажмите  и задайте расписание, по которому будет запускаться регламентное задание для выполнения этой команды. Расписание неприменимо для команд с вариантом запуска Открытие формы.
7 Tamiko
 
14.09.18
09:57
Победила:
    УОД                                                             = Обработки.УниверсальныйОбменДаннымиXML.Создать();
    УОД.РежимОбмена                                                 = "Выгрузка";    
    //ГЛАССПРОМ
    УОД.ИмяФайлаОбмена                                              = "\\Gp-hv01\n2\УПП\1.xml";
    УОД.ИмяФайлаПравилОбмена                                          = "\\Gp-hv01\n2\УПП\ОбменСУПП.xml";
    УОД.ТипУдаленияРегистрацииИзмененийДляУзловОбменаПослеВыгрузки  = 0;
    УОД.ЗагрузитьПравилаОбмена();
    пГласспром = Справочники.КДО_НастройкиОрганизаций.УзелУППГласспром.Значение;
    ДТ            = УОД.ТаблицаПравилВыгрузки;
    Для каждого стр Из ДТ.Строки Цикл
        Для каждого стр1 Из Стр.Строки Цикл
            Стр1.СсылкаНаУзелОбмена = пГласспром;    
        КонецЦикла;
    КонецЦикла;
    УОД.ВыполнитьВыгрузку();
8 Tamiko
 
20.09.18
08:41
Подскажите, пожалуйста, как, используя обработку УниверсальныйОбменДаннымиXML, принять пакет для определенного узла? У меня сейчас программа ЗУП 3 не понимает для какого узла пакет, счетчик "Номер принятого сообщения" не переключается.
9 Tamiko
 
21.09.18
07:11
Подскажите, пожалуйста, очень надо :)
10 Tamiko
 
24.09.18
10:24
Подскажите, пожалуйста, как, используя обработку УниверсальныйОбменДаннымиXML, принять пакет для определенного узла? У меня сейчас программа ЗУП 3 не понимает для какого узла пакет, счетчик "Номер принятого сообщения" не переключается.
11 1CIlya
 
24.09.18
10:57
(0) Какую версию БСП вы используете? Сложилось представление, что старую.
12 1CIlya
 
24.09.18
11:02
(10) Когда только начинал писать обмен между ЗУП3 и УПП тоже пользовался обработкой УниверсальныйОбменДаннымиXML, потом плюнул и нормальный обмен на БСП сделал.
2 + 2 = 3.9999999999999999999999999999999...