0
Базис
naïve
14.02.17
✎
18:44
|
ТиС 9, самописка, MS SQL, 27 релиз, FormEx, 1c++.
Создаю в обработке таблицу значений, когда программно выбираю из неё - ОтборПоИнженеру = ТаблДокументов.Инженер.ФизЛицо.ПолнНаименование;
ИНОГДА получаю:
Значение не представляет агрегатный объект (ФизЛицо)
Определяю ТЗ так:
ТаблДокументов = СоздатьОбъект("ТаблицаЗначений");
ТаблДокументов.НоваяКолонка("Инженер","Справочник.Пользователи",,,"Инженер",10,,1);
Смотрю ТЗ из отладчика:
ТаблДокументов.ВыбратьСтроку() - на экране вижу заполнение столбца Инженер.
В том же отладчике, однако:
ТаблДокументов.Инженер = (пустота)
Но она не пустая:
ТаблДокументов.КоличествоСтрок() = 4
ТаблДокументов.КоличествоКолонок() = 13
ТаблДокументов.ТекущаяСтрока() = 1
ТаблДокументов.ТекущаяКолонка() = ""
По процедуре ВывестиТаблицуЗначений (нетиповая, откуда-то тиражную взял) - есть и тип столбца, и значения во всех ячейках.
В чём может быть ошибка?
|
|
2
Злопчинский
14.02.17
✎
18:48
|
Инженер - разный тип. когда заполнен одним типом - то норм ссылка на физлицо, когда другим - то ссылки на физлиуцо как реквизита нет - оно и ругается
сделай просто: в проблемной ситуации выведи построчно и поколочно ТЗ в печать с выводом не только значения но и его типа-вида
если что - стучись в скайп Zlopun - посмотрим вместе, у мну сегодня пауза...
|
|