ПриПолученииДанных не видит колонку #554955


#0 by а кому щас легко
Если колонку добавлять программно, то ОформлениеСтроки.Ячейки.ОстатокПРС - выдает ошибку : "Поле объекта не обнаружено ОстатокПРС". Как избежать ошибку? Процедура ПриОткрытии
#1 by Лефмихалыч
это потому, что колонку надо не только в таблицу значений добавлять, но и в табличное поле
#2 by H A D G E H O G s
Что выполняется раньше?
#3 by H A D G E H O G s
Вряд ли
#4 by а кому щас легко
ПриОткрытии выполняется раньше и колонку визуально видно
#5 by Лефмихалыч
риальне джидаи нулевой пост дальше первой строки не читают, полагаясь на силу. По сабжу поможет овт такая шняга:
#6 by Aprobator
а где обход то оформлений строк? Сразу у всей коллекции что то влепить пытаемся?
#7 by Лефмихалыч
судя по названию переменной "ОформлениеСтрокИ" и бешенному отступу, обход есть
#8 by а кому щас легко
это текст в урезанном варианте, чтобы не утруждать тэк сказать достопочтенную публику ну и т.д
#9 by а кому щас легко
ЭлементыФормы.СправочникСписок.Колонки.Найти("ОстатокПРС") почему-то выдает всегда неопределено
#10 by а кому щас легко
+ хотя колонка визуально есть
#11 by Всеяд
[1C]СтруктураКолонок = Новый Структура("Груз, ТипГруза");    Для Каждого КлючИЗначение Из СтруктураКолонок Цикл        ИмяКолонки = КлючИЗначение.Ключ;        Если РегистрСведенийСписок.Колонки.Найти(ИмяКолонки) = Неопределено Тогда            РегистрСведенийСписок.Колонки.Добавить(ИмяКолонки, Ложь);        КонецЕсли; КонецЦикла; [/1С]
#12 by Всеяд
+ нет, мне, чайнику, теги не по силам.
#13 by Aprobator
т.е. ты при обходе коллекции строк в качестве имени элемента коллекции смело юзаешь имя свойства табличного поля?
#14 by Aprobator
и еще - ты уверен, что текст шапки есть имя колонки?
#15 by Aprobator
вообще глянуть отладчиком содержимое ОформлениеСтроки.Ячейки (даже в таком контексте) дело 5 минут.
#16 by а кому щас легко
ОформлениеСтроки.Ячейки.Колонки и также справочникСписок.Колонки не видят моей добавленной колонки, т.е в коллекции этой колонки нет
#17 by 73
Добавляй не в таб поле, а в сам СправочникСписок.
#18 by Aprobator
ну ну.
#19 by Всеяд
Да не. Я перечитал и понял, что, как и ты, не в ту степь пошёл в . Ему и правда нужна просто колонка таб. поля, без данных, чтобы потом её программно заполнить. Ошибка проще и глупее, и необязательно в том коде, что приведён.
#20 by 73
Ну да.
#21 by а кому щас легко
разобрался: ЭлементыФормы.СправочникСписок.Колонки.Вставить(3,"ОстатокПРС"); Колонку добавляет: имя "Колонка1", а текст шапки "ОстатокПРС" ОформлениеСтроки.Ячейки.Колонка1.УстановитьТекст(ПРС_Соответствие.Получить(ОС)); - вот так работает
#22 by Aprobator
ну дык, а в те че писали?
#23 by а кому щас легко
спасибо, не заметил сразу
#24 by Aprobator
к списку не добавишь, по крайней мере если верить СП. Поскольку имя колонки связано с прикладным объектом.
#25 by Aprobator
пдлста. Просто это прописано в СП к методу Вставить. Внимательнее надо быть.
#26 by Aprobator
пжлста - черт криворукий (это самокритика).
#27 by 73
Добавишь, если она есть в источнике(реквизит). Но в данном случае - задача другая. И в я с этим согласился.
#28 by Aprobator
ну тады соррь. Я просто не вкурил сходу.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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