Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
12 дек 2024, 08:51

Работа с ссылками COM

Автор nem0i, 08 сен 2015, 11:01

0 Пользователей и 1 гость просматривают эту тему.

nem0i

Добрый день!
Сломал голову.. с 7-кой не работал, но задача стоит!
Нужно через Com соединение вытащить из скульной 7-ки из справочника ОС значение реквизита Код и из реквизита МОЛ(Ссылка на справочник Сотрудники)Наименование сотрудника. Подключился к базе, Код достал, а вот Наименование МОЛ не получается никак.
Вот код:

ОС77 = База.CreateObject("Справочник.ОсновныеСредства");
   ОС77.ВыбратьЭлементы(0);
   Для Каждого СТР Из ТабличнаяЧасть1 Цикл
      Если ОС77.НайтиПоКоду(СТР.Номер82) = 1 Тогда
                        СТР.ИНВ = ОС77.Код;         
                        СОТР = База.CreateObject("Справочник.Сотрудники");
         СОТР.НайтиПоНаименованию(ОС77.МОЛ.Наименование);
         СТР.МОЛ = СОТР.Наименование;
         //СТР.МОЛ = ОС77.МОЛ.Наименование;         
          КонецЕсли;
   КонецЦикла;
Помогите пжлст разобраться!

nem0i

Номер получаю просто для проверки наличия Основного средства в базе.
В отладчике: Поле объекта не обнаружено (Наименование) СОТР.НайтиПоНаименованию(ОС77.МОЛ.Наименование)

G_Re

А если просто

СОТР.НайтиЭлемент(ОС77.МОЛ)

Ведь Сотр и ОС77 одновременно ТАМ, поэтому должно сработать???

И ещё, задача стОит или стоИт? :))

Dmitrij19631025

Насколько я понимаю Вы код пишите в 1с8.х и из модуля 1с8.х обращаетесь к 1с7.7. Если реквизитом справочника ОС является справочник МОЛ то
ОС77 = База.CreateObject("Справочник.ОсновныеСредства");
ОС77.ВыбратьЭлементы(0);
Для Каждого СТР Из ТабличнаяЧасть1 Цикл
  Если ОС77.НайтиПоКоду(СТР.Номер82) = 1 Тогда
ОС77.ТекущийЭлемент();
СТР.ИНВ = ОС77.Код;         
СТР.МОЛ = ОС77.МОЛ.Наименование;//где МОЛ- имя реквизита справочника ОС
  КонецЕсли;
КонецЦикла;

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск