Имя: Пароль:
1C
 
1c обмен с помощью web-сервиса
,
0 Pe3HuK
 
23.12.15
11:26
Есть задача: сделать обмен документа с помощью web-сервиса. ТабЧасть документа я сериализую в xml и передаю на web-сервис. Номенклатура из ТабЧасти передается в таком виде: 8a0b4826-b333-b1ac-2add-df22fd7710a7
Поэтому ТабЧасть не заполняется номенклатурой, как можно решить данную проблему?
1 Мимохожий Однако
 
23.12.15
11:34
Передавай в другом виде ,который понимает твой веб-сервис.
2 Адинэснег
 
23.12.15
11:37
а ты как хотел, когда ссылочные данные решил передавать? чтоб объекты волшебным образом сами сериализовались, выгружались и загружаллись?
3 Рэйв
 
23.12.15
11:38
(0)А отсериализовать обратно ты не забываешь?
4 Cyberhawk
 
23.12.15
11:38
"Поэтому ТабЧасть не заполняется номенклатурой" // Нарисуй для меня внятную картинку со схемой обмена
5 80ksa
 
23.12.15
11:40
(0)уж не помню детали, но когда я реализовывал загрузку через web-сервисы, много пришлось думать и программировать. само по себе там ничего не сериализуется.

так у меня там была всего лишь загрузка Реализаций в качестве Поступления клиенту.
6 Serginio1
 
23.12.15
11:42
Используй ODATA и подгружай по ключам
http://catalog.mista.ru/public/403524/
7 Pe3HuK
 
23.12.15
11:47
(4) ТабЧасть выгружается в ТЗ. ТЗ сериализуется в xml, xml передается на web-сервис, в web-сервисе, xml обратно сериализуется в ТЗ. Со строчными данными проблем нету, они нормально передаются и заполняются. Проблема именно с номенклатурой, потому что это ссылка на объект
8 Pe3HuK
 
23.12.15
11:48
(2) Скажите, пожалуйста, каким образом сериализовать ссылку на объект?
9 Остап Сулейманович
 
23.12.15
11:54
(8) Объекты ссылочного типа также нужно включать в план обмена, если они где-то используются в обмене.
Ну то есть если у вас в документе есть контрагент - справочник контрагенты должен быть включен в тот же план обмена, что и документ. То же касается номенклатуры и прочих данных ссылочного типа.
И тогда "оно все само..."
10 Остап Сулейманович
 
23.12.15
11:56
+ (9) Либо (если не используются механизмы РИБ) - передавать все значимые поля объекта ссылочного типа. И не передавать ссылку. Она "там" не нужна. По ней не восстановить объект.
11 Cyberhawk
 
23.12.15
12:04
(7) Для какой цели передаешь ссылку в приемник? По какому правилу должна подхватиться в приемнике номенклатура?
12 Jokero
 
23.12.15
12:11
(8) у тебя базы то не зеркальные ведь? Гуид объекта номенклатуры не нужен в новой базе, нужно элемент справочника номенклатура тащить весь и в новой базе искать по коду или еще  по чему и создавать новый, если не найдет.
13 Pe3HuK
 
23.12.15
12:28
(12) Можете написать, как из ссылки на объект ТабЧасти вытащить сам объект?
14 Jokero
 
23.12.15
13:13
(13) ТвояСсылка.ПолучитьОбъект();
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший