Поле агрегатного объекта не обнаружено #124795


#0 by Фраерок
При Открытии создал ТЗ и создал четыре колонки. Затем в Сформировать перебираю справочник и в цикле пишу Пишет Поле агрегатного объекта не обнаружено (КоличествоСтрок) Обявил ТЗ как гл переменную. Что я сделал не так?
#1 by Байк
Что за гл переменная, или создавай объект или ТЗ на форму
#2 by ДенисЧ
Значит, как-то не так создал переменную :-) Весь код, почищенный покажи
#3 by Фраерок
#4 by igork1966
Например, какая-нибудь локальная переменная (в Сформировать) перекрывет ТЗ. Отладчик в руки.
#5 by Guk
ТекКон=СпрКон.ТекущийЭлемент; ...
#6 by Лошадка в пальто
так СоздатьОбъект("ТаблицаЗначений") нужно...
#7 by Лошадка в пальто
зачеркните ... протупила...
#8 by ДенисЧ
А после ОткрытьФорму("Обработка.ОбработкаКонтрагентов",ТЗ); ТЗ чему равна???
#9 by Impressing3
Хм... сорри, может что не понимаю...Может он понимает в процедуре Сформировать - ТЗ как просто переменная а не ТаблицаЗначений?
#10 by Фраерок
Привожу код ОбработкиКонтрагентов:
#11 by shura
В Обработка.ОбработкаКонтрагентов переменная ТЗ перестает быть ТаблицейЗначений. Что-то из той обработке возвращается через контекст
#12 by Фраерок
Странно
#13 by shura
ОткрытьФорму(<ОписательОбъекта>,<КонтекстФормы>) Назначение: Открывает визуальную форму обработки. Возвращает: 1 - если действие выполнено, 0 - иначе. Параметры: <ОписательОбъекта> - строковое выражение. ''Обработка.ХХХХХ'' , где ХХХХХ - вид обработки; <КонтекстФормы> - имя переменной, куда можно задать значение любого типа для передачи в открываемую форму. Данное значение будет доступно в открытой форме как атрибут Форма.Параметр. После исполнения данного метода система вернет в данную переменную контекст открытой формы (необязателен). Вариант решения: Если ТЗ.КоличествоСтрок>1 Тогда
#14 by shura
Вернее
#15 by Фраерок
Спасибо. Заработало.
#16 by Фраерок
Но он не заполняет ТаблицаВыб значениями из переданного Параметра и в таблице на форме я ничего не вижу.
#17 by shura
В отладчике посмотри, что именно передается, количество строк, значения... И по моему опять-же ТЗД.Выгрузить(ТаблицаВыб);
#18 by Фраерок
Спасибо. Но есть еще одна проблемка. Когда форма с таблицей появляется на кнопку закрыть нажать невозможно. Приходится нажимать Esc. Но тогда встает весь цикл. И неполучается найти всех контрагентов с одинаковыми номерамиКлиентов.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С