Имя: Пароль:
1C
1C 7.7
v7: УРБД. Программно узнать, что документ попал в выгрузку в центральную базу
0 remkva
 
23.01.12
13:47
Можно ли программно узнать, что созданный в периферийной базе документ попал в центральную базу? Или попал в выгрузку в центральную базу?
1 Mikeware
 
23.01.12
13:48
штатно никак, но при желании - более чем легко...
2 1Сергей
 
23.01.12
13:49
РегистрацияИзменений
Синтаксис:
РегистрацияИзменений(парам)
Параметры:
 Парам (число) 1 - регистрировать изменения, 0 - не регистрировать изменения. Если параметр не указан, то регистрация не изменяется.
Назначение:
 Включить или выключить регистрацию изменений для конкретного объекта.
Замечание1
 Особенность вызова данного метода - он действует с момента своего вызова и до перепозиционирования объекта. Его нужно вызывать после позизионирования объекта, но до записи изменений. После следующего позиционирования объекта режим снова будет установлен в соответствии с режимом, выбранном в метаданных (т.е. установленный для предыдущего позиционирования режим сбрасывается).
Замечание2
 Метод РегистрацияИзменений доступен только для объектов типа "Справочник" и "Документ", созданных функцией "СоздатьОбъект".
Возврат:
Число - 1 - да, регистрация производится. 0 - нет. Возвращается установленный до ее вызова режим.
Пример:
Док = СоздатьОбъект("Документ.НазваниеДока");
Док.ВыбратьДокументы("'01.01.2002'/'01.07.2002'");
Пока Док.ПолучитьДокумент()=1 Цикл

 // запрещаем регистрацию изменений
 // т.е. внесенные нами изменения останутся только в одной базе

 Док.РегистрацияИзменений(0);
 // изменяем чего надо
 Док.Записать();
КонецЦикла;
3 ДенисЧ
 
23.01.12
13:51
нужно читать файлы обмена...
Для того, чтобы понять, что он туда выгрузился - саму выгрузку, чтобы понять, что загрузился - файл ответа.
Но это, кстати, не даст 100% гарантии...
4 Mikeware
 
23.01.12
14:01
(3) Ну, если он есть в регистрации (в апдейтсе) - то он выгрузится в файл обмена обязательно. Если после обмена он исчез из регистрации - значит, загрузился в базу-получатель:-)
5 filh
 
23.01.12
14:18
Недавно была тема, про "как узнать, что в файле обмена" или как то так.
Ошибка? Это не ошибка, это системная функция.