Имя: Пароль:
1C
1С v8
План обмена, КД и УникальныйИдентификатор ...
0 Irina777
 
20.12.12
15:42
Помогите разобраться! Читала все темы, где упоминается УникальныйИдентификатор.
В ПКС ПередВыгрузкой (потом для пробы и ПриВыгрузке) написала
Значение=Источник.УникальныйИдентификатор();
Если использую УниверсальнуюЗагрузку, данные выгружаются и загружаются.
Если через ПланОбмена выдаётся: ОписаниеОшибки         =  Метод объекта не обнаружен (УникальныйИдентификатор)
1 Kashemir
 
20.12.12
15:44
Значит объект для которого вызван метод, не имеет такового. Все же ясно написано.
2 acsent
 
20.12.12
15:47
Источник.Ссылка.УникальныйИдентификатор()
3 Irina777
 
20.12.12
17:38
Спасибо, acsent! Выгрузка прошла на УРА!
Теперь запуталась в ПКС и ПКО.
Разбирала примеры в демо КД.
Если я хочу получить УникальныйИдентификатор, а потом записать его в определённый реквизит документа, мне нужно изменять ПКС или ПКО?
4 vicof
 
20.12.12
17:46
В ПКС Перед выгрузкой
Значение = ТвойУникальныйИдентификатор.
5 vicof
 
20.12.12
17:46
Да, и фотку не забудь в личку поместить.
6 Irina777
 
21.12.12
10:49
Ребята, помогите советом! При обмене идёт выгрузка, а загрузка не идёт. Если операторы работают при выгрузке, то почему они не работают при загрузке. Правила одинаковы. Кто использовал КД, откликнитесь!
7 vicof
 
21.12.12
10:51
Что значит не идет?
И где фотка?
8 Irina777
 
21.12.12
11:37
В ПКС ПередВыгрузкой:
В одном реквизите (Тип источника - строка, тип приемника - строка):

Значение = Источник.Ссылка.УникальныйИдентификатор();

В другом реквизите (Тип источника - СправочникСсылка.Автомобили, тип приемника - строка):

НаименованиеЭлемента=Источник.Автомобиль;
ТекСправочник = Справочники.Автомобили;
РезультатПоискаПоНаименованию = ТекСправочник.НайтиПоНаименованию(НаименованиеЭлемента);
Значение=РезультатПоискаПоНаименованию.Ссылка.УникальныйИдентификатор();

Выгрузка по плану обмена из первой базы проходит.
Когда во второй пытаешься загрузить - ошибка "Значение не является значением объектного типа"
Данные выгружаются
9 sanja26
 
21.12.12
11:46
Если ЗначениеЗаполнено(РезультатПоискаПоНаименованию) тогда
Значение=РезультатПоискаПоНаименованию.Ссылка.УникальныйИдентификатор();
Иначе
Значение = "а ничего не нашли в первой базе"
конецЕсли
10 sanja26
 
21.12.12
11:47
Источник.Автомобиль - тип строка?
11 Irina777
 
21.12.12
11:48
Тип источника - СправочникСсылка.Автомобили
12 Irina777
 
21.12.12
11:56
Просмотрела файл выгрузки *.xml. Там нет значений нужного мне реквизита. Т.е. хоть правило и написано, но данных-то нет!
Если использую Универсальный обмен через xml, то данные в файле есть:
<Свойство Имя="ГУИДАвтомобиль" Тип="Строка">
<Значение>3035cc05-74b5-11e1-b3e2-0025900bf885</Значение>
</Свойство>
Смотреть сам код в конфигурации?
13 sanja26
 
21.12.12
13:30
(12) .Автомобиль - тип строка?
14 Irina777
 
21.12.12
14:09
да
15 sanja26
 
21.12.12
15:30
(14) у справочника Автомобили реквизит Автомобиль?)
16 Irina777
 
21.12.12
15:43
В справочнике Автомобили, реквизита Автомобиль нет. Есть реквизит Наименование. Перед созданием правил посмотрела значение Источника через:

НаименованиеЭлемента=Источник.Автомобиль;
Сообщить(НаименованиеЭлемента);

Получила Наименование из Справочника Автомобили
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший