создание справочника в удаленной базе #743049


#0 by Kurbash
Всем привет. Создаю через СОМ-соединение элемент  справочника в удаленной базе. Хочу в один из реквизитов засунуть ссылку с помощью запроса: Запрос=СоединениеДругаяБаза.NewObject("Запрос"); Запрос.Текст="Выбрать справочник.НужныйСправочник.Ссылка как элемент..." СПП.Реквизит=Результат.Элемент-не канает, XMLСтрока тоже не канает, реквизит не заполняется...где ошибся?
#1 by Kurbash
запрос отрабатыввает нормально , записи в результате есть
#2 by butterbean
Результат.Следующий где??
#3 by Kurbash
да это все есть уже, я просто не все стал писать сюда
#4 by Cyberhawk
Покажи на картинке код с точкой останова и таблом
#5 by Kurbash
#6 by Kurbash
вот полный код функции возвращения для реквизита
#7 by Kurbash
#8 by Serginio1
Если тебе нужен объект , то СериализаторXDTO.ЗаписатьXDTO(Контрагент.ПолучитьОбъект) Если хочешь текст то СериализаторXDTO.ЗаписатьXML
#9 by Asmody
реквизита формы Контрагент нет ли?
#10 by Kurbash
это вставлять при присвоени значения реквизиту? СПП=СериализаторXDTO.ЗаписатьXDTO(Контрагент.ПолучитьОбъект)?
#11 by butterbean
нафига это все здесь?
#12 by Serginio1
)
#13 by Kurbash
что делать то?
#14 by Kurbash
не канает
#15 by Serginio1
Прошу прощения не понял суть вопроса. А есть ли у тебя справочник с таким Уид?
#16 by Kurbash
есть
#17 by Kurbash
УстановитьСсылкуНового(Новый ///ВОТ ТУТ РУГАЕТСЯ///УниверсальныйИдентификатор(ПолучитьКонтрагента(Наименование,ИНН)
#18 by Serginio1
Еще раз прошу прощения реквизит=Справочники.Контрагент.ПолучитьСсылку(Новый УниверсальныйИдентификатор(ПолучитьКонтрагента(Наименование,ИНН)
#19 by Kurbash
{Форма.Форма.Форма(342,88)}: Тип не определен (УниверсальныйИдентификатор)
#20 by ДенисЧ
УникальныйИдентификатор
#21 by Kurbash
СПП.Реквизит = СоединениеДругаяБаза.Справочники.Контрагенты.УстановитьСсылку(Новый УниверсальныйИдентификатор(ПолучитьКонтрагента(Источник.Контрагент.Наименование,Источник.Контрагент.ИНН)));
#22 by Kurbash
ругается {Форма.Форма.Форма(342,88)}: Тип не определен (УниверсальныйИдентификатор)
#23 by ДенисЧ
УНИКАЛЬНЫЙ !!!!
#24 by Serginio1
Тьфу  Новый УникальныйИдентификатор
#25 by Kurbash
ага, страничку не обновил написал, сейчас попробую
#26 by Kurbash
{Форма.Форма.Форма}: Ошибка при вызове конструктора (УникальныйИдентификатор) по причине: Недопустимое значение параметра (параметр номер '1')
#27 by Cyberhawk
Покажи на картинке значение параметра номер 1 в табло
#28 by Kurbash
#29 by Kurbash
гуид то он видит
#30 by Serginio1
А что у тебя Источник.Контрагент.Наименование
#31 by Kurbash
текстовая строка
#32 by Cyberhawk
В табло покажи значение параметра конструктора, т.е. "ПолучитьКонтрагента(Источник.Контрагент.Наименование,Источник.Контрагент.ИНН)"
#33 by Serginio1
А зачем ты туд СПП.Реквизит = СоединениеДругаяБаза.Справочники.Контрагенты.УстановитьСсылку(НСоединениеДругаяБаза.NewObject("УникальныйИдентификатор",(ПолучитьКонтрагента(Источник.Контрагент.Наименование,Источник.Контрагент.ИНН))) А наверное проще вернуть просто вернуть Контрагент
#34 by Serginio1
А вообще проще использовать внешние отчеты.
#35 by Serginio1
Например Премущества отладка, подсказка через точку
#36 by Kurbash
хм, я меня возвращается все нормально: а когда свывожу в табло значение СПП.реквизит, там упсто:(
#37 by Cyberhawk
Озвучь задачу внятно и по-простому еще раз
#38 by Serginio1
Так может потому, что реквизит может быть только ссылкой? Использование только для элемента?
#39 by Serginio1
38 Только элементом
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С