Имя: Пароль:
1C
1С v8
Запись в регистр при обмене данными
0 FuriKuri
 
19.02.16
16:40
Задача такова: Существует 2 базы Ут 11 и БП 3.0. Между ними настроен обмен. В Бухгалтерии заведен регистр сведений в котором есть реквизит со ссылкой на Документ поступления. Нужно чтобы при обмене, когда переносится документ поступления, в регистр попадала запись о переносе: дата - ссылка.

Пробовал написать в конвертации в глобальном модуле "После загрузки объекта" :

Если ТипЗнч(Объект.Ссылка) = Тип("ДокументСсылка.ПоступлениеТоваровУслуг") тогда
    Попытка
    ДатаЗаписи = ТекущаяДата();
            
    НаборЗаписей = РегистрыСведений.ДанныеПоОбмену.СоздатьНаборЗаписей();    
            НаборЗаписей.Отбор.Период.Установить(ДатаЗаписи);
            НаборЗаписей.Отбор.Документ.Установить(Объект.Ссылка);
            
            НовЗапись = НаборЗаписей.Добавить();
            НовЗапись.Период  = ДатаЗаписи;
            НовЗапись.Документ = Объект.Ссылка;
            НовЗапись.ДатаПереноса = ДатаЗаписи;    
            НаборЗаписей.Записать(Истина);
        Исключение    
КонецПопытки;
КонецЕсли;

Но тут есть проблема. Если Документ новый, то ссылки на него собстветсвенно нет. И Запись в регистре получается пустая.Или если же Присваивать объекту новую ссылку, то тогда счет-фактуры не цепляются к документу.

Вопрос: В чем моя ошибка? Можно ли это как-то реализовать по другому, но не переписывая бухгалтерию?
1 mikecool
 
19.02.16
16:56
при выгрузке документа поступления сделать ВыгрузитьПоПравилу и отправить на выгрузку запись РС
2 sash-ml
 
19.02.16
17:02
если новый документ пришел по обмену то по правилам должен быть передан УИД, нужно его найти и записать в регистр.

НовЗапись.Документ = Документы.ПоступлениеТоваровУслуг.ПолучитьСсылку(Новый УникальныйИдентификатор(УИД))
3 FuriKuri
 
19.02.16
17:27
(1) (2) Спасибо! Попробую.
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.