Имя: Пароль:
1C
1C 7.7
v7: Я вижу в ТЗ заполненное поле, программа - не видит.
0 Базис
 
naïve
14.02.17
18:44
ТиС 9, самописка, MS SQL, 27 релиз, FormEx, 1c++.

Создаю в обработке таблицу значений, когда программно выбираю из неё -     ОтборПоИнженеру = ТаблДокументов.Инженер.ФизЛицо.ПолнНаименование;
ИНОГДА получаю:

Значение не представляет агрегатный объект (ФизЛицо)

Определяю ТЗ так:
ТаблДокументов = СоздатьОбъект("ТаблицаЗначений");
ТаблДокументов.НоваяКолонка("Инженер","Справочник.Пользователи",,,"Инженер",10,,1);

Смотрю ТЗ из отладчика:
ТаблДокументов.ВыбратьСтроку() - на экране вижу заполнение столбца Инженер.
В том же отладчике, однако:
ТаблДокументов.Инженер = (пустота)
Но она не пустая:
ТаблДокументов.КоличествоСтрок() = 4
ТаблДокументов.КоличествоКолонок() = 13
ТаблДокументов.ТекущаяСтрока() = 1
ТаблДокументов.ТекущаяКолонка() = ""

По процедуре ВывестиТаблицуЗначений (нетиповая, откуда-то тиражную взял) - есть и тип столбца, и значения во всех ячейках.

В чём может быть ошибка?
1 G-Re
 
14.02.17
18:48
Что-то внутри периодическое? Проверь ФизЛицо.
2 Злопчинский
 
14.02.17
18:48
Инженер - разный тип. когда заполнен одним типом - то норм ссылка на физлицо, когда другим - то ссылки на физлиуцо как реквизита нет - оно и ругается

сделай просто: в проблемной ситуации выведи построчно и поколочно ТЗ в печать с выводом не только значения но и его типа-вида

если что - стучись в скайп Zlopun - посмотрим вместе, у мну сегодня пауза...
3 Это_mike
 
14.02.17
18:51
ТекушаяСтрока()- номер текущей строки в визуальной форме, а номерСтроки - у обьекта тз. Ну и моэешь ткда строку пишешь. Смотри через типзначениястр()
4 Базис
 
naïve
14.02.17
18:53
Спасибо за подсказки! Гонят с работы, утром вернусь к задаче.

Всем удачного вечера!
5 Базис
 
naïve
15.02.17
17:29
Правильный ответ в (3), добавил

ТаблДокументов.ПолучитьСтрокуПоНомеру(1);

- всё заработало. Спасибо!