Имя: Пароль:
1C
1С v8
Отключить видимость у строки поля ввода. Обычные формы.
0 DenYuliya
 
09.09.14
13:25
Добрый день, подскажите пожалуйста?
Есть форма (обычная), у нее есть страница. На странице поле ввода. У поля ввода колонка "Отменено" с типом булево (это НЕ реквизит формы и не реквизит объекта).
Так же есть колонка "Дата" (тоже не реквизит).
У колонки Дата Видимость = Истина (в свойствах).

Как обратиться так, чтобы если Отменено = Истина, то Дата.Использование = Ложь?

Применяться должно к конкретной строке. То есть может быть 10 строк, у 2 из них Дата не доступна для использования, у остальных- доступна.

Спасибо!
1 Asmody
 
09.09.14
13:29
В ПриВыводеСтроки рули оформлением ячеек
2 DenYuliya
 
09.09.14
13:30
(1) почему в ПриВыводеСтроки, а не ПриИзмененииФлажка ?
3 Asmody
 
09.09.14
13:31
(2) потому что оформление только там
4 DenYuliya
 
09.09.14
13:37
(3) спасибо большое, вроде бы это как раз то, что нужно!
5 DenYuliya
 
09.09.14
14:52
(4) либо что-то я не так делаю, либо это не то.

Событие ПриВыводеСтроки работает при открытие страницы формы, верно? А мне надо либо при записи, либо при изменение.

В нужный момент отрабатывает:

Процедура ПриИзмененииФлажка(Элемент, Колонка)

Если Элемент.ТекущиеДанные.Отменено = Истина
    Тогда
/////////////////            
КонецЕсли;

КонецПроцедуры

Но как после "Тогда" закрыть доступность ячейки "ФактическаяДата" для редактирования?

Вот так не работает:

Элемент.НастройкаОтбора.ФактическаяДата.Доступность = Ложь;
6 Asmody
 
09.09.14
14:54
(5) ПриВыводеСтроки работает при выводе строки (странно, да?), в том числе, при обновлении формы
7 DenYuliya
 
09.09.14
14:58
(6) то есть эта проверка будет выполняться каждый раз, как будет открываться\изменяться любое значение на форме?

А другие способы есть, кроме как через ПриВыводеСтроки?
8 DenYuliya
 
09.09.14
16:51
(6) Попробовала так- тоже не работает. Что я не так делаю(((?

Процедура ИсторияСобытийПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
    
    Если Элемент.ТекущиеДанные <> Неопределено Тогда
    
    Если Элемент.ТекущиеДанные.Отменено = Истина Тогда     
    ОформлениеСтроки.Ячейки.ФактическаяДата.ТолькоПросмотр = Истина;
    КонецЕсли;    
    
    КонецЕсли;
                
КонецПроцедуры