Имя: Пароль:
1C
1С v8
Вопрос по КД
0 zladenuw
 
15.09.11
12:04
переношу спр номенклатуры с 7.7 в 8.2. Есть с есть реквизит ВидыТМЦ, в 8.2 это справочник.
В ПКС ,перед выгрузкой пишу
Если Источник = Перечисление.ВидыТМЦ.Товар Тогда
   Значение = Значение.Найтипонаименование("товар").ссылка;
КонецЕсли;    

Но поле не заполняется и ошибки нету.
Или нужно при загрузке написать такое условие и использовать объект ? подскажите.
1 Naumov
 
15.09.11
12:09
ну вот попробуй предаоложить что поймет система, если ты вместо текстовго значения подсовываешь ей ссылку?
2 Naumov
 
15.09.11
12:09
Значение = "Товар";
скорее всего будет правильнее
3 Stim213
 
15.09.11
12:10
Может тогда уж
Если Источник = Перечисление.ВидыТМЦ.Товар Тогда
   Значение = Справочники.ВидыТМЦ.Найтипонаименованию("товар");
КонецЕсли;
4 zladenuw
 
15.09.11
12:12
(2) м. Тоесть КД сама будет искать по наименованию ?. сейчас попробую.
5 nicxxx
 
15.09.11
12:13
В 7.7 нет реквизита Ссылка, должно ошибку выдавать, надо писать как в(2) и делать правило для выгрузки элемента справочника из строки
(3) не прокатит, он же пишет ПередВыгрузкой, а это в 77 происходит, там такого справочника нет
6 zladenuw
 
15.09.11
12:15
(5) ну я ж спросил, нужно перенести при загрузке. тогда ведь доступен будет объект в который я хочу загрузить. и я смогу его найти по наименованию. правильно ?
7 nicxxx
 
15.09.11
12:20
Проще все сделать перед выгрузкой. Чего тебе стоит создать новое правило - источник Строкк, приемник спр Виды номенклатуры, одно ПКС для наименования, в котором заронен только приемник, включен поиск и в ПередВыгрузкой написано Значение="товар";
Это правило надо указать для ако в (0) и все будет хорошо
8 nicxxx
 
15.09.11
12:22
А при загрузке как ты собирался определить вид тмц, ведь это в базе 8.2 будет происходить
9 zladenuw
 
15.09.11
12:24
(8) я вообще спрашиваю. как можно, а как нельзя.  по поводу в (7) понял. но если у меня 9 перечислений. мне тогда надо написать условие если Источник = "товар", то значение = "товар" и так далие
10 Синий зуб
 
15.09.11
12:26
Напиши Значение = Строка(Источник)
11 nicxxx
 
15.09.11
12:27
А, понял. Ну, можно написать Значение=Источник.ВидыТмц.идентификато;
Условий вобще не надо в этом случае. Ну может только проверку на заполненность реквизита ВидТмц сделать, вдруг где косяк в базе
12 nicxxx
 
15.09.11
12:30
Это надо написать в ПередВыгрузкой ПКС этого реквизита номенклатуры, а в ПКО для справочника в 8.2 надо в ПКС Наименование в ПередВыгрузкой написать Значение=источник;
13 zladenuw
 
15.09.11
12:34
спс, пробую
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.