2 документа в приемнике. Как сделать?

1. zoytsa 23.07.14 17:50 Сейчас в теме
Приветствую экспертов!

Задача из УТ 11 в БП 3.0 выгружать документ Списание задолженности.

В зависимости от статьи расходов - в БП создается либо документ "Корректировка долга" либо "Начисление зарплаты".

Создал правила конвертации и выгрузки для 1) Корректировки долга и 2) для Начисления. Но срабатывает либо не отключенное правило (галочка "Отключить правило" в КД),
либо первое в списке правил выгрузки.

Подскажите пожалуйста, где копать - как сделать правила выгрузки равноценными по одному документу.

Спасибо!
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. nickpugachev 23.07.14 21:04 Сейчас в теме
если документ выгружается из правила выгрузки, а не по ссылке, то в обработчике ПриВыгрузке в зависимости от статьи затрат (ссылка на выгружаемый документ в переменной Объект) устанавливайте в переменной ИмяПКО имя нужного правила.
если нужна выгрузка документа по ссылке из других документов - в обработчике ПередВыгрузкой правила конвертации свойства устанавливаете ту же переменную.

единственное но - желательно в такой ситуации не производить поиск по идентификатору, если документ может выгружаться несколько раз, иначе при изменении статьи и смене соответствующего правила конвертации у вас появится два разных документа с одинаковыми идентификаторами, что чревато разными спецэффектами
Bukaska; zoytsa; +2 Ответить
3. zoytsa 24.07.14 07:15 Сейчас в теме
(2) nickpugachev,
Спасибо за ответ!

В итоге, остановился на рабочем вот таком:

Если Источник.СтатьяРасходов = ПланыВидовХарактеристик.СтатьиРасходов.СписаниеНаЗП Тогда
     Отказ = Истина;	
     ВыгрузитьПоПравилу(Источник,,,,"СЗ_СписаниеЗадолженностиЗП");
КонецЕсли;



В ПКО - "Перед выгрузкой".
В том ПКО, котогрое основное, получается - которое по умолчанию создает "Корректировку долга".

Теперь вот Ваш комментарий мне важен, на счет изменения статьи и дубля :-)
Чем поможет отключение поиска по идентификатору? :-)
6. nickpugachev 24.07.14 10:21 Сейчас в теме
(3) zoytsa, если идет выгрузка из другого документа по ссылке из реквизита - нужно именно устанавливать имя ПКО для ПКС этого реквизита, иначе у вас в приемнике этот реквизит станет незаполненным из-за отказа в ПКО
11. zoytsa 24.07.14 13:13 Сейчас в теме
(6) nickpugachev,
Имеется ввиду, если ссылка на Списание задолженности - находится в табличной части другого документа?
Вроде такого нет, но я примерно понял замечание. :-)
12. nickpugachev 24.07.14 13:46 Сейчас в теме
7. Xatori111 18 24.07.14 10:49 Сейчас в теме
(2) (4) Не вижу никаких проблем в 2 документах с разными типами с одним идентификатором, таблицы то разные. Никогда они не спутаются.
8. nickpugachev 24.07.14 11:00 Сейчас в теме
(7) Xatori111, если оба документа - регистраторы в одном регистре - будут спецэффекты
9. Xatori111 18 24.07.14 11:02 Сейчас в теме
(8)Я утверждаю ничего не будет, к УникальномуИдентификатору в 1с ещё добавляется Тип таблицы, а поскольку документы разные Сссылки тоже получатся уникальные. Можно пример в каком случае будут проблемы?
4. adva 45 24.07.14 08:30 Сейчас в теме
Наверное не поможет, но можете при загрузке в обработчиках предварительно поискать и удалить "неправильные" документы, если такое может иметь место. В любом случае, одинаковые идентификаторы у документов делать не следует, поэтому отключайте поиск по ним как минимум у одного из правил.
5. zoytsa 24.07.14 09:24 Сейчас в теме
В любом случае, одинаковые идентификаторы у документов делать не следует

Понял, учту!

На форме документа хочу запретить изменять статью затрат, если документ записан. Нихай новый создают - так спокойнее. :-)
10. nickpugachev 24.07.14 12:18 Сейчас в теме
левое соединение таблицы документа и таблицы регистра, когда таблица регистра справа
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот