Заполнение табличного поля #572650


#0 by Joshim
Табличное поле выводит данные табличной части документа. На поле есть колонка, которой нет в табличной части документа. Как в эту колонку можно вывести данные?
#1 by Шапокляк
ПриВыводеСтроки, ПриПолученииДанных
#2 by shuhard
в 8.2 или 8.1 ?
#3 by Joshim
в 8.2
#4 by shuhard
заполняй при создании на сервере и в событиях изменения/добавления строк ТЧ
#5 by Joshim
я и спрашиваю как заполнить ее? например:
#6 by Шапокляк
У табличного поля в свойствах есть обработчик. Объясню на примере ПроцедураПриВыводеСтроки        ОформлениеСтроки.Ячейки.Колонка1.УстановитьТекст(ДанныеСтрок.Номенклатура.Артикул); КонецПроцедуры
#7 by Шапокляк
+
#8 by shuhard
ЭлементыФормы - это ж не управляемая форма, кури
#9 by Joshim
у меня нет доступа к этим процедурам! Документ заполняется из модуля внешней обработки, которая создает и заполняет документ, затем открывает форму и добавляет колонку, затем в эту колонку необходимо вывести данные пользователю.
#10 by shuhard
будь проще, сделай ТЧ  в обработке и кнопку "Перенести в документ"
#11 by Шапокляк
Да пофиг откуда документ заполняется. У документа есть форма, в которой размещено табличное поле - или форма как-то динамически строится и элементы на него программно добавляются?
#12 by Mort
Без подпиливания формы никак.
#13 by Joshim
а если перед заполнением формы назначить в модуле обработки обработчик события формы ПриВыводеСтроки и затем заполнить форму? как думаете прокатит?
#14 by Joshim
как вариант, если более быстрого решения не найдется
#15 by shuhard
это идеологически верно, зачем пользователю в документе данные, которые не хранятся в системе и не влияют на проведение и которые он ни когда потом не увидит ? есть понятие подбор, помощник планирования, управление запасами всё это обработки и результат их работы переносится в ТЧ документа
#16 by Joshim
Элемент.ТекущиеДанные.Номенклатура Элемент.ТекущаяСтрока.Номенклатура в чем разница или что лучше использовать для доступа к данным?
#17 by Шапокляк
ДанныеСтроки?
#18 by Joshim
Колонку добавил, но в ОформлениеСтроки.Ячейки ее нет! Как по другому вывести в колонку значение?
#19 by Шапокляк
На вопрос в как ответите?
#20 by Joshim
У документа есть форма, в которой размещено табличное поле. А колонка программно добавляется (нет на форме), в нее затем выводятся данные
#21 by Шапокляк
Ну так что мешает проверить наличие колонке в этом обработчике? Если ТабличноеПоле.Колонки.Найти("Колонка1") <> Неопределено Тогда        ОформлениеСтроки.Ячейки.Колонка1.УстановитьТекст(ДанныеСтрок.Номенклатура.Артикул); Конецесли;
#22 by Joshim
ТекКолонка = ЭлементыФормы.Товары.Колонки.Найти(ИмяКолонки); А как теперь заполнить значение в колонке?? В ОформлениеСтроки.Ячейки этой колонки нет!!!!!
#23 by Шапокляк
Дык ведь добавил же ты ее в ! Почему ее нету? Почему в обработчике ПриВыводеСтроки не написать как в ? Вот на клавиатуре набираем "ОформлениеСтроки.Ячейки." и не ждем, что нам программа предложит, а продолжаем: "Колонка1.УстановитьТекст(ДанныеСтроки.Номенклатура.Артикул)" или как там колонка называется и что там надо вывести.
#24 by shuhard
ты отладчиком конечно смотрел ?
#25 by Joshim
Форма.ПодготовкаТаблицПоступленияТоваровУслуг.Форма}: Поле объекта не обнаружено (Колонка1)            ОформлениеСтроки.Ячейки.Колонка1.УстановитьТекст(ЗначениеПараметра);
#26 by Joshim
да
#27 by Шапокляк
Как колонку назвал? В какой обработчик добавил строку? Весь текст Обработчика ПривыводеСтроки дай.
#28 by Joshim
#29 by Шапокляк
P.S. То, что в цикле делаешь...страшно это, все тормозить будет ппц
#30 by shuhard
странно не поленился залезть в древний 8.1 вот так работает
#31 by Шапокляк
+ Да...все-таки поглядела на цикл, не удержалась. ПриВыводеСтроки - не то место, где колонки в табличное поле добавляют. Судя по всему, задача стоит вывести все свойства всех имеющихся товаров в ТЧ. К процедуре формирования табличной части лучше заблаговременно прикрутить вычисление состава всех этих свойств и присобачить соответствующие колонки, а уж в ПриВыводеСтроки организовать их заполнение. Да и в твоей проыцедуре колонки добавляешь, но не факт, что они все ВН называются :)
#32 by Joshim
да так работает, только если колонки создавать не в ТоварыПриВыводеСтроки спасибо
#33 by Joshim
а от Вас реальной помощи 0
#34 by Шапокляк
Молодец, парень далеко пойдешь. Сказать гадость человеку, который потратил свое время, чтоб тебе помочь - это так круто!
#35 by shuhard
кто людям помогает, тот тратит время зря ... ты чё мать, собственную песню забыла ?
#36 by Joshim
помочь это когда помощь пользу приносит. Сам бы я точно не разобрался. Спасибо! думаю этот форум исключение, тут все друг другу помогают )
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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