Флажки таблицы значений #377421


#0 by sakila
HELP!!! Каждый раз борюсь с одной и той же проблемой. На форме есть таблица значений, не связана с реальными данными. Одно из полей хочу использовать "в виде" флажка, чтобы програмно можно было установить ему Ложь или Истина, и сразу же на форме отобразилась либо установка флага, либо его снятие, и наоборот - при интерактивной установке - снятии - чтобы изменялось значение текущей колонки и строки. проблема одна - либо есть флаг (ОтображатьФлажок = истина), но он не меняет данные, и наоборот - есть данные, но их изменение не ведёт к изменению флажка.
#1 by ТелепатБот
#2 by butterbean
ПриИзмененииФлажка меняй данные, при получении данных меняй флажок
#3 by sakila
Вы имете в виду процедуру в общем для табличного поля?
#4 by butterbean
да
#5 by Mitriy
если есть данные (колонка табчасти Булево) то создаешь колонку в табполе, а в данные флажка вписываешь имя той колонки, режим редактирования - Непосредственно...
#6 by sakila
Окей, спасибо за подсказку, я кажется как то раз уже так и делал, но давненько. А не подскажите, зачем вообще такая катавасия с этипи флагами? Когда есть связь с данными, таких проблем вроде как нет. Тип Булево - на флажок!!! А для таблицы не связаной уже начинаются "приколы", почему так, не в курсе, а то на душе тоскливо за такие чудеса
#7 by butterbean
а что мешает колонку связать с данными??
#8 by Mitriy
флажка не будет, а только слова всякие...
#9 by sakila
Проблема небольшая осталась - таблицу я наполняю програмно, сответственно ДаныеФлажка установить не могу, а хочется чтоб галочки по умолчанию стояли, не хочется повторно обращаться к данным строки (которую к тому же нужно ещё и активизировать для начала).
#10 by butterbean
если будет заполнено ДанныеФлажка, а не данные, то все нормально
#11 by Mitriy
см. заполняй колонку, связанную с флажком, истиной, в чем проблема?
#12 by sakila
Что скажете, есть ещё идеи как такую операцию выполнить если колонка связана с "Реальными данными" информационной базы - все ок, но когда это колонка простой таблицы значений -
#13 by Mitriy
а "Реальные данные" - это чо? тип данных табполя вааще какой?
#14 by DancingShadow
Чтобы словей всяких небыло существует ОформлениеЯчейки
#15 by Mitriy
спасибо, буду знать...
#16 by sakila
РеальныеДанные - это как минимум данные связанные с метаданными - табличными частью документов, обработок, справочников, и т.д., и т.п. Вот попробуйте на форме просто разместить ТабличноеПоле, добавить колонку Использовать, настроить чтобы при изменении менялись данные колонки, да ещё и при открытии формы програмно заполнить поле Использовать значением истина по умолчанию - оформление ячейки - это уже интерактивная работа, а заполнив значениями оп умолчанию "Истина" - не хотят отображаться флажки установлеными.
#17 by sakila
Если тип колонки булево - видим "Истина", или "Ложь", и при изменении - тоже выбираем - "Истина" или "Ложь". Мне то до фени как, но юзеры такого не простят, сами научили на галочки нажимать, питомцев наших ...
#18 by butterbean
когда добавлял колонку Использовать, нужно было в ДанныеФлажка написать Использовать, а из Данные стереть
#19 by Mitriy
в сабже ТаблицаЗначений, а если таблица значений, то ни что не мешает добавить в эту таблицу свою колонку (например, "Пометка"), заполнить истиной и использовать ее в качестве данных для флажка... если же это СправочникСписок или наподобие, то тогда сложнее и все делается через ПриПолученииДанных (или ПриВыводеСтроки) и ПриИзмененииФлажка...
#20 by sakila
Щас попробую
#21 by sakila
Ну вроди бы чтото получилось - ну тут следующая проблемуленка Занимаюсь страшными вещами (реально так делаю) - колонка Использовать у меня есть всегда, програмно в мою таблицузначений(не табличное поле) добавляю колонки, потом для табличного поля использую метод СоздатьКолонки, и он удачно создайт мне все колонки, а Использовать удачно удаляет ("затирает", наверное потому что у неё нет значения в свойстве "данные"). Програмно создавать колонки табличного поля формы - не подходит - не могу назначить тип значения, и как результат - пустые ячейки.
#22 by Mitriy
если таблица значений всегда с одними и теми же колонками, то создай такие в табполе, зачем тебе СоздатьКолонки?
#23 by sakila
Ребят, есть решение. У меня сначала связь стоит в Данные, а после создания колонок я програмно устанавливаю Данные = ""; ДанныеФлажка = "ИспользоватьСтрока"; и для полного счастья Всё ок!!! Сформировал колонки таблицы, создал колонки на форме, заполнил таблицу нужными данными, присвоил ИспользоватьСтрока = Истина (и влажки отобразились) Всем спасибо, а тоя уже хотел в моностырь ити 8-)
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С