helpf.pro
Регистрация

v8.2 УП: Подключение из v7.7 по com -соединению к 8.2.

satord
15.10.2014 13:15Прочитано: 823

Выполняю запрос в 8.2, выгружаю запрос в таблицу значений, добавляю новую строку в ТЗ. Строка в ТЗ добавляется, но загрузить значения в строку не удается, т.е.нет  обращения к колонкам новой строки. Обращение к колонкам старых строк происходит успешно.

Yandex
Возможно, вас также заинтересует
Реклама на портале
E_Migachev
15.10.2014 13:37Ответ № 1

покажи код, по описанию как-то не понятно

satord
15.10.2014 13:46Ответ № 2

ТаблицаДокументов=Результат.Получить(1).Выгрузить();

ТаблицаМатериалов=Результат.Получить(3).Выгрузить();

ТаблицаУслуг=Результат.Получить(4).Выгрузить();

Для Сч=0 По ТаблицаДокументов.Количество()-1 Цикл

МДокК=ТаблицаДокументов.Получить(Сч).Ссылка;

ТекОтбор=v8.NewObject("Структура");

ТекОтбор.Вставить("Ссылка",МДокК);

ТекПродукция=ТаблицаПродукции.НайтиСтроки(ТекОтбор); 

ТекУслуги=ТаблицаУслуг.НайтиСтроки(ТекОтбор);

Для Сч=0 По ТекУслуги.Количество()-1 Цикл

ТекСтрокаУсл= ТекУслуги.Получить(Сч);

ТекСтрокаМт= ТекМатериалы.Добавить();

ТекСтрокаМт.Номенклатура=ТекСтрокаУсл.Номенклатура; // вот здесь возникает ошибка

ТекСтрокаМт.Количество=ТекСтрокаУсл.Количество;

КонецЦикла;

КонецЦикла;

E_Migachev
15.10.2014 14:51Ответ № 3

а что такое ТекМатериалы? где объявление этой переменной?

satord
16.10.2014 06:08Ответ № 4

  • Приношу извинения. пропустил:

ТекМатериалы=ТаблицаМатериалов.НайтиСтроки(ТекОтбор);

E_Migachev
16.10.2014 13:01Ответ № 5

потому что Найтистроки возвращает тебе массив и в этот массив ты уже не можешь так добавлять

satord
17.10.2014 07:00Ответ № 6

Спасибо за ответ, вопрос закрыт.

Подсказка: Для выделения Кода используйте (в редакторе).
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.