|   |   | 
| 
 | ПКО Составного типа | ☑ | ||
|---|---|---|---|---|
| 0
    
        breezee 29.11.17✎ 18:34 | 
        Добрый день! Подскажите, пожалуйста. Делаю выгрузку на КД2. Данные собираю запросом в ПВД. Понадобилось, чтобы в зависимости от типа источника использовались разные правила. Использую "ВыгрузитьПоПравилу"(код ниже), выгрузка не использует мое правило. Подскажите, где я накосячил? Пожалуйста
 Пока ВыборкаДетальныеЗаписи.Следующий() Цикл Если ТипЗнч(ВыборкаДетальныеЗаписи.Ссылка) = Тип("ДокументСсылка.ПлатежноеПоручениеИсходящее") Тогда Если ЗначениеЗаполнено(ВыборкаДетальныеЗаписи.Субконто1) Тогда Если ТипЗнч(ВыборкаДетальныеЗаписи.Субконто1) = ТИП("СправочникСсылка.Контрагенты") Тогда Сообщить("2"); ВыгрузитьПоПравилу(ВыборкаДетальныеЗаписи.Субконто1, , , , "КонтрагентыВКонтрагенты2"); КонецЕсли; КонецЕсли; КонецЕсли; НСтрокаТабличнойЧасти = ТабличнаяЧасть.Добавить(); ЗаполнитьЗначенияСвойств(НСтрокаТабличнойЧасти, ВыборкаДетальныеЗаписи); КонецЦикла; | |||
| 1
    
        breezee 29.11.17✎ 18:34 | 
        (0)   Сообщить("2"); - выводится     | |||
| 2
    
        breezee 29.11.17✎ 18:42 | 
        В ПКС не могу указать правило, так как выгрузка реквизита идет в табличную часть. А в ПКС доступна только ссылка, по ссылке ничего узнать не могу. Единственный вариант, который вижу - указывать правило в момент выгрузки данных. Указал, не отработало. Возможно, элемент в нужном справочнике создался, но в самой выгруженной табличной части получился контрагент, выгруженный по другим правилам     | |||
| 3
    
        breezee 29.11.17✎ 18:44 | 
        Приоритет у моих правил тоже сделал ниже(149 у моих правил), 200 у правил, по которым выгрузился элемент. Не помогает. Система по типу цепляет не те правила.     | |||
| 4
    
        breezee 29.11.17✎ 18:45 | 
        Если есть идеи - предложите, пожалуйста.     | |||
| 5
    
        Franchiser 29.11.17✎ 18:48 | 
        (3) по-моему приоритет нужно делать не ниже у твоих, а выше. Попробуй     | |||
| 6
    
        Franchiser 29.11.17✎ 18:51 | 
        Если одному типу-источника есть соответствие нескольких правил, то выберется то правило, у которого значение поля Приоритет (закладка Дополнительно) НАИБОЛЬШЕЕ, т.е. правило более позднее в справочнике ПКО.     | |||
| 7
    
        Cyberhawk 29.11.17✎ 19:49 | 
        Отказ = Истина забыл до/после ВыгрузитьПоПравилу     | |||
| 8
    
        breezee 30.11.17✎ 03:07 | 
        (6) Спасибо! Помогло. Хотя, для других типов документов нужен другой приоритет, вроде. Можно как-то программно задавать приоритет правила в момент выгрузки данных? (7) "Отказ - Булево. Если установить значение Истина, то выгрузка данных по данному правилу не производится" Зачем мне отказ?     | |||
| 9
    
        Cyberhawk 30.11.17✎ 12:22 | 
        (8) Видимо ты прочитал только часть моего сообщения     | |||
| 10
    
        Franchiser 30.11.17✎ 15:50 | 
        (8) нет программно приоритет задать нельзя. Ты можешь программно устанавливать ИмяПКО в зависимости от каких либо условий, например, анализируя входящие данные     | |||
| 11
    
        Franchiser 30.11.17✎ 15:53 | 
        В ПВД у тебя стоит "произвольный алоритм"?     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |