2 документа в приемнике. Как сделать?
Приветствую экспертов!
Задача из УТ 11 в БП 3.0 выгружать документ Списание задолженности.
В зависимости от статьи расходов - в БП создается либо документ "Корректировка долга" либо "Начисление зарплаты".
Создал правила конвертации и выгрузки для 1) Корректировки долга и 2) для Начисления. Но срабатывает либо не отключенное правило (галочка "Отключить правило" в КД),
либо первое в списке правил выгрузки.
Подскажите пожалуйста, где копать - как сделать правила выгрузки равноценными по одному документу.
Спасибо!
Задача из УТ 11 в БП 3.0 выгружать документ Списание задолженности.
В зависимости от статьи расходов - в БП создается либо документ "Корректировка долга" либо "Начисление зарплаты".
Создал правила конвертации и выгрузки для 1) Корректировки долга и 2) для Начисления. Но срабатывает либо не отключенное правило (галочка "Отключить правило" в КД),
либо первое в списке правил выгрузки.
Подскажите пожалуйста, где копать - как сделать правила выгрузки равноценными по одному документу.
Спасибо!
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
если документ выгружается из правила выгрузки, а не по ссылке, то в обработчике ПриВыгрузке в зависимости от статьи затрат (ссылка на выгружаемый документ в переменной Объект) устанавливайте в переменной ИмяПКО имя нужного правила.
если нужна выгрузка документа по ссылке из других документов - в обработчике ПередВыгрузкой правила конвертации свойства устанавливаете ту же переменную.
единственное но - желательно в такой ситуации не производить поиск по идентификатору, если документ может выгружаться несколько раз, иначе при изменении статьи и смене соответствующего правила конвертации у вас появится два разных документа с одинаковыми идентификаторами, что чревато разными спецэффектами
если нужна выгрузка документа по ссылке из других документов - в обработчике ПередВыгрузкой правила конвертации свойства устанавливаете ту же переменную.
единственное но - желательно в такой ситуации не производить поиск по идентификатору, если документ может выгружаться несколько раз, иначе при изменении статьи и смене соответствующего правила конвертации у вас появится два разных документа с одинаковыми идентификаторами, что чревато разными спецэффектами
(2) nickpugachev,
Спасибо за ответ!
В итоге, остановился на рабочем вот таком:
В ПКО - "Перед выгрузкой".
В том ПКО, котогрое основное, получается - которое по умолчанию создает "Корректировку долга".
Теперь вот Ваш комментарий мне важен, на счет изменения статьи и дубля :-)
Чем поможет отключение поиска по идентификатору? :-)
Спасибо за ответ!
В итоге, остановился на рабочем вот таком:
Если Источник.СтатьяРасходов = ПланыВидовХарактеристик.СтатьиРасходов.СписаниеНаЗП Тогда
Отказ = Истина;
ВыгрузитьПоПравилу(Источник,,,,"СЗ_СписаниеЗадолженностиЗП");
КонецЕсли;
В ПКО - "Перед выгрузкой".
В том ПКО, котогрое основное, получается - которое по умолчанию создает "Корректировку долга".
Теперь вот Ваш комментарий мне важен, на счет изменения статьи и дубля :-)
Чем поможет отключение поиска по идентификатору? :-)
Наверное не поможет, но можете при загрузке в обработчиках предварительно поискать и удалить "неправильные" документы, если такое может иметь место. В любом случае, одинаковые идентификаторы у документов делать не следует, поэтому отключайте поиск по ним как минимум у одного из правил.
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот