Вход | Регистрация


1С:Предприятие ::

Метки: 

Программно установить свойство полю ввода колонки табличного поля

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



Список тем форума
Рекламное место пустует Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует