Имя: Пароль:
1C
1С v8
Флажок в ТабЧасти
0 Валидатор
 
28.11.13
15:43
Создал ТЧ, добавил в нее колонку - Пометка, без типа данных и всего прочего, только наименование, теперь нужно при открытии моей ТЧ, я нажимаю на флажок, но ничего не происходит, галочка не ставится, не снимается, в свойствах ТЧ в 2 процедуры вставил код:
Процедура СписокПриВыводеСтроки(Элемент, ОформлениеСтроки, ДанныеСтроки)

ОформлениеСтроки.Ячейки.Пометка.ОтображатьФлажок = Истина;
Если ОтмеченныеСтроки.НайтиПоЗначению(ДанныеСтроки.Ссылка) = Неопределено Тогда
ОформлениеСтроки.Ячейки.Пометка.Флажок = Ложь;
Иначе
ОформлениеСтроки.Ячейки.Пометка.Флажок = Истина;
КонецЕсли;

КонецПроцедуры

Процедура СписокПриИзмененииФлажка(Элемент, Колонка)

Если Колонка.Имя = "Пометка" Тогда
НайденныйЭлемент = ОтмеченныеСтроки.НайтиПоЗначению(Элемент.ТекущаяСтрока);
Если НайденныйЭлемент = Неопределено Тогда
ОтмеченныеСтроки.Добавить(Элемент.ТекущаяСтрока);
Иначе
ОтмеченныеСтроки.Удалить(НайденныйЭлемент);
КонецЕсли;
КонецЕсли;

КонецПроцедуры

что забыл добавить?
1 Валидатор
 
28.11.13
16:03
ап
2 Wobland
 
28.11.13
16:04
данные флажка
3 Валидатор
 
28.11.13
16:04
(2) в Данные Флажка писал "выбор", и ничего не происходит
4 Валидатор
 
28.11.13
16:06
И если в данные флажка прописывать что либо, то приходится 2 раза на строку нажимать, и только потом отобразится квадратик чтобы галчоку в него поставить, которую все равно поставить нельзя
5 Валидатор
 
28.11.13
16:08
точнее Пометка в данные флажка прописал
6 Валидатор
 
28.11.13
16:09
ТекстШапки="Пометка";
    
Элемент управления - флажок

Режим редактирования - непосредвтенно

Данные ---

ДанныеФлажка - пометка

вот так сделал в свойствах, и 0 реакции
7 Михаил Козлов
 
28.11.13
16:11
Вы путаете табличную часть (данные) и табличное поле (интерфейсный элемент).
8 Валидатор
 
28.11.13
16:13
(7) так и как мне в Табличном поле сделать чтобы флажок можно было снять и поставить?
9 be-may
 
28.11.13
16:17
(8) ТЦ с данными связана ?
10 Михаил Козлов
 
28.11.13
16:17
(8) Надо думать нужно колонку добавить в данные, если это возможно. Если данные - документ список или справочник список - не получится. Похоже у Вас этот случай: никак.
11 Валидатор
 
28.11.13
16:18
(10) Данные в Табличном поле с типом Таблицы значений хранятся
12 Михаил Козлов
 
28.11.13
16:22
Тогда в эту ТЗ добавьте колонку с типом "булево" и свяжите колонку ТП с этой колонкой.
13 Валидатор
 
28.11.13
16:23
(12) так я так и делал:
1. создал Колонку с типом булево
2. на закладке реквизиты добавил реквизит - Флажок тоже с булевым типом и что дальше?
14 Валидатор
 
28.11.13
16:35
че то не выходит ничего(
15 Бледно Золотистый
 
28.11.13
16:38
Данные пусто, данные флажка - реквизит, можно задать режим редактирования - непосредственно.
16 Валидатор
 
28.11.13
16:39
(15) я так и делаю, см (6), при нажатии на колонку где галочка должна ставиться ничего не происходит
17 Wobland
 
28.11.13
16:39
18 Валидатор
 
28.11.13
16:41
(17) читал ту ветку, не особо помогло
Теперь у меня по отладчику флажок ставится, а в режиме предприятия ничего не ставится, почему так?
19 Wobland
 
28.11.13
16:43
внешняя обработка? дай поиграться
20 Валидатор
 
28.11.13
16:43
скажи мыло (19)
21 Wobland
 
28.11.13
16:44
22 Валидатор
 
28.11.13
16:48
(21) выслал
23 Валидатор
 
28.11.13
16:58
потом по флажкам просто хочу дальнейшие действия производить, типа если флажок стоит, то отправялем письмо, к примеру
24 Wobland
 
28.11.13
16:59
(22) я тоже

ЭлементыФормы.Результат.Колонки.Пометка.УстановитьЭлементУправления(Тип("Флажок"));
ЭлементыФормы.Результат.Колонки.Пометка.Данные="";
    ЭлементыФормы.Результат.Колонки.Пометка.ДанныеФлажка="Пометка";

вроде только это сделал из (17). руками, есессно
25 Валидатор
 
28.11.13
17:02
(24) ничего не понимаю, вы закоментили мои процедуры  и галочки стали появляться?
26 Wobland
 
28.11.13
17:03
(25) твоя обработка в третьей БП не запускается даже. пришлось закомментировать. а для того, чтоб всё заработало, пришлось поиграться в свойствах колонки
27 Валидатор
 
28.11.13
17:04
(16) обработка под бп 2 просто написана)
28 Валидатор
 
28.11.13
17:05
(26) только теперь не работают кнопки установить все флажки и снять все флажки)
29 Wobland
 
28.11.13
17:06
(28) там тоже комментатор порылся. я против того, чтобы удалять строки при снятии флажка. если это имелось в виду там
30 Валидатор
 
28.11.13
17:07
(29) там я хотел сделать выбрать все строки( то есть установить все флажки строкам) и снять все флажки строкам
31 Wobland
 
28.11.13
17:08
что за изврат??
так делай
    Для Каждого ТекСтрока Из ТабличноеПоле1 Цикл
        ТекСтрока.Флажок=Истина;
    КонецЦикла;
32 Валидатор
 
28.11.13
17:08
(29)
Процедура ДействияФормыУстановитьВсеФлажки(Кнопка)
        
       Построитель = Новый ПостроительЗапроса;
    Построитель.ИсточникДанных = Новый ОписаниеИсточникаДанных(ЭлементыФормы.ТабличноеПоле1.Значение);
    Рез = Построитель.Результат.Выгрузить();
    ОтмеченныеСтроки.ЗагрузитьЗначения(Рез.ВыгрузитьКолонку("Ссылка"));
    ЭлементыФормы.ТабличноеПоле1.ОбновитьСтроки();
    
КонецПроцедуры

Процедура ДействияФормыСнятьВсеФлажки(Кнопка)
    
    ОтмеченныеСтроки.Очистить();
    ЭлементыФормы.ТабличноеПоле1.ОбновитьСтроки();
    
КонецПроцедуры



вот эти 2 процедуры почему то перестали работать оО
33 Валидатор
 
28.11.13
17:09
(31) да уж, так проще того что было)
34 Валидатор
 
28.11.13
17:10
спс
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший