Имя: Пароль:
1C
 
Почему не появляется колонка в данных строки?
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) не...
но я в общем вынес в отдельное место добавление колонки, т.к. при первом срабатывании если добавить колонку в список, она в данных все-таки не появляется.
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.