Имя: Пароль:
1C
 
Как лучше организовать перепроведение документа после обмена РИБ?
0 Loyt
 
17.07.10
23:43
Есть документ, который заполняется в филиале. Нужно автоматически перепровести его, как только он придет по обмену в главный узел.

Как такое лучше организовать? Откуда сделать вызов?
1 Рэйв
 
17.07.10
23:56
Уж не знаю какая у тебя конфа, но в УПП

ОбщиеМодули->ПроцедурыОбменаДанными->ЗагрузитьИзмененияДляУзлаИзФайлаОбмена()

Имхо, там копать надо.
2 Loyt
 
23.07.10
15:48
УПП нету, есть УТ. План обмена свой, но это не принципиально. В УТ такая процедура есть, но она ниоткуда не вызывается, видимо просто скопипастили на будущее.
3 Kreont
 
23.07.10
15:50
Проводи его сразу в филиале
4 Loyt
 
23.07.10
15:51
(3) В филиале не хватает данных для всех проводок. На что хватает - то проводится.
5 Defender aka LINN
 
23.07.10
15:53
Можно писать ссылки в РС и проводить рег. заданием, например.
6 rozer76
 
23.07.10
15:57
ловить объект в ПриПолученииДанныхОтПодчиненного() или как вариант поиграться если ОбменДанными.Загрузка=Истина и ГлавныйУзел()=Неопределено
7 Loyt
 
23.07.10
16:06
(5) Хотелось бы сразу, не отходя от кассы.
(6) Это в подписках? Тогда запись регистров при обмене рубить придется, а при записи документа при обмене вызывать для него проведение?
8 rozer76
 
23.07.10
16:47
(7) нет это событие ПланОбменаОбъект. Может там ловить и заполнять структуру/РС а после обмена проводить как написал (5)
9 maxar
 
23.07.10
17:01
(7) он не проведется при обмене
10 Loyt
 
24.07.10
01:44
(7) В ПриПолученииДанныхОтПодчиненного() объект передается, а как получить ссылку для записи в РС?
11 Loyt
 
24.07.10
01:45
(10) к (5) или (8)
12 Loyt
 
24.07.10
14:07
ап
13 Alexor
 
24.07.10
15:28
У меня в процедуре ПриПолученииДанныхОтПодчиненного
....
Если НЕ(ТипЗнч(ЭлементДанных)=Тип("УдалениеОбъекта")) Тогда
   ОбъектМетаданных =  ЭлементДанных.Метаданные();
   Если Метаданные.Документы.Индекс(ОбъектМетаданных) >= 0  Тогда
       Если ОбъектМетаданных.Проведение=Метаданные.СвойстваОбъектов.Проведение.Разрешить Тогда
           Если ЭлементДанных.Проведен Тогда
               ЭлементДанных.Записать(РежимЗаписиДокумента.Проведение,);
           Иначе
               ЭлементДанных.Записать(РежимЗаписиДокумента.ОтменаПроведения,);
           КонецЕсли;
       КонецЕсли;
   КонецЕсли;
КонецЕсли;

Все отрабатывает нормально.
14 Kashton
 
24.07.10
18:01
(13) у меня почти также