![]() |
![]() |
![]() |
|
Флажки таблицы значений | ☑ | ||
---|---|---|---|---|
0
sakila
05.12.08
✎
16:49
|
HELP!!! Каждый раз борюсь с одной и той же проблемой. На форме есть таблица значений, не связана с реальными данными. Одно из полей хочу использовать "в виде" флажка, чтобы програмно можно было установить ему Ложь или Истина, и сразу же на форме отобразилась либо установка флага, либо его снятие, и наоборот - при интерактивной установке - снятии - чтобы изменялось значение текущей колонки и строки.
проблема одна - либо есть флаг (ОтображатьФлажок = истина), но он не меняет данные, и наоборот - есть данные, но их изменение не ведёт к изменению флажка. |
|||
1
ТелепатБот
гуру
05.12.08
✎
16:49
|
||||
2
butterbean
05.12.08
✎
16:51
|
(0) ПриИзмененииФлажка меняй данные, при получении данных меняй флажок
|
|||
3
sakila
05.12.08
✎
16:54
|
Вы имете в виду процедуру в общем для табличного поля?
|
|||
4
butterbean
05.12.08
✎
16:54
|
(3) да
|
|||
5
Mitriy
05.12.08
✎
16:55
|
если есть данные (колонка табчасти Булево) то создаешь колонку в табполе, а в данные флажка вписываешь имя той колонки, режим редактирования - Непосредственно...
|
|||
6
sakila
05.12.08
✎
16:56
|
Окей, спасибо за подсказку, я кажется как то раз уже так и делал, но давненько.
А не подскажите, зачем вообще такая катавасия с этипи флагами? Когда есть связь с данными, таких проблем вроде как нет. Тип Булево - на флажок!!! А для таблицы не связаной уже начинаются "приколы", почему так, не в курсе, а то на душе тоскливо за такие чудеса |
|||
7
butterbean
05.12.08
✎
16:57
|
(6) а что мешает колонку связать с данными??
|
|||
8
Mitriy
05.12.08
✎
16:59
|
(7) флажка не будет, а только слова всякие...
|
|||
9
sakila
05.12.08
✎
16:59
|
Проблема небольшая осталась - таблицу я наполняю програмно, сответственно ДаныеФлажка установить не могу, а хочется чтоб галочки по умолчанию стояли, не хочется повторно обращаться к данным строки (которую к тому же нужно ещё и активизировать для начала).
|
|||
10
butterbean
05.12.08
✎
16:59
|
(8) если будет заполнено ДанныеФлажка, а не данные, то все нормально
|
|||
11
Mitriy
05.12.08
✎
17:01
|
(10) см. (5)
(9) заполняй колонку, связанную с флажком, истиной, в чем проблема? |
|||
12
sakila
05.12.08
✎
17:01
|
Что скажете, есть ещё идеи как такую операцию выполнить
(6) если колонка связана с "Реальными данными" информационной базы - все ок, но когда это колонка простой таблицы значений - "здрасте - приехали" |
|||
13
Mitriy
05.12.08
✎
17:02
|
(12) а "Реальные данные" - это чо? тип данных табполя вааще какой?
|
|||
14
DancingShadow
05.12.08
✎
17:03
|
(8) Чтобы словей всяких небыло существует ОформлениеЯчейки
|
|||
15
Mitriy
05.12.08
✎
17:04
|
(14) спасибо, буду знать...
|
|||
16
sakila
05.12.08
✎
17:08
|
РеальныеДанные - это как минимум данные связанные с метаданными - табличными частью документов, обработок, справочников, и т.д., и т.п.
Вот попробуйте на форме просто разместить ТабличноеПоле, добавить колонку Использовать, настроить чтобы при изменении менялись данные колонки, да ещё и при открытии формы програмно заполнить поле Использовать значением истина по умолчанию (8) - оформление ячейки - это уже интерактивная работа, а заполнив значениями оп умолчанию "Истина" - не хотят отображаться флажки установлеными. |
|||
17
sakila
05.12.08
✎
17:10
|
Если тип колонки булево - видим "Истина", или "Ложь", и при изменении - тоже выбираем - "Истина" или "Ложь". Мне то до фени как, но юзеры такого не простят, сами научили на галочки нажимать, питомцев наших ...
|
|||
18
butterbean
05.12.08
✎
17:11
|
(17) когда добавлял колонку Использовать, нужно было в ДанныеФлажка написать Использовать, а из Данные стереть
|
|||
19
Mitriy
05.12.08
✎
17:12
|
(16) в сабже ТаблицаЗначений, а если таблица значений, то ни что не мешает добавить в эту таблицу свою колонку (например, "Пометка"), заполнить истиной и использовать ее в качестве данных для флажка... если же это СправочникСписок или наподобие, то тогда сложнее и все делается через ПриПолученииДанных (или ПриВыводеСтроки) и ПриИзмененииФлажка...
|
|||
20
sakila
05.12.08
✎
17:18
|
Щас попробую
|
|||
21
sakila
05.12.08
✎
17:35
|
Ну вроди бы чтото получилось - ну тут следующая проблемуленка
Занимаюсь страшными вещами (реально так делаю) - колонка Использовать у меня есть всегда, програмно в мою таблицузначений(не табличное поле) добавляю колонки, потом для табличного поля использую метод СоздатьКолонки(), и он удачно создайт мне все колонки, а Использовать удачно удаляет ("затирает", наверное потому что у неё нет значения в свойстве "данные"). Програмно создавать колонки табличного поля формы - не подходит - не могу назначить тип значения, и как результат - пустые ячейки. |
|||
22
Mitriy
05.12.08
✎
17:38
|
если таблица значений всегда с одними и теми же колонками, то создай такие в табполе, зачем тебе СоздатьКолонки()?
|
|||
23
sakila
05.12.08
✎
17:45
|
Ребят, есть решение. У меня сначала связь стоит в Данные, а после создания колонок я програмно устанавливаю Данные = ""; ДанныеФлажка = "ИспользоватьСтрока"; и для полного счастья
ЭлементыФормы.ТаблицаДокументов.Колонки.ИспользоватьСтрока.РежимРедактирования = РежимРедактированияКолонки.Непосредственно; Всё ок!!! Сформировал колонки таблицы, создал колонки на форме, заполнил таблицу нужными данными, присвоил ИспользоватьСтрока = Истина (и влажки отобразились) Всем спасибо, а тоя уже хотел в моностырь ити 8-) |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |