Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Регистрация изменений при обмене по правилам
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование обычных форм 1С 8.2 и не интерфейсной логики
ignsv
Здравствуйте,
есть 2 разные самописные базы, созданы планы обмена, установлен состав объектов для выгрузки.
написаны правила по выгрузке с обоих баз. Загрузка - выгрузка пока что через УниверсальныйОбменДанными
Проблема в следующем:
в Плане обмена стоит Авторегистрация для документов.
При загрузке данных есть необходимость проводить документы и, я так понимаю, при проведении, загруженный документ регистрируеться на обмен. и возвращаеться назад в базу от куда пришел, там тоже проводиться и опять пошел на обмен...

Тоесть что я думаю: нужно снимать признак авторегистрации в плане обмена, а при записи документа самим определятся: нужно ли регистрировать для обмена. тогда нужно с каким то признаком выполнять проведение документов при загрузке.
Еще вариант думал: после загрузки смотреть список загруженных документов (предварительно фиксировать объекты загрузки) и снимать признак регистрации для обмена.

Может кто сталкивался. Что посоветуете, как сделать? Спасибо.
VikingKosmo
В принципе обмен подразумевает, что документы переносятся отдельно, а движения, которые сформировали движения переносятся отдельно.
А данном случае я бы использовал ОбменДанными.Загрузка = Истина, выключить авторегистрацию, сделать свои подписки на события, для установки регистрации. В процедуре установки регистрации
Если Источник.ОбменДанными.Загрузка = Истина Тогда
Возврат;
КонецЕсли;
ignsv
Цитата(VikingKosmo @ 10.06.15, 15:39) необходимо зарегистрироваться для просмотра ссылки
В принципе обмен подразумевает, что документы переносятся отдельно, а движения, которые сформировали движения переносятся отдельно.
А данном случае я бы использовал ОбменДанными.Загрузка = Истина, выключить авторегистрацию, сделать свои подписки на события, для установки регистрации. В процедуре установки регистрации
Если Источник.ОбменДанными.Загрузка = Истина Тогда
Возврат;
КонецЕсли;


исходя из того что есть: не получится ставить загрузка = Истина (она и так ставится) только запись вызывается 2 раза: мое проведение с загрузки (здесь я не могу ставить загрузка = Истина - движений не будет) - тогда 1с никак ни знает что это Загрузка и закономерно регистрирует , а потом идем обменовская запись с признаком Загрузка = Истина

да правила то хорошо для движений - но их как то многовато...)). быстрее список загруженных док-ов получить и снять регистрацию

Vofka
А нельзя в момент загрузки проводить документ в базе приемнике и где-то там же сразу снимать его с регистрации?
ignsv
Цитата(Vofka @ 11.06.15, 10:34) необходимо зарегистрироваться для просмотра ссылки
А нельзя в момент загрузки проводить документ в базе приемнике и где-то там же сразу снимать его с регистрации?


я пока что так и сделал: в правилах в обработчике "после загрузки данных" для таких объектов снимаю регистрацию.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.