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