|
Конвертация данных | ☑ | ||
---|---|---|---|---|
0
deziren1
14.06.17
✎
18:51
|
Пишу правила конвертации данных сама.
Из УТ в БП2. Документ Реализация товаров и услуг. Первый вопрос который возник: как правильно описать условие проверки проведен ли текущий документ, и если да, то выгружать его и загружать в БП2. Написала в ПКО документа в ПередВыгрузкойОбъекта код: Если Справочники.ТипВсеСсылки().СодержитТип(ТипЗнч(Объект)) Тогда Отказ = Объект.ПометкаУдаления; ИначеЕсли Документы.ТипВсеСсылки().СодержитТип(ТипЗнч(Объект)) Тогда Отказ = Не Объект.Проведен; КонецЕсли; но выдает ошибку Ошибка в обработчике события ПередВыгрузкойОбъекта ПКО = РеализацияТоваровУслуг (Документ: Реализация товаров услуг) Объект = Реализация товаров и услуг 00УТ-000015 от 05.06.2017 16:01:23 (Реализация товаров и услуг) Обработчик = ПередВыгрузкойОбъекта ОписаниеОшибки = Метод объекта не обнаружен (ПКО_ПередВыгрузкой_РеализацияТоваровУслуг) ПозицияМодуля = (1) КодСообщения = 41 Подскажите, что нет так? Куда только не помещала код, ничего правильного не могу найти, чтобы НЕ проведенные документы не выгружать((((( |
|||
1
Сияющий Асинхраль
14.06.17
✎
19:19
|
Вообще, из всего приведенного тобой кода перед выгрузкой документа:
Если Справочники.ТипВсеСсылки().СодержитТип(ТипЗнч(Объект)) Тогда Отказ = Объект.ПометкаУдаления; ИначеЕсли Документы.ТипВсеСсылки().СодержитТип(ТипЗнч(Объект)) Тогда Отказ = Не Объект.Проведен; КонецЕсли; Достаточно оставить: Отказ = Не Объект.Проведен; Но та ошибка, которую ты показываешь, по-видимому, не относится к ПКО, скорее правила не перечитались, или ты их не перевыгрузила после правки... |
|||
2
deziren1
14.06.17
✎
20:03
|
(1)
Ошибка в обработчике события ПередВыгрузкойОбъекта ПКО = РеализацияТоваровУслуг (Документ: Реализация товаров услуг) Объект = Реализация товаров и услуг 00УТ-000015 от 05.06.2017 16:01:23 (Реализация товаров и услуг) Обработчик = ПередВыгрузкойОбъекта ОписаниеОшибки = Метод объекта не обнаружен (ПКО_ПередВыгрузкой_РеализацияТоваровУслуг) ПозицияМодуля = (1) КодСообщения = 41 |
|||
3
deziren1
14.06.17
✎
20:05
|
(1) Если убираю этот код, то все норм выгружается)))
Значит все-таки дело в коде Отказ = НЕ Объект.Проведен; |
|||
4
Сияющий Асинхраль
14.06.17
✎
20:13
|
А грузишь ты, случаем, не из семерочной ТиС? Вот там на самом деле, если не поменяешь код обработки выгрузки, получишь примерно такое сообщение об ошибке?...
|
|||
5
Сияющий Асинхраль
14.06.17
✎
20:14
|
(+4) Хотя нет, РеализацияТоваровУслуг в ТиСе отродясь не было...
|
|||
6
deziren1
14.06.17
✎
20:43
|
(4) Может просто тогда подскажите где написать проверку проведен ли док?
|
|||
7
deziren1
14.06.17
✎
20:45
|
ни где не могу найти подходящего мне примера(((
|
|||
8
Сияющий Асинхраль
14.06.17
✎
21:06
|
Аааа!!! Совсем глаз замылился! Там должен быть не Объект, Объект появляется в базе приемнике, там должен быть Источник:
Отказ = НЕ Источник.Проведен; Писать в том же самом ПКО перед выгрузкой |
|||
9
deziren1
14.06.17
✎
21:16
|
(8) не прокатило
Ошибка в обработчике события ПередВыгрузкойОбъекта ПКО = РеализацияТоваровУслуг (Документ: Реализация товаров услуг) Объект = Реализация товаров и услуг 00УТ-000015 от 05.06.2017 16:01:23 (Реализация товаров и услуг) Обработчик = ПередВыгрузкойОбъекта ОписаниеОшибки = Метод объекта не обнаружен (ПКО_ПередВыгрузкой_РеализацияТоваровУслуг) ПозицияМодуля = (1) КодСообщения = 41 |
|||
10
Cyberhawk
14.06.17
✎
21:32
|
"Метод объекта не обнаружен (ПКО_ПередВыгрузкой_РеализацияТоваровУслуг)" это явно ошибка обработки выгрузки. Выгружаешь какой-то левой обработкой.
Покажи на картинке из КД форму по Ctrl+S |
|||
11
deziren1
14.06.17
✎
21:44
|
(10) как сюда залить картинку?
|
|||
12
Сияющий Асинхраль
14.06.17
✎
21:45
|
А ты не меняла наименование обработчика? Потому что название обработчика перед выгрузкой для ПКО:
ПКО_РеализацияТоваровУслуг_ПередВыгрузкойОбъекта. Короче, скинь картинку, где ты это пишешь. Вот где располагаться все должно: http://s11.radikal.ru/i183/1706/16/7e7175ca3f98.jpg Выше - рабочий скрин |
|||
13
Сияющий Асинхраль
14.06.17
✎
21:45
|
Залей, например, туда же, куда и я залил. Кстати, погляди сначала мою картинку
|
|||
14
deziren1
14.06.17
✎
21:54
|
||||
15
Сияющий Асинхраль
14.06.17
✎
21:56
|
Ты картинку еще поменьше сделать не могла? Ее в увеличительное стекло надо наблюдать? К тому же обрати внимание, я тебе скинул картинку, куда надо писать текст, а на твоей картинке что?
|
|||
16
deziren1
14.06.17
✎
22:05
|
||||
17
Сияющий Асинхраль
14.06.17
✎
22:06
|
+(15) Но кстати, даже на твоей картинке видно, что текст ты пихаешь не в обработчики "Перед выгрузкой", а в обработчики, которые проходят уже после - обрати внимание на зеленую пиктограмму перед названием объекта приемника, и отсутствие таковой перед названием объекта источника...
|
|||
18
deziren1
14.06.17
✎
22:09
|
(17) послеЗагрузки там другой код
|
|||
19
Сияющий Асинхраль
14.06.17
✎
22:10
|
А на второй картинке код уже есть, и, кстати, название обработчика не то, на которое ругается твоя выгрузка.
|
|||
20
deziren1
14.06.17
✎
22:12
|
(19) да, заметила
как найти этот обработчик. подскажешь? |
|||
21
Cyberhawk
14.06.17
✎
22:21
|
(11) Никак - заливай куда-нибудь и прямую ссылку сюда пиши
|
|||
22
Сияющий Асинхраль
14.06.17
✎
22:23
|
(20) Пробежался по своей конвертации - не нашел ничего похожего, кстати, что за релиз конвертации у тебя? Типовой или с какими-то дополнениями? Либо я от жизни отстал - у меня целой панели, которая у тебя светится и в помине нету :-(
|
|||
23
deziren1
14.06.17
✎
22:31
|
(22) тебе правила скинуть?
|
|||
24
Cyberhawk
14.06.17
✎
22:33
|
(22) Так это ИР встроены в конвертацию просто
|
|||
25
Сияющий Асинхраль
14.06.17
✎
22:36
|
(23) Кидай. Хотя сегодня не обещаю - я сейчас на работе сижу, надо же когда нибудь и домой сходить? почта простая asinkhral гав-гав mail.ru
|
|||
26
Сияющий Асинхраль
14.06.17
✎
22:37
|
(24) ИР - это?...
|
|||
27
deziren1
14.06.17
✎
22:37
|
(24) что такое ИР?
|
|||
28
deziren1
14.06.17
✎
22:38
|
||||
29
Сияющий Асинхраль
14.06.17
✎
22:49
|
Что сразу же увидел - у тебя зачем-то стоит "Правила выгрузки данных" для документа реализации "Произвольный алгоритм", тогда как самого алгоритма нет и в помине. То бишь, по идее, выгрузка реализаций у тебя ВООБЩЕ не должна происходить. Либо пиши этот самый "произвольный" алгоритм, либо вертай взад "стандартную выборку"
|
|||
30
Cyberhawk
14.06.17
✎
22:52
|
(26) Ну ты даешь ))
(27) http://bfy.tw/CN8M :) |
|||
31
Сияющий Асинхраль
14.06.17
✎
22:57
|
(30) Никогда не пользовал ничего кроме снегопата :-)
(28) Исправь для начала вот это: http://s019.radikal.ru/i628/1706/4e/8b6dc7ad0540.jpg к сожалению картинка при загрузке сжимается, это не моя вина, но суть я изложил в (29) в отмеченном поле (красным) надо переключится на стандартный алгоритм выборки |
|||
32
deziren1
14.06.17
✎
22:58
|
(31) это убрала, да
просто уже по разному тестила |
|||
33
Сияющий Асинхраль
14.06.17
✎
23:00
|
(32) Даже по-другому - убей вообще это строчку, пусть останется только первая со стандартной выгрузкой, а вторую отключи
|
|||
34
deziren1
14.06.17
✎
23:03
|
как найти это ПКО
в конструкьторе все облазила, ни где нет. или это какой-то глюк может ПКО_ПередВыгрузкой_РеализацияТоваровУслуг |
|||
35
Сияющий Асинхраль
14.06.17
✎
23:07
|
Готова подключить Амми или ТимВьюер?
|
|||
36
Сияющий Асинхраль
14.06.17
✎
23:08
|
Если готова пиши на мыло...
|
|||
37
deziren1
14.06.17
✎
23:25
|
короче, когда в пко РеализацияТоваровИУслуг в событие ПередВыгрузкой пишу какой-то код, то при выгрузке пытается найти именно метод
ПКО_ПередВыгрузкой_РеализацияТоваровУслуг а не тот, который генерируется при создании обработчика этого события, например ПКО_РеализацияТоваровУслуг_ПередВыгрузкойОбъекта ПОЧЕМУ?! |
|||
38
h-sp
14.06.17
✎
23:38
|
(37) а если убрать всё, то ошибки не возникает?
|
|||
39
h-sp
14.06.17
✎
23:38
|
(37) выложи правила куда-нибудь
|
|||
40
Сияющий Асинхраль
14.06.17
✎
23:40
|
Не, без конфы источника я тебе помочь не смогу :-( . Единственное могу посоветовать попробовать для выгрузки использовать не типовую выгрузку-загрузку из конфы (она у тебя походу совсем старая), а выгрузку загрузку из той самой конвертации, которую исползуешь...
|
|||
41
Сияющий Асинхраль
14.06.17
✎
23:41
|
(39)->(28)
|
|||
42
deziren1
14.06.17
✎
23:43
|
(38) если убрать код в событии то ошибки нет
|
|||
43
h-sp
14.06.17
✎
23:57
|
(42) в правилах выгрузки где произвольный алгоритм, убери там ПередВыгрузкой, зачем оставила?
|
|||
44
Сияющий Асинхраль
15.06.17
✎
00:02
|
(43) Эту строчку вообще надо убрать, уже сказано...
(34) ПКО это формируется программно в обработке выгрузки, так что искать ее в файле правил бесполезно. |
|||
45
sFAQer
15.06.17
✎
02:19
|
Отладка в обработке универсального обмена стоит?
|
|||
46
deziren1
15.06.17
✎
09:08
|
(45) вроде нет(
|
|||
47
gorakh
15.06.17
✎
09:12
|
(45) ИМХО Остановка по ошибке + стек вызовов позволяет найти 90% багов в правилах.
|
|||
48
h-sp
15.06.17
✎
09:32
|
(42) какой обработкой выгружаете?
|
|||
49
deziren1
15.06.17
✎
14:39
|
Так и не решила проблемы путем поиска самой проблемы.
Списала все на глюк ,возможно в кэше еще че не то((((( Пошла простым, прямым путем проигравшего))))создала все с чистого листа ,по сути все то, что было и в этом правиле, но заново! И....О ЧУДО, все работает!!!))) |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |