1c77 Как получить доступ к документу из другой базы данных #316669


#0 by VBMADD
Кто быстро пособит разобраться!!! Наковырял Процедуру: ======================================== ======================================== Пишет следующее сообщение: ------------------------------------------------------------- Док=v7.Создатьобъект("Документ.ПоступлениеТоваров"); {ДОКУМЕНТ.ERT}: Поле агрегатного объекта не обнаружено (Создатьобъект) ------------------------------------------------------------- Чем помочь беде, как принять правильное решение... Всем кто откликнулся агромное спасиба!
#1 by Heckfy
Создатьобъект замени на CreateObject
#2 by VBMADD
Ща попробую...
#3 by CrecerRu
и Док.Текущийдокумент замени = Док.ДатаДок или Док.Вид. Через ОЛЕ только даты, цифры, буквы передаются
#4 by VBMADD
Сообщает: Че ето значит, как теперича добраться до самого документа, А...?
#5 by VBMADD
Ага, вон оно что...
#6 by VBMADD
А еще, как добраться в строке документа к полю <Товар> =========================================================== Если Док.ВыбратьПоНомеру("00000063",30/12/99,"ПоступлениеТоваров") > 0 Тогда Пишет Товар = OLE Цена = 30.00 А      //Док.ВыгрузитьТабличнуюЧасть(Табл); тоже не работает...
#7 by Heckfy
А если Док.Товар.Наименование ?
#8 by Mikeware
Док.Товар.Наименование или Док.Товар.Код
#9 by VBMADD
Так не проходит тоже... Или вообще работа через OLE - создана разработчиками тока для виду...?
#10 by Mikeware
Все работает. В соотвествии с правилами OLE. Так что не трындите, плиз :-) Вниматочно читайте и вам воздастся... :-)))
#11 by Ёпрст2
#12 by Seducer
Все работает на ура! Так что зря в сторону разработчиков критика.
#13 by VBMADD
; Спасибо за науку...
#14 by VBMADD
Особое спасибо!
#15 by VBMADD
Извини за назойливость, понял что передаются только простые переменные, однако никак не могу просеч как добраться до товара в документе... может подскажешь, А ?
#16 by VBMADD
Или это в рамках OLE невозможно...?
#17 by Ёпрст2
См.
#18 by Ёпрст2
+17 И это, чего хоть делаешь то? ...
#19 by VBMADD
Причем здесь критика, бедный крестьянин пытается разобраться... и все. Подмогни чем можешь и воздасться тебе по делам твоим!
#20 by Mikeware
до товара как объекта базы  - не достучишься. Это агрегатный тип. Создай объект ОЛЕ типа Справочник.Товары,  и ищи в нем по коду. А код получай как Док.Товар.Код
#21 by VBMADD
Да, вот бух-ша дала задание из одного документа в одной базе нужно по образу и подобию создать 2 похожих документа в другой базе, но включить туда не все строки текущего документа, а по выбору. Часть задания я сделал, а с OLE еще не приходилось сталкиваться... Вот и маюсь пока что.
#22 by VBMADD
Попробовал вот так - Код не выдает Сообщить("Товар = " + Док.Товар.Код + " Цена = " + Док.Цена);
#23 by Mikeware
КонецЦикла
#24 by Ёпрст2
А Длина кода, не 0 случаем в справочнике Товар ? ...
#25 by Mikeware
Во я тупанул... в ВыбратьДокументы и ПолучитьДокумент
#26 by Ёпрст2
Гыы... А нахрена искать Товар в Справочнике , да еще и по Коду в оле базе  ? :)))
#27 by VBMADD
По такому коду //====================================================== НаименованиеТовара
#28 by VBMADD
Я так понял, потому что Товар в Документе это агрегатный тип... правильно?
#29 by Ёпрст2
Так, что пишет?
#30 by Ёпрст2
+29 Точнее так  Пока Док.ПолучитьСтроку > 0 Цикл
#31 by VBMADD
Пишет так: ======================= НаименованиеТовара Товар =  Цена = 275.41 9 НаименованиеТовара Товар =  Цена = 28.67 9 НаименованиеТовара
#32 by VBMADD
Это вот по такому коду:
#33 by Ёпрст2
Тогда должно работать так:
#34 by Ёпрст2
+33 Или так спробуй, хз, может у тебя Код не заполнен ...
#35 by VBMADD
Тоже не проходит...
#36 by Ёпрст2
Напиши как в ... И Искать что -то по коду в справочнике не надо.
#37 by VBMADD
Спасибо всем, все работает, была ошибка в базе...
#38 by VBMADD
Ёпрст2 - Двойное спасибо за терпение, извини пож-ста за назойливость. Пусть сыпется тебе манна небесная без ограничения...
#39 by Mikeware
Ну вот! :-) А ты разработчикофф бить собирался....
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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