Имя: Пароль:
1C
1С v8
РИБ. Как посмотреть по какие объекты зарегистрированы для обмена.
,
0 Галахад
 
гуру
18.09.12
08:07
?
1 Галахад
 
гуру
18.09.12
08:13
Хочу для некоторых объектов выполнить УдалитьРегистрациюИзменений.
А для этого желательно знать зарегистрированы они вообще или нет.
2 ThreeTONE
 
18.09.12
08:17
смотри обработку Регистрация изменений для обмена
3 Рэйв
 
18.09.12
08:22
(0)Покури СП на счет

ВыбратьИзменения();
4 Галахад
 
гуру
18.09.12
08:23
Хм. Оказывается можно запросом смотреть. Например так:

ВЫБРАТЬ
   Док.Узел,
   Док.НомерСообщения,
   Док.Ссылка
ИЗ
   Документ.ИнвентаризацияТоваровНаСкладе.Изменения КАК Док
ГДЕ
   Док.Узел = &Узел
5 Галахад
 
гуру
18.09.12
08:25
(2) Это где?

(3) Насколько я понимаю ВыбратьИзменения() меняет данные.
6 Рэйв
 
18.09.12
08:26
(5)Неа.Просто читаешь все что там есть на данный момент
7 Живой Ископаемый
 
18.09.12
08:31
2(5) возможно самую чуточку - устанавливает номер сообщения для регистраций.
8 Галахад
 
гуру
18.09.12
08:36
(7) Возник вопрос. Если текущий номер сообщения 2,
а выполнено ВыбратьИзменения(Узел, 1)
При обмене изменение вообще выгрузиться?
9 Рэйв
 
18.09.12
08:38
(8)Если не было подтверждения на сообщения 1, то выгрузится. Если было, то там их уже нет
10 Галахад
 
гуру
18.09.12
08:41
(9) Погоди.
Я записал новый документ. Он записал его с с текущем номером сообщения 2.
ВыбратьИзменения(Узел, 1) - номер сообщения изменился.
Делаю обмен. Выгружаются сообщения с номером 2.

Номер 1 в пролете.

Или я не прав?
11 Рэйв
 
18.09.12
08:42
(10)Ну да.  Если есть неподтвержденные изменения со старыми номерами по объекту, то при записи номер станет текущим. Все логично.
12 Галахад
 
гуру
18.09.12
08:50
(11) Что-то я не понял.
"то при записи номер станет текущим"
Про какую запись тут говориться?
13 Рэйв
 
18.09.12
08:57
(12)Ну документ ты записываешь или элемент справочника. при изменении(записи) он встанет в таблицу изменений уже с текущим номером
14 Cube
 
18.09.12
08:59
(2) +1
15 Галахад
 
гуру
18.09.12
08:59
(13) А если не записываешь? И он останется с номером 1? И не выгрузиться?
16 Cube
 
18.09.12
09:02
(15) Что, СП украли?

ПланыОбменаМенеджер (ExchangePlansManager)
ВыбратьИзменения (SelectChanges)

Синтаксис:
ВыбратьИзменения(<Узел>, <НомерСообщения>, <ФильтрВыборки>)

...

Описание:

Формирует выборку измененные данные для передачи их в тот или иной узел плана обмена. При этом в процессе выборки изменений в записи регистрации изменений проставляется номер сообщения обмена данными, в котором должны передаваться изменения. Номер сообщения в записи регистрации проставляется для того, чтобы при подтверждении приема сообщения, в котором передавались изменения соответствующие записи регистрации изменений были удалены и в дальнейшем изменения больше не передавались.
17 Рэйв
 
18.09.12
09:03
(15)Выгрузится все. Номера в основном нужны чирьы знать какие записи удалять из таблицы изменений после получения подтверждения
18 Рэйв
 
18.09.12
09:03
чирьы =чтобы
19 Галахад
 
гуру
18.09.12
09:05
Понятно, спасибо.
20 Рэйв
 
18.09.12
09:05
(15)И вообще советую почитать "большую библию адинесника" со страницы 572
21 Рэйв
 
18.09.12
09:06
для просветления
22 Галахад
 
гуру
18.09.12
09:07
(20) Да читал я ее. Давно только. Знания и улетучились...
23 Рэйв
 
18.09.12
09:08
(22)Ну так надо обновлять периодически..а то так совсем улетучатся:-)
24 Галахад
 
гуру
18.09.12
09:10
(23) "Меньше знаешь, лучше спишь" :-)
25 Живой Ископаемый
 
18.09.12
09:21
2(10) нет, он записал его без номера сообщения. После того как ты делаешь выбратьИзменения() для всех у кого номер сообщения пустой - они выбираются и им присваивается следующий номер сообщения..
Но возможно я уже что-то и путаю, старый стал
26 Serg_1960
 
18.09.12
09:46
(25) Путаешь старый :)

Регистрация изменений - без номера. При выборке - присвоение номера. Если номер ранее уже был присвоен - игнорируется, перенумерация. Это гарантирует передачу всех(!) изменений при формировании сообщения обмена.

Номер используется только тогда, когда обрабатывается принятое подтверждение. Для удаления изменений по номеру.
27 Живой Ископаемый
 
18.09.12
14:17
2(25) тогда не путаю, это именно то, что я написал
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший