установка флажков в табличной части
Создал ТЧ, добавил в нее колонку - Пометка, без типа данных и всего прочего, только наименование, теперь нужно при открытии моей ТЧ, я нажимаю на флажок, но ничего не происходит, галочка не ставится, не снимается, в свойствах ТЧ в 2 процедуры вставил код:
Процедура СписокПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
ОформлениеСтроки.Ячейки.Пометка.ОтображатьФлажок = Истина;
Если ОтмеченныеСтроки.НайтиПоЗначению(ДанныеСтроки.Ссылка) = Неопределено Тогда
ОформлениеСтроки.Ячейки.Пометка.Флажок = Ложь;
Иначе
ОформлениеСтроки.Ячейки.Пометка.Флажок = Истина;
КонецЕсли;
КонецПроцедуры
Процедура СписокПриИзмененииФлажка(Элемент, Колонка)
Если Колонка.Имя = "Пометка" Тогда
НайденныйЭлемент = ОтмеченныеСтроки.НайтиПоЗначению(Элемент.ТекущаяСтрока);
Если НайденныйЭлемент = Неопределено Тогда
ОтмеченныеСтроки.Добавить(Элемент.ТекущаяСтрока);
Иначе
ОтмеченныеСтроки.Удалить(НайденныйЭлемент);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
Процедура СписокПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
ОформлениеСтроки.Ячейки.Пометка.ОтображатьФлажок = Истина;
Если ОтмеченныеСтроки.НайтиПоЗначению(ДанныеСтроки.Ссылка) = Неопределено Тогда
ОформлениеСтроки.Ячейки.Пометка.Флажок = Ложь;
Иначе
ОформлениеСтроки.Ячейки.Пометка.Флажок = Истина;
КонецЕсли;
КонецПроцедуры
Процедура СписокПриИзмененииФлажка(Элемент, Колонка)
Если Колонка.Имя = "Пометка" Тогда
НайденныйЭлемент = ОтмеченныеСтроки.НайтиПоЗначению(Элемент.ТекущаяСтрока);
Если НайденныйЭлемент = Неопределено Тогда
ОтмеченныеСтроки.Добавить(Элемент.ТекущаяСтрока);
Иначе
ОтмеченныеСтроки.Удалить(НайденныйЭлемент);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
По теме из базы знаний
- Универсальное изменение табличных частей - подключается к любым типовым конфигурациям
- Копирование табличной части документа, расширенное (управляемое приложение)
- Отображение картинки товара в табличной части документа
- Указание склада для номенклатуры в табличной части документа (BAS: Бухгалтерия и BAS: Бухгалтерия КОРП)
- Выборочная загрузка платежей через обработку Клиент банка
Ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
Сделай колонку лучше с типом булево, а не текст.
далее
Процедура СписокПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
ОформлениеСтроки.Ячейки.Пометка.ОтображатьФлажок = ДанныеСтроки.Состояние;
КонецПроцедуры
Процедура СписокВыбор(Элемент, ВыбраннаяСтрока, Колонка, СтандартнаяОбработка)
СтандартнаяОбработка = ложь;
Если Колонка.Имя = "Пометка" тогда
Выбраннаястрока.Состояние = Не Выбраннаястрока.Состояние ;
КонецЕсли;
КонецПроцедуры
что то типа такого
далее
Процедура СписокПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
ОформлениеСтроки.Ячейки.Пометка.ОтображатьФлажок = ДанныеСтроки.Состояние;
КонецПроцедуры
Процедура СписокВыбор(Элемент, ВыбраннаяСтрока, Колонка, СтандартнаяОбработка)
СтандартнаяОбработка = ложь;
Если Колонка.Имя = "Пометка" тогда
Выбраннаястрока.Состояние = Не Выбраннаястрока.Состояние ;
КонецЕсли;
КонецПроцедуры
что то типа такого
у меня табличное поле было с типом таблица занчений, переделал его, создал Табличную часть, вывел ее на форму, добавил колонку - Пометка, добавил реквизит обработке - Флажок с типом булево, присвоил колонке Пометка - данные флажка - Флажок и не работает(
смотря какая задача ставится,
в данном случае у нас реквизит менять не требуется, просто по его состоянию мы отображаем флажок или нет.
Поэтому по клику на строке, проверяем, нужная ли ячейка кликнута, и меняем значение на противоположное.
При выводе строки сразу реагирует.
Не знаю, что там может быть не так. Сейчас быстро накидал у себя - все работает, галка ставится и убирается.
Встань отладчиком, посмотри, при клике оно вообще попадает, отрабатывает ?
Имя на форме таблицы какое ?
в данном случае у нас реквизит менять не требуется, просто по его состоянию мы отображаем флажок или нет.
Поэтому по клику на строке, проверяем, нужная ли ячейка кликнута, и меняем значение на противоположное.
При выводе строки сразу реагирует.
Не знаю, что там может быть не так. Сейчас быстро накидал у себя - все работает, галка ставится и убирается.
Встань отладчиком, посмотри, при клике оно вообще попадает, отрабатывает ?
Имя на форме таблицы какое ?
//Процедура СписокПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)
//ОформлениеСтроки.Ячейки.Пометка.ОтображатьФлажок = Истина;
//Если ОтмеченныеСтроки.НайтиПоЗначению(ДанныеСтроки.Ссылка) = Неопределено Тогда
// ОформлениеСтроки.Ячейки.Пометка.Флажок = Ложь;
//Иначе
// ОформлениеСтроки.Ячейки.Пометка.Флажок = Истина;
//КонецЕсли;
//КонецПроцедуры
Показать
Вакансии
Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)