Имя: Пароль:
1C
1С v8
Сделать ПолеВвода не активным/Не доступным
,
0 Popkorm
 
06.02.12
18:24
При выборе в одном ПолеВвода нужного Элемента,заблокировать другие ПолеВвода
чет так не рабоатет:
Процедура ПереплетПриИзменении(Элемент)
   
   СтрокаКБС = Справочники.Калькуляция.НайтиПоКоду("000000010");
   Если ПереплетОбложка.Наименование = СтрокаКБС.Наименование Тогда
       ЭтотОбъект.ПолучитьФорму("ФормаОтчета").ФлажокКартон.Владелец.Доступность = ложь;
   КонецЕсли;    
       
   КонецПроцедуры
1 rotting
 
06.02.12
18:25
а зачем Владелец?
2 Азат
 
06.02.12
18:26
(0) ты бы отсыпал чуток... такой забористой травищи не найдешь
3 rotting
 
06.02.12
18:26
короче где-то так )))   ФлажокКартон.Доступность = ложь
4 Popkorm
 
06.02.12
18:30
(3) не так Поле объекта не обнаружено (Доступность)
может Видимость?!
5 Popkorm
 
06.02.12
18:30
(1) а что отсыпать?!
6 rotting
 
06.02.12
18:33
(4) ЭлементыФормы.ФлажокКартон.Доступность = Ложь.
Продам отладчик, дорого.
7 Scooter
 
06.02.12
18:33
ТекФорма = ЭтотОбъект.ПолучитьФорму("ФормаОтчета");
ТекЭлемент = ТекФорма.ЭлементыФормы.ФлажокКартон;
ТекЭлемент.Доступность = Ложь;
8 Wobland
 
06.02.12
18:38
да... забавно
автор, переведи на русский: Если ПереплетОбложка.Наименование = СтрокаКБС.Наименование Тогда
9 Popkorm
 
06.02.12
18:40
(7)Поле ФлажокКартон все рабно остается доступным
10 Budy
 
06.02.12
18:55
(0) Надо поставить проверку, что строкаКБС не есмь ПустаяСсылка. После этого скажешь, что вышло.
11 MongolV
 
06.02.12
18:59
У меня вопрос... а зачем так сложно?

  ЭтотОбъект.ПолучитьФорму("ФормаОтчета")

я так понимаю в форме одной работаешь?

  ЭтаФорма.

???
12 Budy
 
06.02.12
19:05
(11) я до этого даже и не дочитал. прикольно.
Тогда уж
ЭлементыФормы.ФлажокКартон.Доступность = Ложь
а мой приятель на С++ написал бы так
ЭлементыФормы.ФлажокКартон.Доступность = (СокрЛП(ПереплетОбложка.Наименование) <> СокрЛП(СтрокаКБС.Наименование))
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.