Имя: Пароль:
1C
1С v8
Получить реквизиты, ресурсы и измерения регистра накопления
0 ac13
 
28.02.18
18:28
Подскажите, как, при выборе определенного регистра накопления получить имена и типа данных этого регистра в соответствии с этим добавить колонки в табличную часть.
С добавлением колонок в табличную часть проблем нет.
1 Asmody
 
28.02.18
18:30
Выборе где?
Вообще, через Метаданные всё можно получить.
2 Tatitutu
 
28.02.18
18:30
табличное поле на форму
тип значение [...] - выбери нужный регистр
а дальше оно само !
3 ac13
 
28.02.18
18:33
У меня есть реквизит ИмяРегистра с типом Строка.
При открытии формы, где расположен этот регистр процедура:

ЭлементыФормы.ИмяРегистра.СписокВыбора = УправлениеОтчетами.ПолучитьСписокРегистровНакопления();

Так же на форме есть пустая табличная часть без колонок.
Мне надо при выборе какого либо регистра добавлять в табличную часть колонки в соответствии с метаданными регистра

Процедура ИмяРегистраПриИзменении(Элемент)
...
???
4 RomanYS
 
28.02.18
18:36
(3) тогда смотри Метаданные.РегистрыСведений[ИмяРегистра]
5 RomanYS
 
28.02.18
18:37
Иногда делаю так

    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    |    *
    |ИЗ
    |    РегистрСведений.ИмяТвоегоРегистра КАК Рег
    |ГДЕ
    |    ЛОЖЬ";
    
    ТЗ = Запрос.Выполнить().Выгрузить();

Но есть нюансы с добавлением в типы NULL
2 + 2 = 3.9999999999999999999999999999999...