Имя: Пароль:
1C
 
РедактированиеТекста = Ложь
0 SFilchakov
 
19.12.15
15:21
Всем привет.
Создаю программно таблицу обработки.

...И вроде как всё ок, и в отладчике РедактированиеТекста = ложь,
Но вот когда в конкретное поле колонки "Оборудование" вхожу и оно может редактироваться.
Всю голову сломал, помогите, скажите, чем эта колонка отличается от остальных?
И что может быть?
Спасибо!
//////Текст обрабоки колонок

    Для Каждого Колонка Из ЭлементыФормы.График.Колонки Цикл
        Если Колонка.Имя = "Оборудование" Тогда
            Колонка.ЭлементУправления.КнопкаВыбора   = Ложь;
            Колонка.ЭлементУправления.КнопкаОчистки  = Ложь;
            Колонка.ЭлементУправления.КнопкаОткрытия = Истина;
            Колонка.ЭлементУправления.РедактированиеТекста = Ложь;
            Колонка.ОтображатьИерархию = Истина;
            Продолжить;            
        ИначеЕсли Колонка.Имя = "ИнвентарныйНомер" Тогда
            Колонка.Видимость = Ложь;
            Продолжить;
        КонецЕсли;                
        КолонкаСоот = СоответствиеКолонок.Получить(Колонка.Имя);
        Если ВесьГод Тогда
            Если Не ЗначениеЗаполнено(ПредидущийДень) Или НачалоМесяца(ПредидущийДень)< НачалоМесяца(КолонкаСоот.ДатаКалендаря) Тогда
                Колонка.ЦветФонаШапки = WebЦвета.Золотой;
            КонецЕсли;
        КонецЕсли;
        ПредидущийДень = КолонкаСоот.ДатаКалендаря;
        //ШрифтШапки = Новый Шрифт(Колонка.ШрифтШапки,,,Истина);
        //Колонка.ШрифтШапки = ШрифтШапки;
        //
        Колонка.ЭлементУправления.КнопкаВыбора = Истина;
        //Колонка.ЭлементУправления.КнопкаОткрытия = Истина;
        Колонка.ЭлементУправления.РедактированиеТекста = Ложь;
        Колонка.ЭлементУправления.ГоризонтальноеПоложение = ГоризонтальноеПоложение.Центр;
        Колонка.ГоризонтальноеПоложениеВКолонке = ГоризонтальноеПоложение.Центр;        
        Колонка.ЭлементУправления.Шрифт = Новый Шрифт(Колонка.ЭлементУправления.Шрифт,,10,Истина);
        Колонка.ШрифтТекста  = Колонка.ЭлементУправления.Шрифт;
        Колонка.ЭлементУправления.УстановитьДействие("НачалоВыбора", Новый Действие("ГрафикНачалоВыбора"));
        //
        Если Не (КолонкаСоот.ВидДня = Перечисления.ВидыДнейПроизводственногоКалендаря.Рабочий
            Или КолонкаСоот.ВидДня = Перечисления.ВидыДнейПроизводственногоКалендаря.Предпраздничный) Тогда
            Колонка.ЦветТекстаШапки = WebЦвета.Красный;
        КонецЕсли;    
    КонецЦикла;
1 Lexey_
 
19.12.15
15:27
(0) отладчиком смотрел?
2 SFilchakov
 
19.12.15
15:45
(1) Смотрел
Добавил специально процедуру "ПриАктивизацииЯчейки"
До входа в режим редактирования поля
РедактированиеТекста = ложь;
После входа в элемент
РедактированиеТекста = ИСТИНА.
3 RomanYS
 
19.12.15
16:02
(2) включи замер производительности между двумя этими событиями, может ещё какой код выполняется.
4 SFilchakov
 
19.12.15
16:14
Посмотрел замер.
Есть глобальная процедура, но на форму никак не влияет.
Причем это касается только одной колонки.
5 RomanYS
 
19.12.15
16:17
ЭлементыФормы.ТабличнаяЧасть1.Колонки.Реквизит1.ЭлементУправления.РедактированиеТекста = Ложь;

Работает: при нажатии enter появляется курсор, но текст вводить не дает.

Попробуй кэш убить.
6 SFilchakov
 
19.12.15
16:17
Новогодние чудеса!
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс