powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / [игнор отключен] [закрыт для гостей] / Взаимодействие между базами средствами OLE
6 сообщений из 6, страница 1 из 1
Взаимодействие между базами средствами OLE
    #38823023
Gennadiy83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день! Необходимо выполнить некоторую работу со справочником Номенклатура в двух базах БП 3.0 и УТ10. Обработка из УТ10 подключается к БП 3.0 читает справочник Номенклатура и определенным образом заполняет реквизиты. У меня получается подключение к базе, чтение элементов, создание НОВОГО элемента, а вот редактирование существующего никак! Т.е. я получаю com-объект элемента справочника, пытаюсь изменить реквизит, в результате ошибка "объект недоступен для записи", не могу понять в чем проблема. Заранее спасибо за помощь.
...
Рейтинг: 0 / 0
Взаимодействие между базами средствами OLE
    #38823112
Последний выдох ГПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
телепаты в отпуске...
...
Рейтинг: 0 / 0
Взаимодействие между базами средствами OLE
    #38823113
Последний выдох ГПЖ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>пытаюсь изменить реквизит

реквизит чего? ссылки? объекта?
...
Рейтинг: 0 / 0
Взаимодействие между базами средствами OLE
    #38823134
Gennadiy83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Последний выдох ГПЖ,

База = COM.Connect(СтрокаПодключения);

...

элементOLE = База.Справочники.Номенклатура.НайтиПоКоду("ХХХХ");
элементOLE.КодДЗЧ = "7777";
элементOLE.Записать();

...

Ошибка генерируется при попытке присвоить значение.
...
Рейтинг: 0 / 0
Взаимодействие между базами средствами OLE
    #38823136
trew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Gennadiy83,

У тебя элементOLE - ссылка, а по ней можно только читать реквизиты.
Тебе нужно сделать из неё объект
элементОб = элементOLE.ПолучитьОбъект();
а теперь можно не только читать, но и изменять реквизиты.
...
Рейтинг: 0 / 0
Взаимодействие между базами средствами OLE
    #38823141
Gennadiy83
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
trewGennadiy83,

У тебя элементOLE - ссылка, а по ней можно только читать реквизиты.
Тебе нужно сделать из неё объект
элементОб = элементOLE.ПолучитьОбъект();
а теперь можно не только читать, но и изменять реквизиты.

Огромное спасибо, все получилось!)
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Взаимодействие между базами средствами OLE
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]