Имя: Пароль:
1C
 
При открытии формы изменять Доступность поля
0 pasha801
 
naïve
23.05.25
17:46
Делаю конфу для себя, вроде работает, на как будто можно сделать полегче)
&НаКлиенте
Процедура ПриОткрытии(Отказ)
    Если ПроверкаСтатуса() Тогда
        Этаформа.Элементы.Оплачено.Доступность = Истина;        
    КонецЕсли;
КонецПроцедуры  
&НаСервере
Функция ПроверкаСтатуса()
    Если Объект.Статус = Перечисления.СтатусЗадачи.Завершена Тогда
        Возврат Истина;
    Иначе
        Возврат Ложь;
    КонецЕсли;
КонецФункции
1 ДобрыйПутник
 
naïve
23.05.25
17:51
Как будто функцию сделать без контекста и просто что бы возвращала перечисление и на клиенте уже сверять
2 X Leshiy
 
23.05.25
17:54
Этаформа.Элементы.Оплачено.Доступность = ПроверкаСтатуса();
3 ДобрыйПутник
 
naïve
23.05.25
17:56
&НаКлиенте
Процедура ПриОткрытии(Отказ)
    Если Объект.Статус = ПроверкаСтатуса() Тогда
        Этаформа.Элементы.Оплачено.Доступность = Истина;        
    КонецЕсли;
КонецПроцедуры

&НаСервереБезКонтекста
Функция ПроверкаСтатуса()
    Возврат Перечисления.СтатусЗадачи.Завершена;
КонецФункции
4 X Leshiy
 
23.05.25
17:57
(3) Ну фу так делать))))
5 X Leshiy
 
23.05.25
17:59
&НаКлиенте
Процедура ПриОткрытии(Отказ)
   Этаформа.Элементы.Оплачено.Доступность = ПроверкаСтатуса(Статус);
КонецПроцедуры  

&НаСервереБезКонтекста
Функция ПроверкаСтатуса(Статус)
    Возврат  Статус = Перечисления.СтатусЗадачи.Завершена;
КонецФункции
6 ldo6
 
23.05.25
18:19
ПриСозданииНаСервере надо делать, а не ПриОткрытии.

ПроверкаСтатуса(Статус) - Нейминг плохой. Я бы назвал СтатусЗавершен(Статус)
7 Мультук
 
гуру
23.05.25
18:23
(0)

&НаКлиенте
Процедура ПриОткрытии(Отказ)
     ПриСменеСтатуса();
КонецПроцедуры


&НаКлиенте
Процедура ПриСменеСтатуса()
    Этаформа.Элементы.Оплачено.Доступность = ПредопределенноеЗначение("Перечисление.СтатусЗадачи.Завершена") = Объект.Статус;        
КонецПроцедуры

8 X Leshiy
 
23.05.25
18:25
(7) А потом в БСП поменяют)
9 X Leshiy
 
23.05.25
18:26
(6) Согласен, лишний раз на сервер не ходим.
AdBlock убивает бесплатный контент. 1Сергей