Как имея ссылку на документ и форму узнать есть ли в ТЧ документа реквизит? #257429


#0 by RomaH
Задача - если есть реквизит в ТЧ документа и на форме есть ТП связанное с этой ТЧ добавить в ТП колонку отображающую этот реквизит Пока вопрос - как перебрать все ТЧ документа и узнать есть ли там реквизит?
#1 by Mort
Метаданные
#2 by asady
из типовой БП
#3 by RomaH
ок а теперь как бы красиво нарисовать поиск элементов формы с данными = табличной части документа ну или наоборот - ищу элемент, получаю "данные" ищу в ТЧ документа ТЧ с таким именем и внутри её уже ищу реквизит? как лучше?
#4 by RomaH
есть еще у элемента формы "ТипЗначения" его можно как-то привязать к метаданным дока?
#5 by asady
#6 by RomaH
не - это видимость уже существующей ТипЗначения в отладчике вижу что-то типа "документ табличная часть: товары" с чем её на равенство можно сравнить? мне надо однозначно соспоставить табличное поле и табличную часть документа которая является данными для этого ТП
#7 by RomaH
ТипЗначения  - это Описание типов хотя есть вариант проверять тип на раменство "ТабличноеПоле" и Данные на равенство имени ТЧ, но что-то уж больно скользко, а вдруг с именами где-то косяк будет
#8 by asady
Свойство "Значение" проверь
#9 by RomaH
pyfxtybt xtuj&
#10 by RomaH
значение чего?
#11 by RomaH
ЭлементФормы.Значение а как его сравнить с метаданными? т.е. через метаданные я получил табличную часть как её сравнить?
#12 by RomaH
или как получить ОписаниеТипов если есть метаданные? ОписаниеТипов = ТабличнаяЧасть ....?
#14 by RomaH
хм, а попроще никак? :) щас покажу что получается
#15 by RomaH
Тип не определен (ДокументТабличнаяЧасть)
#16 by RomaH
Свойство    Значение    Тип ТипЗнч(ФормаДокумента.ЭлементыФормы.Товары.Значение)    Документ табличная часть: Товары    Тип
#17 by RomaH
т.е. равенства все-равно не будет
#18 by RomaH
вот что получилось, попинайте насчет оптимальности
#19 by RomaH
туда же вопрос колонку добавляю при открытии как бы настройки пользователя сохранять/востанавливать т.е. пользователь сделал эту колонку невидимой, закры док, открыл - а она опять там
#21 by RomaH
я так понимаю это потребует писать код в модуль формы ?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С