Оформление строк табличной части справочника на управляемых формах
Доброго всем!
Помогите с проблемой.
На форме справочника выведена табличная часть ВидыРасчетов и необходимо чтобы можно было редактировать колонки показателей
"ВидыРасчетовЗначениеПоказателя1" если "ВидыРасчетовПоказатель1".ЗаполняетсяВДокументе = Истина
"ВидыРасчетовЗначениеПоказателя2" если "ВидыРасчетовПоказатель2".ЗаполняетсяВДокументе = Истина
"ВидыРасчетовЗначениеПоказателя3" если "ВидыРасчетовПоказатель3".ЗаполняетсяВДокументе = Истина
"ВидыРасчетовЗначениеПоказателя4" если "ВидыРасчетовПоказатель4".ЗаполняетсяВДокументе = Истина
"ВидыРасчетовЗначениеПоказателя5" если "ВидыРасчетовПоказатель5".ЗаполняетсяВДокументе = Истина
Незнаю понятно ли я изъясняюсь - прикрепляю скрин формы
Вот как это пытаюсь делать (но безрезультатно):
Помогите с проблемой.
На форме справочника выведена табличная часть ВидыРасчетов и необходимо чтобы можно было редактировать колонки показателей
"ВидыРасчетовЗначениеПоказателя1" если "ВидыРасчетовПоказатель1".ЗаполняетсяВДокументе = Истина
"ВидыРасчетовЗначениеПоказателя2" если "ВидыРасчетовПоказатель2".ЗаполняетсяВДокументе = Истина
"ВидыРасчетовЗначениеПоказателя3" если "ВидыРасчетовПоказатель3".ЗаполняетсяВДокументе = Истина
"ВидыРасчетовЗначениеПоказателя4" если "ВидыРасчетовПоказатель4".ЗаполняетсяВДокументе = Истина
"ВидыРасчетовЗначениеПоказателя5" если "ВидыРасчетовПоказатель5".ЗаполняетсяВДокументе = Истина
Незнаю понятно ли я изъясняюсь - прикрепляю скрин формы
Вот как это пытаюсь делать (но безрезультатно):
//Работает с условным оформлением компоновки данных
&НаСервере
Процедура ОформитьТЧ()
СписокПоказателейКРедактированию = ПолучитьСписокПоказателейКРедактированию();
УсловноеОформление.Элементы.Очистить();
//Управляем видимостью
//Управляем доступностью
//Создадим условные оформления
Для Ключ = 1 ПО 5 Цикл
Оформление = УсловноеОформление.Элементы.Добавить();
//Отбор
Отбор = Оформление.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
Отбор.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("ВидыРасчетовПоказатель"+Ключ);
Отбор.ПравоеЗначение = СписокПоказателейКРедактированию;
Отбор.ВидСравнения = ВидСравненияКомпоновкиДанных.ВСписке;
Отбор.Использование = Истина;
//Оформление
ПараметрКомпоновки = Оформление.Оформление.Элементы.Найти("ТолькоПросмотр");
ПараметрКомпоновки.Значение = Истина;
ПараметрКомпоновки.Использование = Истина;
ПараметрКомпоновки = Оформление.Оформление.Элементы.Найти("Видимость");
ПараметрКомпоновки.Значение = Истина;
ПараметрКомпоновки.Использование = Истина;
//Оформляемые поля
НовоеОформляемоеПоле = Оформление.Поля.Элементы.Добавить();
НовоеОформляемоеПоле.Поле = Новый ПолеКомпоновкиДанных("ВидыРасчетовПоказатель1"+Ключ);
НовоеОформляемоеПоле.Использование = Истина;
НовоеОформляемоеПоле = Оформление.Поля.Элементы.Добавить();
НовоеОформляемоеПоле.Поле = Новый ПолеКомпоновкиДанных("ВидыРасчетовЗначениеПоказателя"+Ключ);
НовоеОформляемоеПоле.Использование = Истина;
Оформление.Использование = Истина;
КонецЦикла;
КонецПроцедуры //Процедура ОформитьТЧ()
&НаСервере
Функция ПолучитьСписокПоказателейКРедактированию()
Запрос = Новый Запрос("ВЫБРАТЬ Ссылка ИЗ Справочник.ПоказателиРасчетаЗаработнойПлаты ГДЕ ЗаполняетсяВДокументе");
Список = Новый СписокЗначений;
Список.ЗагрузитьЗначения(Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Ссылка"));
Возврат Список;
КонецФункции //Функция ПолучитьСписокПоказателейКРедактированию()
ПоказатьПрикрепленные файлы:
По теме из базы знаний
- Оформление строк табличной части в 8.2
- Оформление строк табличной части в 8.2
- Загрузка данных из табличного документа в справочники, документы, планы видов характеристик, планы видов расчетов, планы счетов, бизнес-процессы, задачи, в движения документов, поточная загрузка документов (EXCEL, управляемые формы, универсальная)
- Infostart Toolkit: Инструменты разработчика 1С 8.3 на управляемых формах
- Табличная часть как поле ввода
Найденные решения
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1) У Вас путаница в условном оформлении. Вы задает условие, что Вид расчетов показателя должен быть в списке, полученный запросом. В запросе проверяется условие "ЗаполняетсяВДокументе", но при этом устанавливаете "ТолькоПросмотр = Истина". Полагаю, нужно исправить условие на "НеВСписке".
(11)
Возвращается список значений
Список = Новый СписокЗначений;
Список.ЗагрузитьЗначения(Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Ссылка"));
Еще попробуйте возвращать своей функцией с запросом не массив, а список значений. Вроде, с этим тоже были у меня когда-то проблемы.
Возвращается список значений
Список = Новый СписокЗначений;
Список.ЗагрузитьЗначения(Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Ссылка"));
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот