Имя: Пароль:
1C
1С v8
Нужна помощь с КД (обмен УТ 10.3 -> самописка 7.7)
0 Пип Пибип
 
17.11.11
11:34
День добрый, господа.

Делаю правила обмена - выгрузка номенклатуры из УТ 10.3 в что-то с чем-то на 7.7.

В базе 7.7 есть реквизит ВидТовара, значение туда подставляеся из перечисления. Мне нужно для всех моих загружаемых в 7.7 элементов поставить туда одинаковое значение.

Подскажите, в каком обработчике в КД мне это делать? Я думал в обработчках ПКО: Перед загрузкой, При загрузке, После загрузки. Но оно все для платформы V8.
1 Пип Пибип
 
17.11.11
11:50
пип
2 Fish
 
17.11.11
11:52
Делай При выгрузке :)
3 Пип Пибип
 
17.11.11
12:25
Что-то я туплю. В обработке При выгрузке - как мне обратиться к элементу перечисления базы-приемнкика 7.7?
4 palm1c
 
17.11.11
12:30
(0) Делай так: ПКС ВидТовара.
Перед выгрузкой.

Значение="НужныйВид";

НужныйВид - твоё значение.
5 Unique
 
17.11.11
12:31
В обработчике нужно написать
   Значение = "ВидТовара"; // где ВидТовара это значение перечисления в 7.7
6 palm1c
 
17.11.11
12:32
ПКС, Типы Источника и приемника, клацаешь на тип приёмника, просмотр, значения.
К значениям можно прямо так и обращаться, как они там записаны.
7 Пип Пибип
 
17.11.11
13:48
(6) вот так выглядит реквизит отбъекта в базе-приемнике:
http://i29.fastpic.ru/big/2011/1117/84/daca5a64b393e84ab6cdb32b66955c84.png

вот так делаю в КД:
http://i32.fastpic.ru/big/2011/1117/b1/acfd00d7f21d28fcc3e2d632897064b1.png

вот такую ошибку выдает УТ 10.3 при выгрузке:
"Ошибка в обработчике события ПередВыгрузкой (свойства)
   ПКО                    =  Товары  (Справочник: Номенклатура)
   ПКС                    =  7  ( --> ВидТовара)
   Объект                 =  Производство  (Номенклатура)
   СвойствоПриемника      =  ВидТовара  (ПеречислениеСсылка.ВидыТовара)
   Обработчик             =  ПередВыгрузкойСвойства
   ОписаниеОшибки         =  Поле объекта не обнаружено (ВидыТовара)
   ПозицияМодуля          =  (1)
   КодСообщения           =  55"
Аналогично и при обработчке ПриВыгрузке.
В УТ 10.3 соответствующего перечисления ВидыТовара нет. Мне точно надо это делать в обработчкике ПередВыгрузкой?
8 END
 
17.11.11
13:55
Попробуй так Значение = "значение твоего перечисления";
Пример:
Если Источник.ВидКонтрагента = Перечисление.ВидыКонтрагентов.ЧастноеЛицо Тогда
   Значение = "ФизЛицо";
Иначе
   Значение = "ЮрЛицо";
КонецЕсли;
9 Пип Пибип
 
17.11.11
14:14
Попробую вопрос иначе поставить. Как мне сделать на КД так, что бы в нужный реквизит нужного объекта, при загрузке информации в базу 7.7 попадало определенное значение перечисления (перечисление - толко в 7.7, в базе 8.2 этого перечисления нет).

Код, который ПриВыгрузке, ПередВыгрузкой, etc - он выполняется на стророне базы-источника, базы 8.2. В ней никак нужне значение нужного перечисления не выбрать (в ней его нет).

Код мне нужно выполнять на стороне базы приемника, базы 7.7. Что-то вроде Перед загрузкой, При загрузке, После загрузки. Но оно все для платформы V8. Вот как мне это обойти?
10 Пип Пибип
 
17.11.11
14:35
пип
11 Пип Пибип
 
17.11.11
14:45
ап
12 Пип Пибип
 
17.11.11
14:58
миста-миста, помоги!
13 Рэйв
 
17.11.11
15:02
(9)Делай как тебе говорят в (4) и не разводи антимоний. Ты перед выгрузкой определяешь значение напрямую.При загрузке оно просто возьмет  значение
14 Пип Пибип
 
17.11.11
15:23
(4), (13) - спасибо! :)
Независимо от того, куда вы едете — это в гору и против ветра!