Имя: Пароль:
1C
1С v8
Добавление элемента управления в динамический список
0 DeXeD
 
09.09.15
09:15
Есть Список справочника. Нужно добавить юзабельную колонку с флажком. Колонка содержит "булево", не относящееся к реквизитам справочника.
1 LordCMEPTb
 
09.09.15
09:20
Могу посочувствовать...
2 LordCMEPTb
 
09.09.15
09:22
3 DeXeD
 
09.09.15
09:22
Обычная форма
4 DeXeD
 
09.09.15
09:23
все ссылки не то
5 Брегорьян
 
09.09.15
09:23
(4) ты не все видел
6 Bober
 
09.09.15
09:24
7 LordCMEPTb
 
09.09.15
09:25
На обычной форме не динамический список, а табличное поле, в которое можно добавить свою колонку. Что конкретно не получается?
8 DeXeD
 
09.09.15
09:25
(6) что то похожее, ща гляну
9 DeXeD
 
09.09.15
09:26
Процедура ВебКаталоги_СпрКаталогиПриПолученииДанных(Элемент, ОформленияСтрок)
    
    Для Каждого ОформлениеСтроки Из ОформленияСтрок Цикл
        ДанныеСтроки = ОформлениеСтроки.ДанныеСтроки;
        ОформлениеСтроки.Ячейки.Галка.УстановитьТекст("о");
        //ОформлениеСтроки.Ячейки.Галка.УстановитьКартинку(БиблиотекаКартинок.СнятаПометка);
        //ОформлениеСтроки.Ячейки.Галка.УстановитьФлажок(ЛОЖЬ);
    КонецЦикла;
    
КонецПроцедуры

Процедура ВебКаталоги_СпрКаталогиПриАктивизацииЯчейки(Элемент)
    
    Если Элемент.ТекущаяКолонка.Имя = "Галка" Тогда
        ОформлениеСтроки         = Элемент.ОформлениеСтроки(Элемент.ТекущаяСтрока);
        ОформлениеСтроки.Ячейки.Галка.УстановитьТекст("х");
        //ОформлениеСтроки.Ячейки.Галка.УстановитьКартинку(БиблиотекаКартинок.УстановленаПометка);
        //Если ОформлениеСтроки.Ячейки.Галка.Флажок = 0 Тогда
        //    ОформлениеСтроки.Ячейки.Галка.Флажок = 1;
        //Иначе
        //    ОформлениеСтроки.Ячейки.Галка.УстановитьФлажок(ЛОЖЬ)
        //КонецЕсли;
        Элемент.ТекущаяКолонка     = Элемент.Колонки.Наименование;
    КонецЕсли;
    
КонецПроцедуры
10 DeXeD
 
09.09.15
09:27
смена не происходит, обращение через "активизация ячейки" не проходит
11 DeXeD
 
09.09.15
09:32
(6) не подходит, сразу не заметил, так как тест был поплывший. Там ииспользуется реквизит объекта. Моя галка не принадлежит объекту.
12 Fedor-1971
 
09.09.15
09:38
(11) тебе нужно изменять данные в добавленной колонке на ОФ?
Пробуй рулить из ПриНачалеИзменения строки таблицы.
13 DeXeD
 
09.09.15
09:45
(12) Только 2 события влияют на оформление: приВыводСтроки() и ПриПолученииДанных(). Метод оформлениеСтроки() только читает его. Как из других методов переписать оформление?
14 DeXeD
 
09.09.15
09:45
* Есть только вариант запомнить и перевывести Таблицу
15 DeXeD
 
09.09.15
09:46
* Ну это жестко как - то. Нужно что-то другое...
16 Fedor-1971
 
09.09.15
09:54
(13) Изначально, ты же знаешь исходя из каких условий должен быть Х, а в каком случае О. Измени внешние условия, т.е. организуй хранение данных для флажка.
17 DeXeD
 
09.09.15
09:56
(16) для того и юзабельность флажка, что нужно будет менять его значение. Пользователь решает где х, а где о.
18 Fedor-1971
 
09.09.15
09:58
(17) так не дури голову, добавь реквизит в ТЧ и пусть себе решает.
Как ты потом восстановишь его решение при повторном открытии документа?
19 DeXeD
 
09.09.15
10:06
(18) он там не нужен. У меня есть 2 справочника. Через галку происходит связка многие ко многим, и результат хранится в регистре. Т.е эта галка отвечает за связь с другим справочником, и ничего не имеет общего с его реквизитом.
20 Fedor-1971
 
09.09.15
10:10
(19) О как, т.е. галка обозначает наличие связи, и как тыкнув оную связь появляется?
Может выбрано не то средство установление связи?
21 DeXeD
 
09.09.15
10:13
(20) Слева товары, справа каталоги. Выбрали кликом несколько товаров, выставили в соответствие им группу каталогов. Потом оставили 1 товар из них, добавили ему еще пару каталогов. Где галка - пошло в регистр. Правая таблица каталогов должна полностью редактироваться как в справочнике ( поэтому выбран справочникСписок, а не просто таблица )
22 Fedor-1971
 
09.09.15
10:19
(21) Две таблицы и две кнопки "Назначить" и "Разназначить" (Подключить/Отключить), которые будут устанавливать, разрушать связь.
Галка - как признак товара с назначенным каталогом, что-бы была возможность отсортировать Товары с привязками.

Выбрано не то средство решения задачи. Можно и микроскопом гвозди забивать, но неудобно.
23 DeXeD
 
09.09.15
10:26
(22) тоже вариант решения, но слишком много кликов и выглядит как-то деревянно, и не вижу преимущества в предложенном вами методе. Один в один, разве что перенесли галку на другое поле, и избавились от обозначенной мной проблемой.
24 DeXeD
 
09.09.15
10:27
* В общем тема закрыта. Буду использовать перерисовку таблицы. ПриПолученииДанных()