Имя: Пароль:
1C
1С v8
обработчик события в конвертации данных
0 LivingStar
 
11.07.12
10:13
делаю перенос документа между разными конфигурациями
но выгрузку объекта из приемника нужно делать исключая одно значение реквизита, подскажите как это задается в обработчиках события, как описывать выгружаемый объект?
1 andrewks
 
11.07.12
10:14
в ПКС Отказ=Истина
2 Агент Инфостарта
 
11.07.12
10:16
(0) Исключать выгрузку реквизита, так, чтобы в приёмник он приходил пустой, или всего объекта по значению какого-то его реквизита.
3 LivingStar
 
11.07.12
10:44
(2) пробую так, в событии ПередВыгрузкой
|
Если Источник.Статус = Справочник.Регистрация_Статусы.НайтиПоКоду("000000004") Тогда
   Продолжить;
КонецЕсли;
4 andrewks
 
11.07.12
10:46
Продолжить чего?
5 Агент Инфостарта
 
11.07.12
10:47
(3) Вторая строка Отказ = Истина;
6 Defender aka LINN
 
11.07.12
10:47
(4) Ну, что-нибудь-то написать надо!
7 Агент Инфостарта
 
11.07.12
10:48
(3) За семь лет не освоить КД2? Чем занимался?
8 LivingStar
 
11.07.12
11:08
(5)
Если Источник.Статус = Справочник.Регистрация_Статусы.НайтиПоКоду("000000004") Тогда
   Отказ = Истина;
КонецЕсли;

так?

а можно еще наверное этот фильт на выгрузку указать в самой обработке !!!
9 andrewks
 
11.07.12
11:21
Отказ=(Источник.Статус = Справочник.Регистрация_Статусы.НайтиПоКоду("000000004"));
10 LivingStar
 
12.07.12
11:03
подскажите что может значить вот эта ошибка?


Начало выгрузки:   12.07.2012 14:02:43

Ошибка в обработчике события ПередВыгрузкойОбъекта
   ПКО                    =  Уведомление  (Справочник: Регистрация документы)
   Объект                 =  07.04 000000001 ттт  (Справочник ссылка: Регистрация документы)
   Обработчик             =  ПередВыгрузкойОбъекта
   ОписаниеОшибки         =  Ошибка компиляции при вычислении выражения или выполнении фрагмента кода
   ПозицияМодуля          =  ВнешняяОбработка.УниверсальныйОбменДаннымиXML(9301)
   КодСообщения           =  41

Ошибка при выгрузке данных: {ВнешняяОбработка.УниверсальныйОбменДаннымиXML(1587)}: Ошибка в обработчике события ПередВыгрузкойОбъекта
   ПКО                    =  Уведомление  (Справочник: Регистрация документы)
   Объект                 =  07.04 000000001 ттт (Справочник ссылка: Регистрация документы)
   Обработчик             =  ПередВыгрузкойОбъекта
   ОписаниеОшибки         =  Ошибка компиляции при вычислении выражения или выполнении фрагмента кода
   ПозицияМодуля          =  ВнешняяОбработка.УниверсальныйОбменДаннымиXML(9301)
   КодСообщения           =  41
11 Defender aka LINN
 
12.07.12
11:04
(10) Могу ошибаться, но возможно это ошибка компиляции при вычислении выражения или выполнении фрагмента кода
12 Агент Инфостарта
 
12.07.12
11:05
(10) Это означает синтаксическую ошибку в коде обработчика ПередВыгрузкойОбъекта
13 LivingStar
 
12.07.12
11:06
(11) я убрал весь код из обработчика события, тама ничего нет, но все равно ругается, что править не понятно(
14 andrewks
 
12.07.12
11:12
(13) а правила обновил?
15 LivingStar
 
12.07.12
11:15
(14) да
ругается на этой строке Выполнить(Конвертация.ПередВыгрузкойДанных);
16 LivingStar
 
12.07.12
11:18
ну чО, тогда, мочим правила и делаем все заново !!!
17 LivingStar
 
12.07.12
11:40
а как задать что бы загружаемые документы загружались с заданным комментарием
18 LivingStar
 
12.07.12
11:48
что бы знать какие перенесены мною
19 Агент Инфостарта
 
12.07.12
12:05
(17) Так и задать.
В ПКС Комментарий, где он есть

Значение = "Achtung, перенесено мною!!!!!!!!";
20 Smallrat
 
12.07.12
12:08
сегодня день вопросов про конвертацию данных.
21 LivingStar
 
12.07.12
12:51
(19) что такое ПКС
22 Агент Инфостарта
 
12.07.12
12:59
(21) RTFM
23 LivingStar
 
13.07.12
09:30
(19) задать это нужно в обработчеке Перед загрузкой данных?
24 andrewks
 
13.07.12
10:12
(23) в ПКС нет такого
25 LivingStar
 
13.07.12
10:14
(24) подскажите доступно как сделать что бы в загруженных объектах стоял заданный мною комментарий? Не очень понятно из всего последнего сказанного
26 Йохохо
 
13.07.12
10:19
ПКС Комментарий
ПередВыгрузкой
Значение = "трум пурум";
27 LivingStar
 
13.07.12
10:22
(26)

ПКС Комментарий          - а это что?
ПередВыгрузкой           - название обработчика?
Значение = "трум пурум"; - просто значение что ли ? это в каком обработчике?
28 LivingStar
 
13.07.12
10:25
(26) что такое ПКС? что делать то конкретно для этого подскажите?
29 andrewks
 
13.07.12
10:32
ПКС = Правило конвертации свойств

http://savepic.net/3099726.htm
30 LivingStar
 
13.07.12
10:37
(29) понял! спасибо напомнили!!!
31 LivingStar
 
13.07.12
10:49
а обязательно задавать ограничение на выгрузку в коде?
если можно указать это непосредственно в обработке при выгрузке...
32 Йохохо
 
13.07.12
11:16
(31) пятница?) ничего не понятно
33 LivingStar
 
13.07.12
11:22
(32) мне важно не выгружать те элементы справочника которые не имеют определенные значения, это важно задать в обработчиках кодом, или в обработке при выгрузке самих данных можно наложить фильтр на атрибут?
34 Йохохо
 
13.07.12
11:24
смотря, что ты хочешь получить в приемнике
если ты напишешь отказ в реквизите, он будет пустой
если в ПКО объекта, на который ссылается реквизит - будет битая ссылка
35 andrewks
 
13.07.12
11:27
(34) сфигаль будет битая ссылка?
36 LivingStar
 
13.07.12
11:29
(34) элементы вообще не нужны с определенным значением реквизита, их вообще не нужно выгружать!

вот и хочу понять можно ли добиться этого задав это в отборе в обработке непосредственно при выгрузке?!
37 andrewks
 
13.07.12
11:30
(36) в ПКО ПередВыгрузкой наложи условие:

если то-то то-то, то Отказ=Истина
38 Йохохо
 
13.07.12
11:31
не будет? в объект-источник будет записан внутренний уид объекта реквизита, которого не будет в выгрузке. имхается ссылка создастся, не косячил так )
(36) в коде ПКО это отработай
Если Источник.Реквизит = ПлохоеЗначение Тогда
Отказ = Истина;
КонецЕсли;
39 Йохохо
 
13.07.12
11:33
(36) + Отказ - локальная переменная и для ПКО и для ПКС, Отказ в реквизите не помешает выгрузке объекта
40 LivingStar
 
13.07.12
13:26
спасибо за информацию!
41 LivingStar
 
13.07.12
13:40
так нормально будет в ПКО ПередВыгрузкой ?

Если Источник.Значение = Справочник.НайтиПоКоду("000000009") Тогда
   Отказ = Истина;
КонецЕсли;
Значение = "загружен обработкой" +ТекущаяДата();
42 Агент Инфостарта
 
13.07.12
14:10
(41) Ненормально, блин.
Значение = чему будет присваиваться? Какому реквизиту? Тебе же всё объяснили.
43 echo77
 
13.07.12
15:18
песец...
помогу за деньги
44 LivingStar
 
16.07.12
06:19
добавил пару реквизитов типа число и дата
сейчас при загрузке правил выдаются ошибки

Ссылка на несуществующий объект метаданных в правилах обмена
   Объект                 =  Число
   ОписаниеОшибки         =  Значение не является значением объектного типа (ПКО)
   ПозицияМодуля          =  ВнешняяОбработка.УниверсальныйОбменДаннымиXML(2096)
   КодСообщения           =  11

почему?
45 izekia
 
16.07.12
06:21
ты то что в (41) прописал?
46 LivingStar
 
16.07.12
06:27
(45)
Если Источник.Значение = Справочник.НайтиПоКоду("000000009") Тогда
   Отказ = Истина;
КонецЕсли;
Комментарий = "загружен обработкой" +ТекущаяДата();
47 LivingStar
 
16.07.12
06:34
как избавиться от ошибок?
48 vicof
 
16.07.12
06:50
(46) и какой справочник ты по коду ищешь?))
49 LivingStar
 
16.07.12
06:58
(48)
Если Источник.Значение = Справочник.Регистрация_Статусы.НайтиПоКоду("000000009") Тогда
   Отказ = Истина;
КонецЕсли;
Комментарий = "загружен обработкой" +ТекущаяДата();
50 LivingStar
 
16.07.12
07:00
(48) это поправил, но ошибка (44) не шла, как от неё избавиться?
51 Rie
 
16.07.12
07:07
(50) А что такое Источник?
52 vicof
 
16.07.12
07:15
(49) Продам СП, очень дорого.
53 izekia
 
16.07.12
07:17
(52) в СП этого нет
54 LivingStar
 
16.07.12
07:20
(51) от куда идет выгрузка
55 Rie
 
16.07.12
07:20
(54) Так а откуда идёт выгрузка? Если ли у этого "откуда" реквизит Значение?
56 LivingStar
 
16.07.12
07:23
поправил
Если Источник.Статус = Справочник.Регистрация_Статусы.НайтиПоКоду("000000009") Тогда
   Отказ = Истина;
КонецЕсли;
Комментарий = "загружен обработкой" +ТекущаяДата();

но вот ошибка (44) все ещё идет
57 Rie
 
16.07.12
07:32
(56) А ошибка - точно в этом месте возникает? Может, это из другого места привет прилетает?
58 LivingStar
 
16.07.12
07:39
(57)
Начало выгрузки:   16.07.2012 10:38:14

Ошибка в обработчике события ПередВыгрузкойОбъекта
   ПКО                    =  Уведомление  (Справочник: Регистрация документы)
   Объект                 =  07.04 000000001 Савоченко  (Справочник ссылка: Регистрация документы)
   Обработчик             =  ПередВыгрузкойОбъекта
   ОписаниеОшибки         =  Ошибка компиляции при вычислении выражения или выполнении фрагмента кода
   ПозицияМодуля          =  ВнешняяОбработка.УниверсальныйОбменДаннымиXML(9301)
   КодСообщения           =  41

Ошибка при выгрузке данных: {ВнешняяОбработка.УниверсальныйОбменДаннымиXML(1587)}: Ошибка в обработчике события ПередВыгрузкойОбъекта
   ПКО                    =  Уведомление  (Справочник: Регистрация документы)
   Объект                 =  07.04 000000001 Савоченко  (Справочник ссылка: Регистрация документы)
   Обработчик             =  ПередВыгрузкойОбъекта
   ОписаниеОшибки         =  Ошибка компиляции при вычислении выражения или выполнении фрагмента кода
   ПозицияМодуля          =  ВнешняяОбработка.УниверсальныйОбменДаннымиXML(9301)
   КодСообщения           =  41
59 vicof
 
16.07.12
07:41
(53) Есть.
(58) Ппц. Не Справочник, а СправочникИ.
60 LivingStar
 
16.07.12
08:00
(59) спасибо, совсем не по глазам мне ((((
сейчас почему не обнаруживается таблица что есть в приемнике
61 LivingStar
 
16.07.12
08:11
странно отключил использование этой таблицы, выгрузка пошла, почему таблица в приемнике не обнаруживается?
62 vicof
 
16.07.12
08:48
Надо ПКГС настраивать
63 vicof
 
16.07.12
08:49
В конце концов, есть поиск по форуму.
64 LivingStar
 
16.07.12
08:50
(62) а что это как настроить?
65 Агент Инфостарта
 
16.07.12
09:44
(56) Дятел. Обоснование: сам комментарий узаписывается в никуда. Тебе уже раз десять повторили, делать это в ПКС для комментария.
66 Агент Инфостарта
 
16.07.12
09:45
(64) Воспользуйся платными услугами. Вон, echo77 предлагает.
67 LivingStar
 
19.07.12
06:24
подскажите ещё раз пожалуйста как задать значение комментария в загружаемый объект?
мне нужно туда передать значение источника и дату
68 LivingStar
 
19.07.12
06:41
комментарий загрузил!!! осталось подставить в загруженный объект в одно из полей значение справочника из приемника
69 LivingStar
 
19.07.12
06:44
ставлю его в ПКО перед загрузкой:
ЭтапРаботыСДолжником = Задачи.РаботаСДолжником.НайтиПоНомеру("000000002");

но почему то он пустой ((((
70 LivingStar
 
19.07.12
06:53
туплю!!!
71 Агент Инфостарта
 
19.07.12
09:16
(70) Дятел, дебильно-тупоклювый. Кури справочную информацию.
У тебя значение записывается в никуда. Работай после загрузки с Объект'ом.
Ошибка? Это не ошибка, это системная функция.