Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 07:00

Изменение табличной части

Автор FantomASS, 26 мар 2024, 10:06

0 Пользователей и 1 гость просматривают эту тему.

FantomASS

Здравствуйте, как можно реализовать, чтобы при выборе типа у меня менялась табличная часть. То есть, если выбирается бухгалтерия то в табличной части остаются только строки где галочка accounting, остальное соответственно.

antoneus


FantomASS

antoneus, &НаКлиенте
Процедура ТипПриИзменении(Элемент)
Если Тип = "Бухгалтерия" Тогда
Элементы.Базы.ОтборСтрок.Accounting.Установить(Истина);
ИначеЕсли Тип = "ЗУП" Тогда
Элементы.Базы.ОтборСтрок.HRM.Установить(Истина);
ИначеЕсли Тип = "УНФ" Тогда
Элементы.Базы.ОтборСтрок.SmallBusiness.Установить(Истина);
КонецЕсли;
КонецПроцедуры
Написал такой код, но при выборе типа выводит ошибку значение не является значением объектного типа в чем может быть проблема?

antoneus

Проблема в том, что ОтборСтрок нужно уметь правильно готовить, для этого нужно заглянуть в СП и оттуда узнать, что ОтборСтрок может быть либо значением с типом ФиксированнаяСтруктура, либо Неопределено, то есть

&НаКлиенте
Процедура ТипПриИзменении(Элемент)
    Если Тип = "Бухгалтерия" Тогда
        Элементы.Базы.ОтборСтрок = Новый ФиксированнаяСтруктура(Новый Структура("Accounting", Истина));
    ИначеЕсли Тип = "ЗУП" Тогда
        Элементы.Базы.ОтборСтрок = Новый ФиксированнаяСтруктура(Новый Структура("HRM", Истина));
    ИначеЕсли Тип = "УНФ" Тогда
        Элементы.Базы.ОтборСтрок = Новый ФиксированнаяСтруктура(Новый Структура("SmallBusiness", Истина));
    КонецЕсли;
КонецПроцедуры

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск