Имя: Пароль:
1C
 
Ошибка в правилах КД, Help!
,
0 Mr Elidan
 
03.03.16
23:04
Есть такой код,
http://s020.radikal.ru/i706/1603/76/fc319af99c46.png
С такими параметрами,
http://s019.radikal.ru/i604/1603/a7/89dc5381d88c.png
И такая ошибка,
http://s019.radikal.ru/i611/1603/01/097c3e42baaf.png
Что ему не хватает?
1 Cyberhawk
 
03.03.16
23:05
Мелкий текст, плевок тебе в лицо за такие картинки
2 mikecool
 
03.03.16
23:08
(0) а подумать? откуда у перечисления реквизиты?
3 Alexor
 
03.03.16
23:56
(0) А причем тут первые две картинки?
ПКО ПолФизическихЛиц смотрите.
4 Mr Elidan
 
04.03.16
09:51
(1) "вытирая глаз" - нормальные картинки!)
(2) Организация - это реквизит, не?
(3) В том то и дело, по коду, если он не находит реквизит "организация", то выгружает, если находит, то смотрит, та организация или нет), если нет, то пропускает, если та, то выгружает...
5 Cyberhawk
 
04.03.16
10:03
(4) http://imagizer.imageshack.com/img922/9347/HFHWdt.jpg
Это по-твоему нормальная?
6 Mr Elidan
 
04.03.16
10:05
(5) Да ладно тебе брюзжать))) Подскажи лучше)
7 Alex S D
 
04.03.16
10:06
см (2)
8 Cyberhawk
 
04.03.16
10:07
(6) Что подсказать?
9 Pro-tone
 
04.03.16
10:07
(0) у тебя в источник идет перечисление
10 Alex S D
 
04.03.16
10:09
вообще если типовая конфа то выгрузить все данные по организации можно через РБД. а Не парить мозг такой херней
11 Mr Elidan
 
04.03.16
10:09
(7) (9) т.е.
Если Источник.Метаданные().Перечисления.Найти("Организация") <> Неопределено Тогда
    Если Источник.Организация <> Перечисления.Организация Тогда
        Отказ = Истина;
    КонецЕсли;
КонецЕсли;

Так?
12 Alex S D
 
04.03.16
10:10
(11) ага, почти))
13 Mr Elidan
 
04.03.16
10:11
(12) Где "почти"?)
14 Alex S D
 
04.03.16
10:12
Если ОбщегоНазначения.ЕстьРеквизитДокумента("Организация",Источник.Метаданные()) Тогда
15 Alex S D
 
04.03.16
10:12
если конечно у тебя есть такой модуль)
16 Alex S D
 
04.03.16
10:13
МетаданныеДокумента.Реквизиты.Найти(ИмяРеквизита) <> неопределено
17 Pro-tone
 
04.03.16
10:14
(13) на тип проверяй
Отказ = ТипЗнч(Источник) <> Тип("СправочникСсылка.Организации");
18 Mr Elidan
 
04.03.16
10:21
Омфг.... Итого
вариант Alex S D =>
Если ОбщегоНазначения.ЕстьРеквизитДокумента("Организация",Источник.Метаданные()) Тогда
если МетаданныеДокумента.Реквизиты.Найти(ИмяРеквизита) <> неопределено
Отказ = истина;
КонецЕсли;
КонецЕсли;

вариант Pro-tone;
Если Источник.Метаданные().Перечисления.Найти("Организация") <> Неопределено Тогда
    Если Источник.Организация <> Перечисления.Организация Тогда
        Отказ = ТипЗнч(Источник) <> Тип("СправочникСсылка.Организации");
    КонецЕсли;
КонецЕсли;


ща попробую...
19 Pro-tone
 
04.03.16
10:22
(18) опять все не так
20 Pro-tone
 
04.03.16
10:23
(18) в моем варианте всего одна строчка кода!

Отказ = ТипЗнч(Источник) <> Тип("СправочникСсылка.Организации");

ты отказываешься от конвертации свойства если у тебя в источнике не организация
21 Mr Elidan
 
04.03.16
10:30
(20) Тогда этой строчки мало, нужны все доки у которых нет организации и у которых конкретно выбранная организация. Я ж не просто так писал "2 если")
22 Pro-tone
 
04.03.16
10:31
(21) начнем с того у тебя вообще нет ПКС
23 Pro-tone
 
04.03.16
10:34
(21) в ПВД выбираешь только документы, проверяешь на наличие реквизита, далее выгружаешь по правилу "Организации". Все готово. Вот так это делается.
24 Kondarat
 
04.03.16
10:35
Если Метаданные.Документы.Содержит(Источник.Метаданные()) Тогда
        Если Источник.Метаданные().Реквизиты.Найти("Организация") <> Неопределено Тогда
            Если Источник.Организация <> Параметры.Организация Тогда
                Отказ = Истина;
            КонецЕсли;    
        КонецЕсли;    
    КонецЕсли;
25 Mr Elidan
 
04.03.16
11:17
(23) Что? Извини конечно за тупость, но палка у меня еще на выросла) разжуй плиз)
(24) тут параметры, ругается на параметры...
26 Kondarat
 
04.03.16
11:20
(25) Как ругается?
27 Mr Elidan
 
04.03.16
11:25
28 Pro-tone
 
04.03.16
11:29
(25) ПВД - правило выгрузки данных, можно задавать Произвольный алгоритм, в нем запросом выбираешь нужные данные и далее используешь ВыгрузитьПоПравилу()
29 Kondarat
 
04.03.16
11:35
(27) И где там хоть слово про параметры?
30 Mr Elidan
 
04.03.16
11:40
(29) Реквизит*
31 Kondarat
 
04.03.16
11:45
(30) Ошибка говорит о том, что у объекта метаданных Перечисления нет Реквизитов. В коде из (24) проверяется на принадлежность метаданных Источника объекту метаданных Документы, и соответственно такой ругани не будет. Вставь код из (24) в глобальный обработчик ПередКонвертациейОбъекта.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.