Невидимость колонки табличного поля #418758


#0 by muraveika
Глупый вопрос - не могу сделать невидимой колонку табличного поля. Галочку "видимость" в свойствах сняла.
#1 by kn
она в конфигураторе становится такой заштрихованной?
#2 by muraveika
Да. Но в Предприятии она видима всё равно.
#3 by MoneG
в доке ПриОткрытии программно колонка делается видимой. Отладчик в помощь.
#4 by muraveika
ПриОткрытии я вообще ее уже не трогаю, всё равно видна...
#5 by MoneG
что значит "вообще ее уже не трогаю"? ТП в доке, обработке? Обработка - внешняя, в конфе? Конфа типовая?
#6 by muraveika
в доке, в конфе Конфа не типовая. ТП в одной из форм документа (ФормаСтатистики). Процедура  ПриОткрытии, соответственно, там же. Форма вызывается нажатием кнопки из основной формы. Всё, что в ФормеСтатистики, пишу я. ПриОткрытии в ФормеСтатистики заполняется табличное поле из табличных частей основной формы и добавляется еще одна нужная мне служебная колонка, которая должна быть невидимой.   Я имела в виду, что если ПриОткрытии и при заполнении таблицы я не заполняю эту колонку (но на форме она есть), всё равно видимость ее не меняется.
#7 by muraveika
Подскажите мне вот что еще. Если ТабличноеПоле имеет имя ТаблицаОтборов, данные ТаблицаОтборов и колонки, созданные в конфигураторе, то есть ли разница, если написать подобный код: ... и если его не написать? Я с этим всегда путаюсь.
#8 by MoneG
"не заполняю эту колонку (но на форме она есть)" - так вам видимость нужно или заполнение? когда справа от ЭлементыФормы.ТаблицаОтборов.Значение= что-то написано, то всегда есть разница.
#9 by muraveika
Мне НЕвидимость нужно)... Но никак не получается. Ладно, пошла дальше тупить...
#10 by MoneG
Для начала ФормуСтатистики протестируйте на внешней обработке, а то точно полдня будете "дальше тупить..". Если вам нужны только данные от "новой" колонки, зачем ее вообще на форму размещать? пусть себе в ТЗ остается. Тогда ни о какой видимости можно не думать.
#11 by kn
Ну и выставить тогда программно ЭлементыФормы.ТаблицаОтборов.Колонки.ТвоеИмяКолонки.Видимость = Ложь;
#12 by MoneG
зачем на форме колонка, если она всегда невидимая и (наверняка) не используется в ПриВыводеСтроки ?
#13 by Mitriy
в предприятии правой кнопкой кликнуть на поле, настройка списка... либо кэш почистить...
#14 by muraveika
Я дошла до того, что просто удалила свое ТП с формы и заново создала. Всё заработало, как ни странно. А насчет того, чтобы не размещать ее вообще на форму, хорошая мысль. Только я всегда думала, что колонки или создаются на ТП вручную (все), или добавляются (все) с помощью какого-то такого кода: ТаблицаОтборов.Колонки.Добавить("Свойство"); А можно ли часть колонок создать вручную, а часть программно?
#15 by MoneG
можно всё. При желании. плюсадин.
#16 by muraveika
Ценный совет, спасибо. Действительно, похоже дело было в кэше. Спасибо, буду знать)
#17 by Defender aka LINN
Чтобы пользователь ее могу включить. Сбрось настройки ТП.
#18 by MoneG
колонка ВСЕГДА невидимая и юзеру ВСЕГДА недоступна. Нафиг ее на форму?
#19 by Mitriy
есть такое слово: НАДО ))
#20 by Defender aka LINN
Кто сказал про "Всегда"? Я часто невидимые колонки в ТП кладу, чтобы их можно было включить, если надо.
#21 by НЕА123
иногда надо. например, для того, чтобы обращаться к текущим данным, а не данным строки.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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