Имя: Пароль:
1C
1С v8
Мозговой штурм. Как это
0 kosts
 
06.12.11
10:10
Имеем распределенную БД (не риб, но конфигурации идентичные, перенос по правилам).
Что хочется.
В удаленной БД при изменении документа он ставился как бы в "отправленные". И если в центральной базе при получении данных он был отклонен, что бы в удаленной можно было это увидеть ("отклоненные") и либо вернуться к версии, которая есть в центральной бд, либо могли подправить этот документ.

Интересуют разные идеи, как это можно реализовать...

(Отклонение документов, при загрузке уже работает, но эта информация, пока не доходит до удаленной БД).
1 kosts
 
06.12.11
10:10
(0) Сорри, заголовок не дописал
2 Азат
 
06.12.11
10:11
(1) Груви это пох... щас тебя забанят
3 Поручик
 
06.12.11
10:12
Закладка. Сам пытаюсь в РИБ сделать подобное
4 PVV65
 
06.12.11
10:13
(0) Я так понимая, что отсев документов прописан в правилах? Ну так в правилах и прописать создание лога с последующим чтением его удаленной БД.
5 Buster007
 
06.12.11
10:13
сделать РС и писать туда отклоненные, и отправлять РС по правилам.
6 Нуф-Нуф
 
06.12.11
10:14
имхо табчасть с узлами и статусами. при загрузке в ЦБ писать в таб часть и отправлять измененный документ обратно в ПБ
7 Нуф-Нуф
 
06.12.11
10:14
либо РС
8 kosts
 
06.12.11
10:15
(3) Есть мысли?
9 kosts
 
06.12.11
10:20
(4) >Я так понимая, что отсев документов прописан в правилах
Вставил код в обработку обмена.
10 Stim213
 
06.12.11
10:20
создать план обмена, управлять регистрацией объектов. выгружать только зарегистрированные(обработка универ обмен XML это умеет)
11 kosts
 
06.12.11
10:22
(10) Это уже есть. Сейчас более тонкая настройка обмена.
12 PVV65
 
06.12.11
10:23
(9) Раз начал вставлять, то можно вставить и любой другой код (создание файла-ответа, запись в РС и т.д.).
13 kosts
 
06.12.11
10:33
(12) Это понятно. Трудность в осмыслении обработки документов в удаленной БД. Самой логики.
14 Serg_1960
 
06.12.11
11:20
Недостаточно информации (принципы "отклонения" в центальной базе)... ммм... могу попасть "пальцем в небо"...

(ИдеЯ) Если в конфе есть РС ВерсииОбъектов - очистить и туда записывать объекты в удаленном узле во время отправки (или перед отправкой) собщения обмена.

Если центральная база "отклоняет" измение, то для объекта регистрируется измение, чтобы очередным обменом он был передан в удаленный узел для "восстановления" исходного состояния.

В удаленном узле, при получении данных, изменение объектов "принимать" и записывать в регистр...

Смысл или как этим "пользоваться": Если в регистре на один объект пара записей - мы имеем случай "отклоненные". Первая запись в регистре - изменение объекта, не принятое центральной базой. Вторая запись - исходное состояние объекта до изменения (текущее состояние объекта)... Дальшеможно не "разжевывать" ? :)
15 Serg_1960
 
06.12.11
11:31
(14) Всё-таки добавлю имхо :) Не нравитсямне эта идея. Даже еслианализ записей регистра проводить оперативно, однократно, до следующего сеанса обмена. "Каша" какая-то получается :(

В центральной базе изменение отклонили и... а что, собственно говоря, дальше? Можно использовать документ или ждать очередного изменения? И как долго эта фигня "туда-сюда" будет продолжаться? :)
16 kosts
 
06.12.11
11:37
(14) > принципы "отклонения" в центальной базе
Проверяются реквизиты, и если не подходят, то документ, просто пропускается, и не загружается.

В остальном подходящий вариант. Надо продумать.

(15) Обмен предполагается раза 4 в день. В центральной использование документа продолжится несмотря ни на что, т.к. принять некорректный это большее зло чем использовать старый. Вот, что бы избежать неоднозначности и прозрачности, что документ не принят это и задумывается. Задержка в несколько часов, не будет проблемой, т.к. документ не оперативный.
17 Aleksey
 
06.12.11
11:44
Я за структуру подчинености
18 Serg_1960
 
06.12.11
11:54
(16) Ок. "Хозяин - барин"(с) Тогда в (14) поправка: на один объект записей может быть не две, а более...

PS: Задействовать "типовое" использование версий объектов и пусть юзверы там копошатся, как хотят :)