powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / Опять по обмену 8.2
2 сообщений из 2, страница 1 из 1
Опять по обмену 8.2
    #37283290
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть распределенка в которой скажем две переферийки. Есть справочник(и) который может дополняться/изменяться на всех точках. Соответсвенно у него стоит авторегистрация изменений.

Проблема следующая.
На перефирийках в планах обмена только сама точка и центральный узел и если элемент справочника созадется в одной перефирийке то кроме как в центральную базу он никуда дальше попасть не может (если его в самой центральной базе не перезаписать, тогда он расходиться по всем точкам как и положено).
Я так понял это связано с тем что при загрузке обмена при включенной авторегистрации в центр объекты автоматом не регистрируются в изменениях (как при интерактивном вводе).

Хорошо, пытаюсь подпиской на событие выловить такие загрузки и прописать такому элементу сотав узлов получателей (тем кому ещё от центра надо дальше элемент передать)

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Процедура РегистрацияИзмененийОбменСправочникиПриЗаписи(Источник, Отказ) Экспорт
	Если Источник.ОбменДанными.Загрузка и Источник.ОбменДанными.Получатели.АвтоЗаполнение Тогда //по обмену и эти нужны всем если это центр
		Источник.ОбменДанными.Получатели.АвтоЗаполнение = Ложь;
		Если Строка(ТипЗнч(ПолучитьГлавныйУзел())) = "Не определено" Тогда
			ПланыОбменаВыборка = ПланыОбмена.Отделения.Выбрать();
			Пока ПланыОбменаВыборка.Следующий() Цикл
				Если ПланыОбмена.Отделения.ЭтотУзел() = ПланыОбменаВыборка.Ссылка Тогда //для самих себя не регистрируем
					Продолжить;	
				КонецЕсли;
				Источник.ОбменДанными.Получатели.Добавить(ПланыОбменаВыборка.Ссылка);	
			КонецЦикла;
		КонецЕсли;
     КонецЕсли;
КонецПроцедуры

список получателей модифицируется но толку никакого... это что получается нельзя в одной транзакции принять элемент в центр и зарегистрировать его для других точек ? как поступить ?
...
Рейтинг: 0 / 0
Опять по обмену 8.2
    #37283303
Last1Cmen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
пятница наверное :), туплю забыл в конце цикла выборки узлов вставить чего регистиривать то

Код: plaintext
ПланыОбмена.ЗарегистрироватьИзменения(ПланыОбменаВыборка.Ссылка, Источник);

вот
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Опять по обмену 8.2
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]