Имя: Пароль:
1C
 
Флажки таблицы значений
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-)
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn