Имя: Пароль:
1C
1С v8
Конвертация данных
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
Так и не решила проблемы путем поиска самой проблемы.
Списала все на глюк ,возможно в кэше еще че не то(((((
Пошла простым, прямым путем проигравшего))))создала все с чистого листа ,по сути все то, что было и в этом правиле, но заново!
И....О ЧУДО, все работает!!!)))
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.