|
Обмен ЗУП 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, потом плюнул и нормальный обмен на БСП сделал.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |