Имя: Пароль:
1C
 
Правила конвертации объектов
0 Shmidt
 
05.03.15
13:28
Написал правила обмена. В базе источнике создал регистр сведений для дополнительной регистрации изменений документов для обмена.
В правилах обмена для документа "Поступление товаров и услуг" в ПКО обработчик "Перед выгрузкой" добавил следующий код:

Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
               |АНМ_РегистрацияОбъектовДляОбмена.Документ
               |ИЗ
               |РегистрСведений.АНМ_РегистрацияОбъектовДляОбмена КАК АНМ_РегистрацияОбъектовДляОбмена
               |ГДЕ
               |АНМ_РегистрацияОбъектовДляОбмена.Регистратор = &Регистратор";
Запрос.УстановитьПараметр("Регистратор",Источник.Ссылка);                
ВыборкаДанных = Запрос.Выполнить().Выбрать();

Если ВыборкаДанных.Количество() = 0 Тогда
    Отказ = Истина;
КонецЕсли;

И все заработало отлично и как мне надо за одним исключением! При ответе из Приемника выгрузка идет по тем же самым ПКО, а Приемник - типовая БП 2.0, соответсвенно данного регистра там отродясь не бывало и все валится с ошибкой.
С КД только начинаю разбираться, поэтому не соображу как указать: если выгрузка из приемника тогда не выполнять мой код???
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.