Ничего не понимаю. ДанныеСтроки ТП формы списка справочника. #409080


#0 by fisher
Есть сабж. У формы списка есть колонки. Видимые и невидимые. Смотрю - в ДанныеСтроки попадают данные как тех, так и других. Добавляю свою невидимую колонку. Но её источник в ДанныеСтроки не попадает! От чего это зависит - никак понять не могу. Все свойства переклацал. Как только делаю видимой - попадает. Но другие-то и невидимые попадают!
#1 by GenV
Вставь ПриОткрытии/ПередОткрытием код:
#2 by fisher
Даже пытаться не буду.
#3 by Kolyasik
ты колонку когда добавил данные указал?
#4 by SMakcik
а как ты добовляешь колонку то
#5 by fisher
Хотя стоп... Счас попробую. (3, 4) Через "Размещение данных"
#6 by fisher
Помогло. Снимаю шляпу. Тогда может подскажете, почему для остальных невидимых колонок табличное поле не удаляет колонки из объекта СправочникСписок, а для моей новой - удаляет? Может, это всё-таки где-то параметрически можно полечить?
#7 by SMakcik
ну тогда попорядку рассказывай как делаешь
#8 by Kolyasik
Дай своей колонке данные :)
#9 by fisher
(7,8) Есть там данные, есть. Самая обычная колонка, выводящая значения реквизита справочника. Не в этом дело. Я и раньше наблюдал, что вроде как в ДанныеСтроки попадают данные только видимых колонок табличного поля. А тут вдруг смотрю - попадают и невидимые. А мне как раз это и надо. Но для моей новой колонки - поведение стандартное. В ДанныеСтроки значения этой колонки попадают только если она видимая. Совет это лечит - принудительно оставляет эту колонку в объекте "СправочникСписок", даже если она невидимая в табличном поле. У меня остаётся только вопрос, можно ли это параметрически настраивать? Или то, что у меня некоторые невидимые колонки присутствуют в ДанныеСтроки без всякого кодинга - это глюк какой-то?
#10 by GenV
Как я понял - есть системные колонки (у документа Проведен,Ссылка,ПометкаУдаления,Дата), которые при изменении видимости не удаляются. Остальные из данных удаляются. Этим кодом можно восстановить удаленные нужные колонки (как и добавить колонки реквизитов, которые нужны в ПриПолученииДанных, но не были бы добавлены на форму). Да же проверку на видимость не обязательно делать, главное чтобы у объекта был такой реквизит. Во-всяком случае я на этот код вышел в типовой в форме списка журнала операций. ЗЫ У тебы какие колонки видимые?
#11 by GenV
10+ т.е. все равно не удалились?
#12 by fisher
+ Более того, у меня есть один реквизит, который присутствует в ДанныеСтроки, несмотря на то, что в табличном поле он вообще никуда не привязан :(
#13 by Mitriy
Синтаксис: Добавить(<Колонка>, <Автоудаление>) Параметры: <Колонка> (обязательный) Тип: Строка. Имя колонки списка. Зависит от прикладного объекта. <Автоудаление> (необязательный) Тип: Булево. Разрешает удалять колонку, если данная колонка была удалена табличным полем. Значение по умолчанию: Ложь
#14 by fisher
Эт я уже понял, покумекав над Т.е. как бы проблема решена. Спасибо. Но у меня почему-то присутствуют невидимые пользовательские колонки, данные которых без всякого кодинга остаются в данных и даже есть одна, которой вообще в табличном поле нет, а в данных она есть. Вот я теперь пытаюсь понять - это глюк или этим можно из конфигуратора как-то всё-таки рулить?
#15 by Mitriy
можно
#16 by fisher
Как?
#17 by GenV
Колись :) Как без кодинга?
#18 by Mitriy
пардон за невнимательность... думал, вопрос про уже существующие колонки... кодом, конечно же...
#19 by fisher
Таки нету никаких чудес. Доп. колонки в СправочникСписок добавлялись при инициализации модуля. Проглядел. Еще раз спасибо за помощь.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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