Суть вопроса в следующем!
Необходимо выгружать документы для базы УРИБ в другую базу но выгружать не все документы. Т.е. необходимо удалить часть документов предназначеных для передачи в базу приемник
(3) BlackMoon123,
В двух словах этого не опишешь.
ИМХО есть 2 пути:
1) отключить авторегистрацию у всех объектов, создать функцию в глобальнике, которая будет проверять объект на необходимость выгрузки и, при необходимости, добавлять его в очередь выгрузки. Ну и соответственно, при изменении всех объектов вызывать эту глобальную функцию
2) Не трогать штатный механизм, а написать обработку, которую запускать до выполнения автообмена. Обработка проверяет очередь выгрузки и удаляет не нужные объекты
Как видно, оба метода имеют недостатки: в первом можно пропустить измененный объект (если он изменяется какой-либо обработкой не вызывая глобальную функцию), во втором - можно забыть запустить обработку очереди перед автообменом.
И еще один недостаток всех методов - если база dbf, то доступ к таблице очереди обмена немного затрудняется в монопольном режиме
1) есть метод УРБД для спозиционированных объектов РегистрацияИзменений(1 или 0)
перебрать документы, которые передаются, часть из них отключить.
2) пусть передаются в базу приемник, там их "чистить", и отключать регистрацию изменений "обратно"
(6) Shaman100M, когда я делаю через эту функцию РегистрацияИзменений(0) вроде снимается регистрация потом снова вызываю РегистрацияИзменений() то функция выдает снова что объект зарегистрирован, т.е. регистрация как будто не снялась
BlackMoon123 пишет:
когда я делаю через эту функцию РегистрацияИзменений(0) вроде снимается регистрация потом снова вызываю РегистрацияИзменений() то функция выдает снова что объект зарегистрирован, т.е. регистрация как будто не снялась
нужно в конфигураторе снять флажок "Автоматическая регистрация изменений", иначе 1С сама будет регистрировать