Есть задача настроить нетиповой автоматический (или полуавтоматический) обмен между УТ 11 и бухгалтерией на 7.7.
Данные должны идти только в направлении базы бухгалтерии.
Добавил план обмена, сделал дополнения в типовых модулях - по инструкции отсюда.
Возникло несколько вопросов.
1. В инструкции сказано, что нужно обязательно добавить регистр СоответствияОбъектовИнформационныхБаз в состав плана обмена. Его нужно включать и в подписку на запись?
2. Как лучше обеспечить снятие с регистрации в узле-отправителе и контроль получения сообщения (поскольку получатель у меня база 7.7, где нет механизмов из БСП):
- Искусственно формировать в базе-приемнике пустое ответное сообщение подходящего формата?
- Снимать регистрацию при выгрузке (можно ли сделать такую настройку в типовом механизме?) и не производить новую выгрузку, пока база-приемник не прочитает и не удалит сообщение с данными?
- Как-то иначе?
(1) Lovish, По первому пункту - данный регистр можно не добавлять в подписку и план обмена. По второму пункту по моему лучше формировать файл ответа на стороне 7.7 нужной структуры, тогда при обмена в УТ 11 будут удалять данные об ранее отправленных объектах.
Снимать регистрацию при выгрузке (можно ли сделать такую настройку в типовом механизме?)
Это возможно. По окончании выгрузки вызвать метод удаляющий регистрацию объектов с только что выгруженным номером пакета. Но лучше все-таки получать файл от 7.7 в котором указывается номер загруженного пакета и при чтении этого файла удалять регистрацию.
Немного сложнее сделать так, чтобы не производить новую выгрузку пока существует файл обмена (зачастую файл не удаляется не из-за того, что его не прочли, а из-за ОС, которая снимает флаг захвата файла позже, чем 1С дает команду на удаление, либо вообще не сбрасывает этот флаг).
регистр СоответствияОбъектовИнформационныхБаз вообще смысла не имеет, в 7.7 нельзя искать объект во внутреннему идентификатору
инструкция по ссылке вообще не применима имхо, надо по старинке делать, через Универсальный обмен данными в формате XML