#0
by SZA
Привет. Вот, например, находясь в форме списка справочника я никак не могу выйти на Метаданные.Справочники.ДанныйСправочник.Формы.ДаннаяФорма не прописывая это руками ? Как бы это объяснить.. ..преположим уже существует вызов из любой формы конфигурации определенной глобальной процедуры ГлОтФорм(ЭтаФорма), но хочется, чтобы было понятно из какой именно части метаданных произошел вызов. Конкретнее - какая форма? Объект ЭтаФорма многое о себе рассказывает, но нет ссылки на собственные метаданные и нет собственного названия, чтобы хотя бы предпринять поиск по метаданным. Я правильно понимаю, что если в окружении нет ЭтотОбъект, выйти на текущие метаданные уже невозможно!?
#7
by TormozIT
В сериализованном виде в форме можно найти ее идентификатор. Потом получить каждую форму из менеджера и сравнивать их идентификаторы. Будет долго но надежно.
#8
by SZA
УПП - сотни форм. Из любой из них может быть вызов нужной мне процедуры (ее вызов добавляется интерактивно при открытии формы). Но мне нужно знать откуда. Конкретно - метаданные..ТекущаяФорма. Прменений может быть масса. Мне свое тяжело так в об объяснить. Владелец=неопределено да ну нету у ЭтаФорма ни "Список" ни "Ссылка". Расскажите пожалуйста - мне уже все равно как. Альтернатива только ходить вставлять полное описание Метаданные..Форма во всех формах в вызов своей гл.процедуры.
#9
by SZA
(6+) Вашу идею про сред(сокрлп(ЭтаФорма.СправочникСписок),18) понял. Жаль только у справочника может быть несколько форм с таким элементом - например форма выбора и форма списка. В общем это все гадание на кофейной гуще.
#13
by SZA
да! черт возьми.. для форм списков и выбора справочников и документов это идеально. .."отбор!? кто бы мог подумать". Спасибо большое! Если принять два подхода с попытками, (второй подход через ЭтотОбъект), то остаются неохваченными только общие формы конфигурации - таких немного - там можно и руками проставить. Хорошо что меня не интересуют в этой задаче "вторичные" (неосновные) формы собственно объектов справочников, доков, обработок, отчетов, регистров. Как получить их метаданные так и остается загадкой. Возможно - без ответа.
#14
by H A D G E H O G s
Для Каждого МетаданноеСправочник ИЗ Метаданные.Справочники Цикл Для Каждого МетаданноеТекущейФормы Из МетаданноеСправочник.Формы Цикл
#16
by H A D G E H O G s
Аналогично обходим Документы (если надо), и.т.д., а также Метаданные.ОбщиеФормы
#17
by ЫЫЫЫ
Во-первых, не учитываются ВладелецФормы и КлючУникальности. Во-вторых, на монстрообразных конфигурациях тормоза получатся нехилые.
#18
by SZA
пока писал ответ - увидел продолжение, понял как получить "вторичные". выходит следует только выяснить справочник это или окумент/отчет/обработка.. ..а далее все можно найти. спеку завтра код общий для всех случаев - может тут положу
#20
by H A D G E H O G s
У ФормаЭлемента, дополнительных форм есть Отбор? ВладелецФормы может и надо учитывать, не проверял, но зачем КлючУникальности???
#21
by SZA
да конфигурация монструозная.. перебор применять жалко. Пойду по пути предварительных попыток считать реквизиты и понять область конфигурации прежде чем произвести поиск по метаданным Я вчера думал тут найдутся решения по поводу всяких недокументированных индексов объектов конфигурации - которые можно считать и использовать в поиске по метаданным :) Вообще форма настолько неуниверсальный объект - почти каждый ее вариант (списки/объекты/свободные) нужно описывать отдельной попыткой получить ее реквизиты.. ..чего то тут 1С недосмотрела.
#22
by H A D G E H O G s
<<Во-вторых, на монстрообразных конфигурациях тормоза получатся нехилые.>> Полностью согласен. Если результат нужен несколько раз - кэшируем :-)
#23
by ЫЫЫЫ
>>У ФормаЭлемента, дополнительных форм есть Отбор? А, ну если брать совсем абстрактную форму тогда конечно, именно под форму списка справочника заточено. >>но зачем КлючУникальности?
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- как узнать остаток по кассе в любой валюте имеющейся в справочнике валют?
- Как узнать размер таблицы в SQL базе?
- Как узнать через Метаданные. , есть ли данное значение Перечисления в базе ?
- Как узнать узнать идентификатор конфигурации
- Что лучше: Метаданные.НайтиПоТипу или Объект.Метаданные()?
- Узнать типы регистратора регистра накопления через метаданные
- v7: Как узнать владельца формы списка справочника, в модуле этой формы списка
- Как узнать максимизировано ли окно формы в 1с (обычные формы)
- В подписке на событие узнать Интерактивная запись или нет?
- УФ: Как из подчиненной формы получить путь к данным ТЧ родительской формы
В этой группе 1С
- v7: внешняя обработка "Выгрузка и загрузка данных XML"
- Автообмен через Outlook
- Программная авторизация в домене
- Как в ЗУП 2.5.12. реализовано переключение между закладками в "Больничном листе"?
- Ошибка "...Вывод запрещен по причине: Вывод запрещен" - ничего не понимаю :(
- Проблема с отчетом после обновления платформы.
- Не добавляется строка в текст запроса.
- ЕСТЬNULL(поле,0)
- v8: rphost грузит систему на 100%
- Как удалить строку отбора в СКД
- Проектирование: Отчет по бюджетированию в УПП в виде ОСВ
- Какие требования к хостингу предъявляет BITRIX?
- Подскажите, где найти классификатор цветов в RGB формате
- Оптимальный размер экрана ноутбука
- 1С вылетает при ЗагрузитьВнешнююКомпоненту
- Бюджетирование. УПП. Рассчитать сумму по статье оборотов из нескольких источников?
- v8: Как развернуть верхний уровень табличного поля иерархического справочника {решили}
- Добавить строку в табличную часть документа
- d-link 2500u dsl горит красным ЧТО ЭТО ЗНАЧИТ
- Ошибка при выгрузке номенклатуры