![]() |
![]() |
![]() |
|
Нужно настроить двусторонний обмен УТ-УПП с разной периодичностью | ☑ | ||
---|---|---|---|---|
0
Castlevania
22.07.09
✎
15:51
|
Из УТ в УПП каждые 30 минут, а из УПП-УТ раз в сутки. Проблема в том, что при обмене из УТ в УПП при загрузке в УПП авторегистрация изменений в УТ должна очищаться.
Для решения подобной задачи мне советовали скопировать в конфигураторе план обмена УППУТ. Скопировала, но в Планах Обмена в режиме предприятие его не вижу. |
|||
1
Нуф-Нуф
22.07.09
✎
15:55
|
ничего не понял.
|
|||
2
gr13
22.07.09
✎
15:56
|
и в чем проблема?
|
|||
3
Castlevania
22.07.09
✎
15:57
|
Скопировать план обмена, в нем запретить автрогегистрацию для всех доков и добавить код
Процедура ПриОтправкеДанныхГлавному(ЭлементДанных, ОтправкаЭлемента) ОтправкаЭлемента = ОтправкаЭлементаДанных.Игнорировать; КонецПроцедуры Добавила. Нет этого плана обмена в режиме Предприятие. Как настрою то? |
|||
4
gr13
22.07.09
✎
15:59
|
(3) бред
|
|||
5
Castlevania
22.07.09
✎
15:59
|
Пример: Выгружаю документы из УТ в УПП каждые 30 мин. Но авторегистрация очистится только когда будет произведен обратный обмен: из УПП в УТ. А он только раз в сутки. Объемы данных очень большие, авторегистрацию надо очищать после каждого обмена.
|
|||
6
Castlevania
22.07.09
✎
16:00
|
(4) А как тогда? Я вот над этой задачей бьюсь второй день.
|
|||
7
gr13
22.07.09
✎
16:01
|
(5) а ты как обмен делаешь? через OLE или xml?
|
|||
8
Castlevania
22.07.09
✎
16:01
|
Через планы обмена в xml
|
|||
9
upp_1_2_22_2
22.07.09
✎
16:02
|
А ты не можешь чтоли в одном плане сделать типа
Процедура ПриОтправкеДанныхГлавному(ЭлементДанных, ОтправкаЭлемента) Если ТекущаяДата()<>СегодняВыходной Тогда ОтправкаЭлемента = ОтправкаЭлементаДанных.Игнорировать; КонецЕсли; КонецПроцедуры |
|||
10
Castlevania
22.07.09
✎
16:03
|
(9) раз в сутки, а не раз в неделю
|
|||
11
upp_1_2_22_2
22.07.09
✎
16:04
|
(10) Да ё ма ё, иди крестиком вышивай...
|
|||
12
gr13
22.07.09
✎
16:10
|
(8) план обмена это то где регистрируются изменения, xml это средство
у тебя в локальнойсети базы? |
|||
13
Andry888
22.07.09
✎
16:32
|
(5) Тогда после выгрузки из УТ очищай сама... примерно таким кодом...
ПланыОбмена.УдалитьРегистрациюИзменений(Узел,НомерСообщения); |
|||
14
mikecool
22.07.09
✎
16:37
|
(13) проще, если возможно, выгружать только те сообщения, номер которых максимален, а очистятся они при обратном обмене
|
|||
15
Andry888
22.07.09
✎
16:41
|
(14) не понял... если изменить элемент, и после выгрузок изменений не очищать, то этот элемент будет во всех последующих сообщениях...
|
|||
16
mikecool
22.07.09
✎
16:42
|
(15) у выгруженных уже будет номер сообщения, а те изменения, что ни разу не выгружались(типа новые) - они будут с пустым номером сообщения
вот и выгружать только их |
|||
17
gr13
22.07.09
✎
16:47
|
(14) я бы сказал не заполнен
|
|||
18
Леха Дум
22.07.09
✎
16:53
|
насоветовали...
1) Сделай планы обмена с регистрацией интересующих данных 2) Напиши правила обмена в конвертации данных 3) загрузи их через меню "Сервис"-"Прочие обмены данными"... (дальше разберешься) 4) настрой расписание и радуйся |
|||
19
Andry888
22.07.09
✎
16:54
|
(16) т.е.? а как отлепить выбраные изменения где новые где старые? читать данные с предыдущим номером сообщения и сравнивать, или есть другой способ?
|
|||
20
Castlevania
22.07.09
✎
16:56
|
(19)Как настроить расписание я знаю. Не в этом проблема! нужно чтобы каждый раз при выгрузки из УТ в УПП очищалась авторегистрация
|
|||
21
Castlevania
22.07.09
✎
16:57
|
Причем нужно отслеживать, загрузились эти доки в УПП или нет. Если нет-повторно выгрузить.
|
|||
22
Andry888
22.07.09
✎
17:03
|
(20) я тебя и не учил настраивать...
(21) зачем повторно выгружить? файл выгрузки изменений тот же самый будет... |
|||
23
Леха Дум
22.07.09
✎
17:09
|
(20) я так понимаю ты немного путаешь авторегистрацию с таблицей зарегистрированных объектов в плане обмена?
|
|||
24
Леха Дум
22.07.09
✎
17:11
|
(21) по предлагаемому мной способу в (18) встроенная уже в ваши конфы обработка отследит загрузку сама и если загрузка не произошла и объект не перенесен будет пытаться это делать согласно расписания каждый раз
|
|||
25
Леха Дум
22.07.09
✎
17:13
|
таблица зарегистрированных объектов автоматически очищается исходя из ответного сообщения от базы приемника после успешного приема, это вроде как один из основных прынцыпов работы плана обмена
|
|||
26
Леха Дум
22.07.09
✎
17:41
|
еще, возможно получится использовать стандартную настройку обмена, отключив не нужные объекты, настроив на вкладке "Обмен по правилам" список выгружаемых объектов
|
|||
27
Castlevania
23.07.09
✎
09:37
|
(26) Блин, ну не о том ты говоришь. Читай внимательнее. таблица изменений в УТ очистится только после прихода сообщения из УПП. Но с УПП оно приходит раз в сутки. А выгрузка из УТ происходит каждые полчаса. При этом даже успешно загруженные документы в УПП не очищаются из таблицы изменений в УТ, пока не будет произведена обратная выгрузка. Мне нужно чтобы таблица изменений в УТ очищалась каждые полчаса
|
|||
28
Castlevania
23.07.09
✎
09:39
|
+27 При этом чтобы выгрузка из УПП в УТ проходила раз в сутки
|
|||
29
Леха Дум
23.07.09
✎
10:59
|
(28) инетересно - выгружать и загружать данные из ут в упп возможность есть, а обратно нету?
Если все так плохо, тогда формировать файл с ответным сообщением самим - для этого взять за шаблон файл ответа не содержащий изменений и формировать из него нужный изменяя номера сообщений отправленного и принятого. |
|||
30
Castlevania
23.07.09
✎
11:03
|
(29) Вот это уже больше подходит))) А как это реализовать?
Написать обработку, корая бы АВТОМАТИЧЕСКИ выгружала такое сообщение и изменяла бы номера? |
|||
31
Леха Дум
23.07.09
✎
11:07
|
(30) да, просто работа с текстовым файлом - найти нужный маркер, заменить значение...
Нужно еще не забывать приводить в соответсвие номера сообщений в плане обмена УТ когда будет приходить настоящий файл обмена из УПП. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |