&НаКлиенте
Процедура ПриОткрытии(Отказ)
Если ВалютаДокумента = "EUR*" Тогда
//Если Элементы.Международный = Истина Тогда
//Если Объект.Соглашение = "Россия" ИЛИ Объект.Соглашение = "МВЛ" Тогда
Элементы.СуммаВсегоРуб.Видимость = Истина;
ВсегоВЕвро = СуммаВсего * 75;
КонецЕсли;
КонецПроцедуры
ПоказатьТакой не совсем понятный случай. Пытаюсь показать элемент на форме если в форме международность = истина. Но программно, никакого значения международности не присваивается, хотя в самой форме работает нормально. То стоит галочка, то нет, как положено. Использовал другие варианты, с них я получаю нужное значение, но условие не работает, элемент по прежнему скрыт.
По теме из базы знаний
- Настройка видимости элементов форм объектов по ролям, на уровне пользователя
- Полезный код для программистов 1С (часть 1). Управление свойствами элементов формы. Хранение копии данных реквизитов
- Управление доступом к формам и элементам форм «УФОРМ-ЮГ» (БП, БП-КОРП, ЕРП, УНФ, УТ, КА, УХ) [Расширение]
- Условное оформление элементов форм в пользовательском режиме 1С (управление видимостью и доступностью элементов форм)
- {UI/UX} Свой всплывающий информер у элемента формы
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(16)
&НаСервере
Процедура ПриСозданииНаСервере(Отказ)
Если ВалютаДокумента = Справочники.Валюты.НайтиПоНаименованию("EUR*") Тогда
//Если Элементы.Международный = Истина Тогда
//Если Объект.Соглашение = "Россия" ИЛИ Объект.Соглашение = "МВЛ" Тогда
Элементы.СуммаВсегоРуб.Видимость = Истина;
ВсегоВЕвро = СуммаВсего * 75;
КонецЕсли;
КонецПроцедуры
Показать
(37) это не решение, это костыль.
Решение в (16) было.
Или хотя бы так:
Решение в (16) было.
Или хотя бы так:
&НаСервере
Процедура ПриСозданииНаСервере(Отказ)
Если ВалютаДокумента.Наименование = "EUR*" Тогда
Элементы.СуммаВсегоРуб.Видимость = Истина;
ВсегоВЕвро = СуммаВсего * 75;
КонецЕсли;
КонецПроцедуры
(43)ну тогда так:
&НаКлиенте
Процедура ПриОткрытии(Отказ)
Если ПолучитьВалютуДокументаНаСервере() = "EUR*" Тогда
Если ПолучитьМеждународныйНаСервере() = Истина Тогда
//Если Объект.Соглашение = "Россия" ИЛИ Объект.Соглашение = "МВЛ" Тогда
Элементы.СуммаВсегоРуб.Видимость = Истина;
ВсегоВЕвро = СуммаВсего * 75;
КонецЕсли;
КонецЕсли;
КонецПроцедуры
&НаСервере
Функция ПолучитьВалютуДокументаНаСервере()
Возврат СокрЛП(ВалютаДокумента.Наименование);
КонецФункции
&НаСервере
Функция ПолучитьМеждународныйНаСервере()
Возврат Объект.Рейс.НомерРейса.Международный;
КонецФункции
Показать
1) да процедура &НаКлиенте - чтобы скрывать/показывать элементы
2) с Клиента обращаетесь на Сервер чтобы получать значения ссылочных типов (что валюта, что Рейс/НомерРейса - если тоже ссылка)
3) Когда &НаКлиенте начинаете набирать Объект - что после точки показывает, или Международный - что показывает при "Между+Ctrl+Пробел" ?
2) с Клиента обращаетесь на Сервер чтобы получать значения ссылочных типов (что валюта, что Рейс/НомерРейса - если тоже ссылка)
3) Когда &НаКлиенте начинаете набирать Объект - что после точки показывает, или Международный - что показывает при "Между+Ctrl+Пробел" ?
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот