Имя: Пароль:
1C
1С v8
Автоматическая регистрация в плане обмена при загрузке
0 Aleksei_Pro
 
30.01.13
10:48
Делаю обмен между 2 базами , мне нужно чтобы при загрузке объект автоматически регистрировался , пишу :

Объект.ОбменДанными.Загрузка = Ложь;
Объект.Записать(РежимЗаписиДокумента.Запись);

В чем траблы , почему может не работать?
1 golden-pack
 
30.01.13
10:49
мне нужно чтобы при загрузке объект автоматически регистрировался
И
Объект.ОбменДанными.Загрузка = Ложь;

//нихера непонятно
2 Fragster
 
гуру
30.01.13
10:49
зарегистрироватьизменения уже не модно?
3 Aleksei_Pro
 
30.01.13
10:52
(2) В КД после выгрузки?
4 Aleksei_Pro
 
30.01.13
10:52
(1) пробовал = истина , не взлетает.
5 Aleksei_Pro
 
30.01.13
10:53
писать после выгрузки или при загрузке правилльнее будет?
6 Aleksei_Pro
 
30.01.13
10:54
(1) давай без выражений, "не первый год замужем " , пробовал я истину самым первым вариантом после выгрузки - тож не работает
7 alkov
 
30.01.13
10:59
"при загрузке объект автоматически регистрировался"
регистрировался куда?
8 Aprobator
 
30.01.13
11:02
(0) ...Загрузка - вот нефига не признак регистрации в плане обмена.
9 Aleksei_Pro
 
30.01.13
11:04
(7) мне нужно чтобы он автоматически регистрировался в план обмена.
10 Aleksei_Pro
 
30.01.13
11:04
(8) ок, тогда как в после загрузки это сделать?
11 Aleksei_Pro
 
30.01.13
11:09
ПланыОбмена.ЗарегистрироватьИзменения(); ???? так прокатит?
12 DrShad
 
30.01.13
11:11
вот самое прикольное что сама по себе регистрация идет при загрузке из другого узла и без бубнов
13 Fragster
 
гуру
30.01.13
11:14
(12) ну у меня была задача с автообменом из базы другого узла провести нужный документ (если проведется) или поменять один реквизит, и отправить обратно.
14 Aleksei_Pro
 
30.01.13
11:15
(13) у меня в обе стороны правила и мне не хочется чтобы пользователи руками регистировали и запускали обмен обратно и не хочу править конфу , через Кд надо сделать как то.
15 DrShad
 
30.01.13
11:16
(14) что конкретно у тебя не получается?
16 Aleksei_Pro
 
30.01.13
11:18
у меня не получается обратно выгрузить в базу приемник , нужно заходить в документ и его перезаписывать , чтобы перенеслось. А мне хочется чтобы при загрузке он сам регистрировал в обмене чтобе не заходить и не записывать в документе.
17 Aleksei_Pro
 
30.01.13
11:33
есть представления как сделать?
18 Aprobator
 
30.01.13
11:51
(16) что значит - выгрузить обратно в базу приемник???
19 Aprobator
 
30.01.13
11:53
пришли изменения - записались, что еще обратно отправлять надо?
20 Aleksei_Pro
 
30.01.13
11:57
(19) обратно номер сформированного документа отправляю , вообще реально сделать через Кд или придется править конфу?
21 alkov
 
30.01.13
11:57
(14) Телепатирую: у тебя обмен не между 2-мя базами, как написано в (0), а обмен с 2-мя узлами? И нужно чтоб данные, прилетевшие из одного узла, автоматически зарегистрировались для другого? Курить Объект.ОбменДанными.Получатели
22 alkov
 
30.01.13
12:00
(20) Ан нет, ошибся я
23 Bober
 
30.01.13
12:01
(0)
Посмотри на состав плана обмена, если там авторегистрация - ложь, то смотри в код который регистрирует объект на обмен. Если истина, то посмотри, что у тебя при загрузке делается с параметром Объект.ОбменДанными.Отправитель - возмонжо ты туда пихаешь тот узел на которых хочешь зарегать данные.
24 Aleksei_Pro
 
30.01.13
12:03
(23) авторегистрация = истина , разрешено.
25 Bober
 
30.01.13
12:04
(24) Если истина, то посмотри, что у тебя при загрузке делается с параметром Объект.ОбменДанными.Отправитель - возмонжо ты туда пихаешь тот узел на которых хочешь зарегать данные.
26 DrShad
 
30.01.13
12:10
(24) еще раз как ты узнал что документ не зарегистрировался?
27 Aleksei_Pro
 
30.01.13
12:12
(26) обратно номер не пришел - т.е не выгрузился.
28 Aleksei_Pro
 
30.01.13
12:16
пробавал так:
Объект.ОбменДанными.Загрузка = Ложь;
Объект.ОбменДанными.Получатель = ПланыОбмена.ОбменУправлениеТорговлейБухгалтерияПредприятия30.НайтиПоКоду("1");
получетль не найден говорит
29 Bober
 
30.01.13
12:17
(28) это типовая конфа?
30 Aleksei_Pro
 
30.01.13
12:19
да
31 Bober
 
30.01.13
12:22
(30) тогда смотри код регистрации в типовой, там бывает, что очищают получателей в алгоритмах регистрации на обмен.
32 Bober
 
30.01.13
12:23
(28) получетль не найден  - это выводится на ПланыОбмена.ОбменУправлениеТорговлейБухгалтерияПредприятия30.НайтиПоКоду("1");? Так может у тебя код не 1
33 Aleksei_Pro
 
30.01.13
12:34
1- это ценральный
2- переферийный , "2" надо ставить
34 DrShad
 
30.01.13
12:53
(31) +100500
146% что изменение номера не является условием регистрации объекта
35 Aleksei_Pro
 
30.01.13
13:07
(34) нет ты не понял , я выгружаю из базы 1 в базу 2 документы , при загрузке они переносятся , созадается код ( номер) и мне его обратно надо вернуть.
Пробовал щас по правилам выгрузил во 2 базу - так вот при загрузке он автоматически зарегистрировался и все ок, а когда запускаю обмен настройку обмена между 2 базами - то не регистируется.
36 DrShad
 
30.01.13
13:50
(35) это ты не понимаешь
37 Bober
 
30.01.13
14:07
(35) в таком случае, тебе придется принудительно проводить регистрацию на обмен, так как при загрузке данных система проставляет в отправителя текущий узел. При записи, чтобы не происходило со список получателей, регистрации на узел обмена не происходит
38 Bober
 
30.01.13
14:08
(37) текущий узел в этом контексте это узел с которого идет загрузка данных.