Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Значение реквизита формы (флажок - булево)
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 > Программисту > Программирование в 1С Предприятие 8.2 > Программирование управляемых форм 1С 8.2
DartRomanius
Доброго времени суток.

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

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

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

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


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


но при изменении 2 обращения к серверу. sad.gif
И как его победить?
pablo
Реквизит чей? Объекта, которому принадлежит форма или самой формы?
DartRomanius
Цитата(pablo @ 23.02.11, 14:55) необходимо зарегистрироваться для просмотра ссылки
Реквизит чей? Объекта, которому принадлежит форма или самой формы?


Реквизита объекта.
Но этот реквизит так-же выводится на форму в виде Поле-Флажка.

Вопрос стоял в том как получить значение этого самого флажка, чтоб не обращаться на сервер
за значением самого реквизита объекта.

Как-то так...
DartRomanius
Цитата(DartRomanius @ 23.02.11, 15:38) необходимо зарегистрироваться для просмотра ссылки
Реквизита объекта.
Но этот реквизит так-же выводится на форму в виде Поле-Флажка.

Вопрос стоял в том как получить значение этого самого флажка, чтоб не обращаться на сервер
за значением самого реквизита объекта.

Как-то так...


В догонку.

Если есть реквизит (формы) ссылающийся на реквизит (объекта) другого типа, там где есть строковые данные,
то доступно свойство реквизита (формы) "ТекстРедактирования". Мне его как правило достаточно, а в данном случае....
pablo
Вообще-то форме, принадлежащей объекту, доступен сам Объект и его реквизиты. Другое дело, когда нужен доступ к реквизитам реквизитов, тогда нужно обращаться на сервер. Применительно же к Вашему случаю, достаточно такого кода:

  Если Объект.Флаг Тогда
        Элементы.Группа1.Видимость = Истина;
    Иначе
        Элементы.Группа1.Видимость = Ложь;
    КонецЕсли;
DartRomanius
Цитата(pablo @ 23.02.11, 16:27) необходимо зарегистрироваться для просмотра ссылки
Вообще-то форме, принадлежащей объекту, доступен сам Объект и его реквизиты. Другое дело, когда нужен доступ к реквизитам реквизитов, тогда нужно обращаться на сервер. Применительно же к Вашему случаю, достаточно такого кода:

Если Объект.Флаг Тогда
Элементы.Группа1.Видимость = Истина;
Иначе
Элементы.Группа1.Видимость = Ложь;
КонецЕсли;


Технически вышло где-то так:
&НаКлиенте
Процедура БлаБла()
     Элементы.Группа1.Видимость = Объект.Флаг;
КонецПроцедуры


Вроде на сервак не бегаеть... smile.gif
Спасибо.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.