Автор: DartRomanius 21.02.11, 11:23
Доброго времени суток.
Есть управляемая форма
на ней есть реквизит (булево) в виде ПолеФлажка
Вопрос: как узнать состояние флажка. Лезть на сервер к данным, или в управляемой форме как-то можно получить?
ЗЫ: Мозги уже в гипсу от 8.2
Спасибо.
Автор: DartRomanius 21.02.11, 12:28
Пока решил таким методом.
&НаСервере
Функция ВозвратФлага()
Возврат Объект.Флаг;
КонецФункции
&НаКлиенте
Процедура УстановитьВидимость()
Если ВозвратФлага() Тогда
Элементы.Группа1.Видимость = Истина;
Иначе
Элементы.Группа1.Видимость = Ложь;
КонецЕсли;
КонецПроцедуры
но при изменении 2 обращения к серверу.
И как его победить?
Автор: pablo 23.02.11, 13:55
Реквизит чей? Объекта, которому принадлежит форма или самой формы?
Автор: DartRomanius 23.02.11, 14:38
Цитата(pablo @ 23.02.11, 14:55)
Реквизит чей? Объекта, которому принадлежит форма или самой формы?
Реквизита объекта.
Но этот реквизит так-же выводится на форму в виде Поле-Флажка.
Вопрос стоял в том как получить значение этого самого флажка, чтоб не обращаться на сервер
за значением самого реквизита объекта.
Как-то так...
Автор: DartRomanius 23.02.11, 14:42
Цитата(DartRomanius @ 23.02.11, 15:38)
Реквизита объекта.
Но этот реквизит так-же выводится на форму в виде Поле-Флажка.
Вопрос стоял в том как получить значение этого самого флажка, чтоб не обращаться на сервер
за значением самого реквизита объекта.
Как-то так...
В догонку.
Если есть реквизит (формы) ссылающийся на реквизит (объекта) другого типа, там где есть строковые данные,
то доступно свойство реквизита (формы) "ТекстРедактирования". Мне его как правило достаточно, а в данном случае....
Автор: pablo 23.02.11, 15:27
Вообще-то форме, принадлежащей объекту, доступен сам Объект и его реквизиты. Другое дело, когда нужен доступ к реквизитам реквизитов, тогда нужно обращаться на сервер. Применительно же к Вашему случаю, достаточно такого кода:
Если Объект.Флаг Тогда
Элементы.Группа1.Видимость = Истина;
Иначе
Элементы.Группа1.Видимость = Ложь;
КонецЕсли;
Автор: DartRomanius 23.02.11, 15:45
Цитата(pablo @ 23.02.11, 16:27)
Вообще-то форме, принадлежащей объекту, доступен сам Объект и его реквизиты. Другое дело, когда нужен доступ к реквизитам реквизитов, тогда нужно обращаться на сервер. Применительно же к Вашему случаю, достаточно такого кода:
Если Объект.Флаг Тогда
Элементы.Группа1.Видимость = Истина;
Иначе
Элементы.Группа1.Видимость = Ложь;
КонецЕсли;
Технически вышло где-то так:
&НаКлиенте
Процедура БлаБла()
Элементы.Группа1.Видимость = Объект.Флаг;
КонецПроцедуры
Вроде на сервак не бегаеть...
Спасибо.