Имя: Пароль:
1C
1С v8
ПКО Составного типа
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
В ПВД у тебя стоит "произвольный алоритм"?
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn