Имя: Пароль:
1C
1С v8
Изменения в плане обмена. Что делает параметр "НомерСообщения"?
0 Сияющий Асинхраль
 
21.01.14
17:36
Прошу извинения честной народ. Наконец то дошли руки до планов обмена, сижу экспериментирую. Написал простейший код:

Выб = ПланыОбмена.ВыбратьИзменения(ПланОбмена,НомерСообщения,);
Пока Выб.Следующий() Цикл
Объект = Выб.Получить();
Сообщить("" + Объект);
КонецЦикла;

Где ПланОбмена и НомерСообщения ввожу в форме обработки. С планом обмена все ясно, а вот с номером не совсем, дело в том, что какой номер я ни ввожу (350 или 0, или любой другой) результат на выходе получается совершенно одинаковым, что честно сказать меня удивляет, потому что ожидал получение разных данных. В связи с этим, какую роль в ВыбратьИзменения имеет НомерСообщения?
1 zladenuw
 
21.01.14
17:37
есть такая толстая книга. о желтой коробке v8. там есть глава планы обмена. где все описано и показано в картинках
2 Волшебник
 
модератор
21.01.14
17:37
этот параметр важен при удалении регистрации изменений
3 sda553
 
21.01.14
17:40
Изменениям будет присвоен номер сообщения указанный в параметре. В дальнейшем, когда мы получим информацию что обмен успешно завершен с номером сообщения таким то, мы можем одной командой вычистить эти изменения, чтобы не передавать их повторно
ПланыОбмена.УдалитьИщменения(номерСообщения)
4 Сияющий Асинхраль
 
21.01.14
17:46
(3) Вот это понятно, хотя все равно не совсем ясно зачем передавать в ВыбратьИзменения() параметр (как написано в описании обязательный) который как раз на выборку изменений и не влияет :-(
5 sda553
 
21.01.14
18:14
(4) Не влияет, но Запоминается, что было выбрано и метится этим номером
6 SUA
 
21.01.14
18:17
(4)
попробуй так:
зарегистрировать какую-нибудь фигню -
выбратьизменения(,1) -
зарегистрировать что-либо еще -
выбратьизменения(,2) -
удалитьизменения(1) для этого узла обмена -
смотреть что осталось в таблицах регистрации
7 Сияющий Асинхраль
 
21.01.14
18:59
(5-6) Спасибо! Теперь понял...
8 Jaap Vduul
 
21.01.14
19:12
+5
Дополнение - переданным номером сообщения отмечаются только те изменения, у которых номер сообщения пустой.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.