1С в Дельфях через OLE #180991


#0 by йцукен
Как в Дельфи в базе 1С, открытую через OLE, присваивать полю справочника сложное значение (например элемент другого справочника или значение перечисления). Спр1СОле.Поле:=База1С.Перечисление.Перечисление1.ЗначениеПоНомеру; выдает ошибку "Параметр задан неверно".
#1 by йцукен
ап
#2 by Корвин
Дело в том, что под OLE нельзя работать с объектами из двух баз напрямую. Поэтому, если надо присвоить перечисление, следует найти в той же базе соответствующее перечисление и присвоить, а если элемент справочника, то придется присваивать все атрибуты. Посмотри примеры на http://sapopov.kominet.ru:8101/ и еще поищи - раньше на 1c.zp.ua лежала статья: "Основы работы с базами 1С через OLE". Сейчас ее уже там вроде как нет, но может еще где в инете лежит.
#3 by Корвин
Вообще, поиск на гугле по "Работа с 1С OLE" дает кучу ссылок:
#4 by йцукен
(2,3) нет там ни одного примера как в Дельфи для базы 1С присвоить реквизиту справочника значение, равное перечислению или элементы другого справочника(((((З.Ы. а на клерке вообще пример работы из 1С, а не из Дельфей...
#5 by йцукен
энибади хэлп, плиииииииииизззззз!!!
#6 by Корвин
А какая разница: из 1С или Delphi, суть ole от этого не меняется. Все принципы - те же.
#7 by metaeditor
http://www.delphiplus.org/articles/delphi/1c/index.html
#8 by йцукен
спасибо, помогло Спр1СОле.SetAttrib('РеквизитСпр1СОле',ЗначениеРеквизитаСпр1СОле);НО периодические реквизиты как устанавливать??? Спр1СОле.ПериодическийРеквизитСпр1СОле.Установить('04.05.06',ЗначениеПериодическогоРеквизитаСпр1СОле); не работает, причем даже ошибки не выдает...???
#9 by metaeditor
попоробуйСпр1СОле.UseDateСпр1СОле.SetAttrib
#10 by wolfsoft
Вот эту библиотечку компонент для D5 посмотри, может тоже чем поможет.http://www.1partner.nnov.ru/develop/files/ole1cd5.zip
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям