|
Ошибка в правилах КД, 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) в глобальный обработчик ПередКонвертациейОбъекта.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |