|
Почему не появляется колонка в данных строки? |
☑ |
0
Хосе
31.05.16
✎
13:40
|
Добавил новый реквизит в справочник, добавляю колонку программно, но в данных строки не появляется, приходится тащить через ссылку. ЧЯДНТ?
Процедура ПодсветитьНовыеПозицииПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки) Экспорт
Если Элемент.Колонки.Найти("ДатаПервогоПоступления") = Неопределено Тогда
НовКолонка = Элемент.Колонки.Добавить();
НовКолонка.Имя = "ДатаПервогоПоступления";
НовКолонка.Данные = "ДатаПервогоПоступления";
НовКолонка.Видимость = истина;
НовКолонка.УстановитьЭлементУправления(Тип("ПолеВвода"));
НовКолонка.Видимость = ложь;
КонецЕсли;
Если НЕ ЗначениеЗаполнено(ДанныеСтроки.ДатаПервогоПоступления) Тогда
Возврат;
КонецЕсли;
|
|
1
Рэйв
31.05.16
✎
13:46
|
(0)>>Добавил новый реквизит в справочник
Где добавлял реквизит, там и выводи. В конфигураторе, на редакторе формы
|
|
2
Mort
31.05.16
✎
13:50
|
(0) Кури "Автоудаление"
|
|
3
Mort
31.05.16
✎
13:53
|
Ток добавлять колонку в привыводестроки это как-то через заднее место.
|
|
4
ДенисЧ
31.05.16
✎
13:55
|
ПриВыводеСтроки и Колонки.Добавить ?
Руки растут на метр ниже, чем у обычных людей?
|
|
5
Хосе
31.05.16
✎
14:01
|
(4) (3) чтобы минимально менять типовую конфу
|
|
6
ДенисЧ
31.05.16
✎
14:02
|
(5) А ты не пробовал для минимальности просто спрыгнуть с 12го этажа?
Эффект будет тот же.
Пойми, ты делаешь в принципе неправильно
|
|
7
ДенисЧ
31.05.16
✎
14:03
|
И даже не понимаешь, где. Хотя тебе два умных человека уже указали на ошибку...
|
|
8
Хосе
31.05.16
✎
14:11
|
(6) почему неправильно? какая разница, один раз сработает при открытии или один раз при первом выводе?
|
|
9
ДенисЧ
31.05.16
✎
14:13
|
(8) Она у тебя будет срабатывать при каждом обновлении экрана.
|
|
10
ДенисЧ
31.05.16
✎
14:14
|
Хотя.. Я ошибаюсь.
Но всё равно - правильно это сделать при открытии и не забыть сказать СоздатьКолонки(0
|
|
11
CMblCL
31.05.16
✎
14:15
|
(8) Только вот проверка существования колонки будет выполняться при каждом выводе строки.
|
|
12
CMblCL
31.05.16
✎
14:22
|
(0)
НовКолонка.Видимость = истина; НовКолонка.УстановитьЭлементУправления(Тип("ПолеВвода"));
НовКолонка.Видимость = ложь;
Ты хочешь чтобы колонка отображалась или только программный доступ?
|
|
13
Хосе
31.05.16
✎
14:31
|
(11) на спичках экономим?
|
|
14
CMblCL
31.05.16
✎
14:41
|
(13) Из-за таких неэкономных потом формы списка пролистываются по несколько минут.
|
|
15
Хосе
31.05.16
✎
14:46
|
(14) не...
но я в общем вынес в отдельное место добавление колонки, т.к. при первом срабатывании если добавить колонку в список, она в данных все-таки не появляется.
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший