Имя: Пароль:
1C
1С v8
Конфа Конвертация данных - непонятное поведение.
,
0 brenli
 
28.08.16
18:56
Всем привет.
Разбираюсь с конфой конвертация данных.
Учусь на примере стандартных правил выгрузки-загрузки из Бухгалтерия 4.5 в БП 3,0.
Конфигурации полностью обновлены.
Создаю новый обработчик события у стандартно с генерированного правила.
Например обработчик ПриЗагрузке:
И пишу в нем строку кода:
Код:

МояПеременная = 1;

или
Код:

Сообщить(" Тест ");;

Сохраняю правила...
Повторяю выгрузку...
Произвожу загрузку...
И вываливается вот такая ошибка...
Почему так? И что я делаю не правильно...?!
Попробовал добавить обработчик в ПКО объекта Справочник Сотрудники.. ведет себя так же..

http://s009.radikal.ru/i310/1608/a6/d009a5458d69.png
http://i079.radikal.ru/1608/6a/fe36000bcd7e.png
Еще правила выгрузки некоторые пробую отключать, например справочник Сотрудники...
все равно выгружает, пока физически его не удалю из ПКО.
Хрень какая то (((
Подскажите в чем дело...что не так.
1 NcSteel
 
28.08.16
19:02
В тексте ошибки все подробно расписано
2 hhhh
 
28.08.16
19:10
(0) сам ведь не читал про НеЗамещатььОбъект.Сначала внимательней прочитай, потом уже пробуй.
3 Defender aka LINN
 
28.08.16
19:23
(0) А что на скрине делает КД2?
4 brenli
 
28.08.16
22:22
(1) Эта ошибка вылазит буквально на все, на любое действие... (3) КД 2,1
5 brenli
 
28.08.16
22:23
Можете подсказать пример который реально работает
6 hhhh
 
28.08.16
22:48
(5) напишите правильно

НеЗамещатьОбъект = Истина;

и впредь читайте справку вдумчиво.
7 brenli
 
28.08.16
23:02
(6) так же.. (
8 Defender aka LINN
 
28.08.16
23:08
(4) Я какбе символизирую, что в БП3 используется обмен через универсальный формат. А правила для него делаются в КД3.
9 hhhh
 
29.08.16
03:51
(8) с семеркой?
10 hhhh
 
29.08.16
04:44
(4) Сообщить(" Тест ");;

зачем здесь 2  точи  запятой?
11 brenli
 
29.08.16
06:37
(9) Да с семеркой
(10)Тут просто опечатка (на форуме)
12 hhhh
 
29.08.16
06:44
(11) ну покажите скрины при загрузке. Общий обработчик "ПриЗагрузке" и у этого документа завление на вычеты обработчик "ПриЗагрузке"
13 hhhh
 
29.08.16
06:47
(11) но там всё прочитали как в 7.7 пользоваться КД? Выгружаете модуль выгрузки, потом модуль выгрузки копипастите в обработку? Всё по инструкции?
14 brenli
 
29.08.16
06:57
(13) Правила сгенены из БП 3.0 , через кнопку "Сохранить правила переноса".
Потом эти правила загружаю в КД, вношу изменения, сохраняю в каталог .\Extforms\ACC_ACC8.xml
В 7.7 пользуюсь стандартной обработкой для перехода на версию 8.
В выгрузке выбираю, справочники и итоги на начало года.
Выгружаю...
Потом сую "восьмерке" этот файл, начинает переваривать.
15 brenli
 
29.08.16
07:03
(12)
http://savepic.su/7455947.png
http://savepic.su/7454923.png
http://savepic.su/7468235.png
http://savepic.su/7457995.png

Оно вообще так реагирует на любое действие...
16 brenli
 
29.08.16
07:05
Параметр НеЗамещать пробовал ставить как Истина/Ложь, так и 1/0.
Результат всегда один и тот же.
17 hhhh
 
29.08.16
07:08
(16) (11) ну покажите скрины при загрузке. Общий обработчик "ПриЗагрузке"
18 brenli
 
29.08.16
07:13
В других обработчиках, например ПриВыгрузке (17)
В (15) не то?
19 brenli
 
29.08.16
07:14
(17) Общий обработчик для объекта в ПКО... так?
20 hhhh
 
29.08.16
07:17
(19) какого пко? Всё закрой. Открываешь свою конвертацию. Слева обработчики. Находишь среди них ПриЗагрузкеОбъекта. Профит.
21 brenli
 
29.08.16
07:24
(20) Там обработчика ПризагрузкеОбъекта нету...(
http://savepic.su/7438539.png
22 Zhuravlik
 
29.08.16
08:20
(0) Для КД 2 была конфа, где ее объединяли с ИР. Мощная штука) Контекстная подсказка и синтакс-контроль при разработке правил. Очень рекоммендую. Где-то на инфостарте.
23 Aleksey
 
29.08.16
08:22
Все правильно он пишет. При использовании 7-ки помимо правил нужно каждый раз еще в 7-ной обработки модуль обновлять

Ты текст обработки по выгрузки из 7-ки обновлял?
24 MUXACb
 
29.08.16
08:23
(0) Еще правила выгрузки некоторые пробую отключать, например справочник Сотрудники...
все равно выгружает, пока физически его не удалю из ПКО.

Тут дело не в правилах, а в обработке по переходу. Она перебирает все ПВД и ставит Использование = Истина.
В нужном ПВД закомментируйте весь код, тогда оно выполнятся не будет.

А ошибка может вообще не в этом модуле, а в каком-нибудь алгоритме. Попробуйте сделать выгрузку через универсальный обмен данными, там можно указать что выгружать.
25 hhhh
 
29.08.16
08:27
(23) да у него вроде ошибка при загрузке. Может текст выгрузки и необязательно обновлять.
26 brenli
 
29.08.16
08:57
Ребята еще такой вопрос..
Попробовал в обработчике ПКО ПриВыгрузке того же самого справочника сотрудники, написать Сообщить(" Test ");
Начала ругаться 7ка.

ПКО_ПриВыгрузке_Сотрудники<<?>>(Источник, ВходящиеДанные, ИсходящиеДанные, ИмяПКО, СтандартнаяОбработка, Приемник, УзелСсылки)
Функция не обнаружена (ПКО_ПриВыгрузке_Сотрудники).

Это из-за того что в модуле выгрузки нет такой функции?
27 brenli
 
29.08.16
09:46
(24) Как обновить текст выгрузки ?
28 hhhh
 
29.08.16
10:03
(27) когда сохраняешь правила, там указываешь сохранить модуль выгрузки. И потом в обработке 7.7 полностью модуль выбрасываешь и вставляешь вместо него этот, который выгрузил.
29 brenli
 
29.08.16
12:56
(28) Спасибо. Текст обновил - при выгрузке работает.
Сейчас бы с загрузкой разобраться.
30 Сияющий Асинхраль
 
29.08.16
13:49
(8) КД3 с семеркой не работает :-( , ей БСП для работы нужна. Поэтому везде, где есть старые конфы на коне КД2...
(29) Именно потому, что для семерки надо заменять код обработки, есть большая вероятность того, что в момент загрузки правил из восьмерки куча обрабочиков (тех самых, что должны работать при выгрузке из семерки не загружаются) - это увы :-( ... Что касается отсутствия методов при загрузке, то надо заходить в указанные ПКО и править руками...
31 brenli
 
29.08.16
13:58
Внизу у каждого ПКО у кажого обработчика есть имя обработчика события.
Например ПКО_Сотрудники_ПриЗагрузкеОбъекта. Где искать его вызов в 8ке?
Как то можно оттрасировать его вызов?
32 brenli
 
31.08.16
13:00
Все разобрался.
Для таких же горемык курящих эту конфу и не находящих ответа хочу пояснить.
Сами по себе обработчики событий ничего не дают на примере обработчика ПриЗагрузке.
В примере где загрузка данных происходит с помощью стандартной встроенной обработки загрузки, обработчики должны быть реализованы в объекте конфигурации "Обработка", в моем случае это Обработки.ОбработкаЗагрузкиИзБухгалтерии77.
В самих обработчиках бесполезно писать  код, он выполняться не будет и платформа будет вам отправлять ошибку "Метод объекта не обнаружен", Код = 20.
Код обработчика должен реализовываться в самой конфигурации
33 TormozIT
 
гуру
08.09.16
23:45
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс