Имя: Пароль:
1C
1С v8
Программно установить свойство полю ввода колонки табличного поля
0 Eastert
 
28.08.18
12:35
Добрый день, есть табличное поле, нужно программно в одной из его колонок поменять одно из свойств. Но как прописать путь к свойствам поля ввода колонки. То есть свойства колонки лежат тут
ЭлементыФормы.ТабличноеПоле.Колонки.---
А свойства полей ввода для строк не пойму где
Мне надо свойство СвязьПоТипу заполнить таким образом.
1 мистер игрек
 
28.08.18
12:39
Метаданные?
2 Eastert
 
28.08.18
12:41
(1) да, свойства ячейки табполя. (тип регистрсведенийсписок)
3 Eastert
 
28.08.18
12:45
(0) не связь по типу, а Связь по владельцу
4 Lexey_
 
28.08.18
12:45
(0) в свойстве ЭлементУправления колонки таб поля
5 Eastert
 
28.08.18
12:46
(3)  вот там почему-то этого свойства нет
6 Eastert
 
28.08.18
12:46
(5) в свойствах конфигурации есть, если добавлять на форму руками табполе
7 Lexey_
 
28.08.18
12:47
(5) значит, не там смотришь
8 Eastert
 
28.08.18
12:49
9 Eastert
 
28.08.18
12:50
доступные в коде свойства даже пишутся без пробелов, а связь по владельцу с пробелами (само название свойства)
10 Eastert
 
28.08.18
12:51
(8) Это свойства поля ввода колонки МестоХранения моего таб поля
11 Lexey_
 
28.08.18
12:57
12 hhhh
 
28.08.18
12:59
(10) связь по типу - это что-то с субконто. С каким вы полем хотите связать колонку по типу?
13 мистер игрек
 
28.08.18
13:02
ЭлементыФормы.Товары.Колонки.МестаХранения.ЭлементУправления.ВыборПоВладельцу
14 catena
 
28.08.18
13:11
(13)Не-а, там какая-то невнятная информация. Похоже на значение владельца текущей строки.
15 Eastert
 
28.08.18
13:38
(12) я ошибся, связь по владельцу, а не связь по типу
16 hhhh
 
28.08.18
13:45
(15) наверно, потому что у справочника Склады нет владельца. Имеет смысл же когда подчиненный справочник, у него есть владелец.
17 Eastert
 
28.08.18
13:47
(16) та нет, он есть. Тут дело в том, что когда визуально на форму добавляешь таб.поле с типом значений РегистрСведенийСписок.МестаХрананенияНоменклатуры, то все переносится как надо, но если программно, то без связи по владельцу в поле ввода местахранения
18 Eastert
 
28.08.18
13:48
ТабличноеПолеМестаХранения = ЭлементыФормы.Добавить(Тип("ТабличноеПоле"), "МестаХранения12", Истина, ЭлементыФормы.ОсновнаяПанель);
    ТабличноеПолеМестаХранения.ТипЗначения    = Новый ОписаниеТипов("РегистрСведенийСписок.МестаХраненияНоменклатуры");
    ТабличноеПолеМестаХранения.ТолькоПросмотр = Ложь;
    ТабличноеПолеМестаХранения.ПроверкаОтображенияНовойСтроки = ВариантПроверкиОтображенияНовойСтроки.СообщатьОНесоответствииОтбору;
    ТабличноеПолеМестаХранения.СоздатьКолонки();
19 hhhh
 
28.08.18
13:56
(18) тут вроде владелец не указан нигде
20 Eastert
 
28.08.18
13:59
(19) как его указать
21 Eastert
 
28.08.18
14:43
(20) короче сделал кодом так
    ТабличноеПоле.Колонки.Склад.ЭлементУправления.УстановитьДействие("ПриИзменении", Новый Действие("МестаХраненияСкладПриИзменении"));
    
    Процедура МестаХраненияСкладПриИзменении(Элемент)
        
        ТабПоле = ЭлементыФормы.ТабличноеПоле;
        
        Если ЗначениеЗаполнено(ТабПоле.ТекущиеДанные.Склад) Тогда
            ТабПоле.Колонки.МестоХранения.ЭлементУправления.ВыборПоВладельцу = ТабПоле.ТекущиеДанные.Склад;
        КонецЕсли;
        
    КонецПроцедуры
22 мистер игрек
 
28.08.18
14:44
(21) В итоге пришел все таки к (13) ))
Закон Брукера: Даже маленькая практика стоит большой теории.