Версия для печати темы (https://pro1c.org.ua/index.php?s=f0a6e90f25b1b846c4fffe24eeb62337&showtopic=56315)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 8.3 _ как получить значение поля из выгруженной таблицы запроса из ComОбъекта

Автор: lolmatrix 13.01.20, 15:21

Здравствуйте, уважаемые форумчане, подскажите пожалуйста продолжающему обучение новичку, как получить значение поля из выгруженной таблицы запроса из ComОбъекта есть таблица ТЗ полученная методом выгрузить из ComОбъекта хочу из не взять значение из поля, Наименование по индексу не предусмотрено как я понял, а как, подскажите пожалуйста вот такой код, заранее благодарен

    // Подключение к файловой базе
Соединение = Новый COMОбъект("V83.COMConnector");
ПараметрыДоступа = "File=""C:\Базы\222"";Usr=""Администратор"";Pwd=""123"";";
Попытка
    База = Соединение.Connect(ПараметрыДоступа);
Исключение
    Сообщить("Проблемы при подключении: " + ОписаниеОшибки());
    //Возврат;
КонецПопытки;
Запрос = База.NewObject("Запрос");
Запрос.Текст =
    "ВЫБРАТЬ
    |    Должности.Наименование КАК Наименование,
    |    Должности.ОКПДТРКатегория КАК ОКПДТРКатегория,
    |    Должности.ОКПДТРКод КАК ОКПДТРКод
    |ИЗ
    |    Справочник.Должности КАК Должности";
запр = Запрос.Выполнить();
запр.Выбрать();
Тз = запр.Выгрузить();
ТЗ.Свойство

Для Индекс = 0  по ТЗ.ВГраница() Цикл

НужныйОбъект =   Справочники.Должности.НайтиПоНаименованию(Тз[Индекс].Наименование).Ссылка.ПолучитьОбъект();
НужныйОбъект.ОКПДТРКод = Тз[Индекс].ОКПДТРКод;
Сообщить(НужныйОбъект.Наименование+НужныйОбъект.ОКПДТРКод);
НужныйОбъект.ОКПДТРКатегория = Тз[Индекс].ОКПДТРКатегория;
НужныйОбъект.Записать();
КонецЦикла;


lolmatrix @ Сегодня, 15:55 * ,
Спасибо, элемент, нашел сам, циклом для каждого, теперь не знаю как обратиться к справочнику той базы из которой подключаюсь, точнее получить из справочника ссылку, делаю всё внешней обработкой

Автор: Petre 13.01.20, 15:25

QUOTE (lolmatrix @ 13.01.20, 15:21) *
теперь не знаю как обратиться к справочнику той базы из которой подключаюсь, точнее получить из справочника ссылку

Для чего?

Автор: lolmatrix 13.01.20, 15:46

Petre @ Сегодня, 16:25 * ,
я выбирал в запросе коды, а теперь их надо в базе из которой подключаюсь заполнить в справочнике

ссыл= Справочники.Должности.ссылка.ПолучитьОбъект();
ссыл.Код = Тз.ОКПДТР;

Автор: Petre 13.01.20, 17:11

lolmatrix @ Today, 15:46 * ,
Вы уверены, что все объекты, что есть во внешней базе, имеют соответствия по наименованию в текущей базе?

Автор: lolmatrix 14.01.20, 11:55

Petre @ Вчера, 18:11 * ,
одинаковые конфигурации

Автор: Petre 14.01.20, 12:44

lolmatrix @ Today, 11:55 * ,
Я говорю не о метаданных, а о данных...

Автор: lolmatrix 15.01.20, 13:28

Petre @ Вчера, 13:44 * ,
данные одинаковые, те что не сходятся поправят руками

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua