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

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

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

...

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

...

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

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

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

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


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