Как управлять выборочно доступностью ячейки в табличной части документа ?
Нужно, чтобы в таблице документа по условию в одной строке было доступно поле, а в другой - нет.
Написали:
Процедура ТаблицаСотрудниковПриАктивизацииСтроки(Элемент)
СтрокаТаблицыСотрудников = ЭлементыФормы.ТаблицаСотрудников.ТекущиеДанные;
Сотрудник = СтрокаТаблицыСотрудников.Сотрудник;
Если Сотрудник.ИзменяемыйПроцентДоплаты тогда
ЭлементыФормы.ТаблицаСотрудников.ПроцентДоплаты.Доступность = Истина;
Иначе
ЭлементыФормы.ТаблицаСотрудников.ПроцентДоплаты.Доступность = Ложь;
КонецЕсли;
КонецПроцедуры
Но выдаёт ошибку:
Документ.Рапортичка.Форма.ФормаДокумента: Поле объекта не обнаружено (ПроцентДоплаты)
А если пишем:
Процедура ТаблицаСотрудниковПриАктивизацииСтроки(Элемент)
СтрокаТаблицыСотрудников = ЭлементыФормы.ТаблицаСотрудников.ТекущиеДанные;
Сотрудник = СтрокаТаблицыСотрудников.Сотрудник;
Если Сотрудник.ИзменяемыйПроцентДоплаты тогда
ЭлементыФормы.ТаблицаСотрудников.ТекущиеДанные.ПроцентДоплаты.Доступность = Истина;
Иначе
ЭлементыФормы.ТаблицаСотрудников.ТекущиеДанные.ПроцентДоплаты.Доступность = Ложь;
КонецЕсли;
КонецПроцедуры
то тогда уже ругается на "Доступность"
Написали:
Процедура ТаблицаСотрудниковПриАктивизацииСтроки(Элемент)
СтрокаТаблицыСотрудников = ЭлементыФормы.ТаблицаСотрудников.ТекущиеДанные;
Сотрудник = СтрокаТаблицыСотрудников.Сотрудник;
Если Сотрудник.ИзменяемыйПроцентДоплаты тогда
ЭлементыФормы.ТаблицаСотрудников.ПроцентДоплаты.Доступность = Истина;
Иначе
ЭлементыФормы.ТаблицаСотрудников.ПроцентДоплаты.Доступность = Ложь;
КонецЕсли;
КонецПроцедуры
Но выдаёт ошибку:
Документ.Рапортичка.Форма.ФормаДокумента: Поле объекта не обнаружено (ПроцентДоплаты)
А если пишем:
Процедура ТаблицаСотрудниковПриАктивизацииСтроки(Элемент)
СтрокаТаблицыСотрудников = ЭлементыФормы.ТаблицаСотрудников.ТекущиеДанные;
Сотрудник = СтрокаТаблицыСотрудников.Сотрудник;
Если Сотрудник.ИзменяемыйПроцентДоплаты тогда
ЭлементыФормы.ТаблицаСотрудников.ТекущиеДанные.ПроцентДоплаты.Доступность = Истина;
Иначе
ЭлементыФормы.ТаблицаСотрудников.ТекущиеДанные.ПроцентДоплаты.Доступность = Ложь;
КонецЕсли;
КонецПроцедуры
то тогда уже ругается на "Доступность"
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(3) autobuh,
а Вы в отладчике проверяли структуру того объекта, к которому пытаетесь подобраться?
Поставьте точку останова в процедуре, откройте табло и посмотрите есть ли поля, к которым вы обращаетесь.
Может быть вам нужны другие объекты.
Дело в том, что тяжело что-то подсказать, когда не знаешь структуру тех данных, с которыми Вы работаете.
Но вообще говоря, когда платформа говорит что поле объекта не обнаружено, это намекает.
а Вы в отладчике проверяли структуру того объекта, к которому пытаетесь подобраться?
Поставьте точку останова в процедуре, откройте табло и посмотрите есть ли поля, к которым вы обращаетесь.
Может быть вам нужны другие объекты.
Дело в том, что тяжело что-то подсказать, когда не знаешь структуру тех данных, с которыми Вы работаете.
Но вообще говоря, когда платформа говорит что поле объекта не обнаружено, это намекает.
Если "обычное приложение", то тебе нужно событие тч документа
где можно управлять доступностью, а еще лучше установить флажок у поля
Там же есть переменная у тебя , где содержатся данные ТЧ, накладывай условия
и управляй свойством Доступность или ТолькоПросмотр.
ПриВыводеСтроки()
где можно управлять доступностью, а еще лучше установить флажок
ТолькоПросмотр
ОформлениеСтроки.Ячейки.<ИмяТвоейКолонки>.ТолькоПросмотр = Истина;
Там же есть переменная у тебя
ДанныеСтроки
и управляй свойством Доступность или ТолькоПросмотр.
Внимание! Тема сдана в архив
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот