Версия для печати темы (https://pro1c.org.ua/index.php?s=20391530fe15370146f1fbb0d7fb9556&showtopic=3001)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование управляемых форм 1С 8.2 _ Значение реквизита формы (флажок - булево)

Автор: DartRomanius 21.02.11, 11:23

Доброго времени суток.

Есть управляемая форма
на ней есть реквизит (булево) в виде ПолеФлажка

Вопрос: как узнать состояние флажка. Лезть на сервер к данным, или в управляемой форме как-то можно получить?

ЗЫ: Мозги уже в гипсу от 8.2 smile.gif

Спасибо.

Автор: DartRomanius 21.02.11, 12:28

Пока решил таким методом.

&НаСервере
Функция ВозвратФлага()
    Возврат Объект.Флаг;
КонецФункции


&НаКлиенте
Процедура УстановитьВидимость()
    
    Если ВозвратФлага() Тогда
        Элементы.Группа1.Видимость = Истина;
    Иначе
        Элементы.Группа1.Видимость = Ложь;
    КонецЕсли;
КонецПроцедуры


но при изменении 2 обращения к серверу. sad.gif
И как его победить?

Автор: 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.Видимость = Объект.Флаг;
КонецПроцедуры


Вроде на сервак не бегаеть... smile.gif
Спасибо.

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua