Группа: Пользователи
Сообщений: 498
Спасибо сказали: 5 раз
Рейтинг: 0
Привет всем! Никто не подскажет как получить текущий элемент метаданных. Рыл везде ... все что нашел .... нечто подобное ...
//Сообщить(Метаданные.Справочники[1]); Для Каждого Справочник из Метаданные.Справочники Цикл Сообщить (Справочник.Имя); КонецЦикла;
А мне нужно не это, а нужно получить текущий элемент метаданных. Не по индексу не по указанию имени, а в зависимости от события. Например при событии формы списка: СписокПередУдалением() Тут в самом начале нужна линия кода, которая выдавала бы имя метаданных, к которому относиться текущий список. Или на пример ФормаЭлемента и реквизиты. Где нужно получить имя объекта метаданных этой ФормаЭлемента. Вот такой вот вопрос. Буду признателен!
Группа: Местный
Сообщений: 858
Из: Місто щасливих людей
Спасибо сказали: 327 раз
Рейтинг: 0
Gigi @ Сегодня, 14:11
, не совсем понятно описали что вам надо: именно имя объекта метаданных или просто тип значения? если в контексте вашего примера с формой списка, то перед удалением можно получить имя метаданных следующим образом:
Одним словом - у вас всегда в форме есть ссылка на Объект. По этой ссылке вы можете или проверить тип значения, или если нужны метаданные взять код который я привел выше и вместо
Цитата
УзнатьОбъектНаСервере(ТекущаяСтрока);
на вход функции дать вашу ссылку
Дописываю конфигурации на платформе 8.х. - Управление торговым предприятием для Украины - Управление производственным предприятием для Украины - Управление небольшой фирмой для Украины - Бухгалтерия для Украины; - Общепит для Украины - Ресторан (Рарус) - Розница
Группа: Пользователи
Сообщений: 498
Спасибо сказали: 5 раз
Рейтинг: 0
Vofka @ Сегодня, 14:24
,
Цитата(Vofka @ 14.07.17, 14:24)
ЭтаФорма.ИмяФормы
Код выдает адрес: Справчники.ИмяЭлемента.Форма.ФормаСписка(Выбора ...) А нужно только Справчники.ИмяЭлемента и все. Можно ли это одной командой без парса.
Bernet @ Сегодня, 14:26
,
Цитата(Bernet @ 14.07.17, 14:26)
не совсем понятно описали что вам надо: именно имя объекта метаданных или просто тип значения? если в контексте вашего примера с формой списка, то перед удалением можно получить имя метаданных следующим образом:
Вопрос решен! Работает .... спасибо! То что и было нужно. быстро и конкретно. Спасибо!
Gigi @ Сегодня, 14:38
, Да ... еще хотел продолжить тему ... пожалуйста.. Все нормально только, еще один вопрос. Как получить объект принадлежности текущего выделенного элемента списка. Т.е. получить только то к чему имеет отношение выделенный элемент списка.... это Справочник документ, рег сведений и т.д. т.е. в данном случае это помоем у тип значения Вот еще какой вопрос. Буду вдвойне признателен!
Группа: Местный
Сообщений: 858
Из: Місто щасливих людей
Спасибо сказали: 327 раз
Рейтинг: 0
Gigi @ Сегодня, 14:48
, Ну если у вас есть некий список с кучей разношерстных элементов, если там ссылки, то опять таки так как я писал выше. Например список:
Цитата
1) Вася Пупкин [СправочникСсылка.Контрагент] 2) Петров Петя [СправочникСсылка.ФизЛица] 3) Реализация товаров услуг № 1 от 01.01.2017 [ДокументСсылка.РеализацияТоваровУслуг] 4) Красный [ПланВидовХарактеристикСсылка.СвойстваОбъектов] и т.д.
Регистр вы в список не запихнете, там не ссылка, там записи регистров, грубо говоря целые строки. Но если у вас такой список как я привел, то моя функция вам вернет имя метаданных.
Цитата
&НаСервере Функция УзнатьОбъектНаСервере(СсылкаНаОбъект)
КонецФункции Если у вас например была ссылка на справочник Контрагенты, то вызвав эту функцию получите слово "Справочник"
Дописываю конфигурации на платформе 8.х. - Управление торговым предприятием для Украины - Управление производственным предприятием для Украины - Управление небольшой фирмой для Украины - Бухгалтерия для Украины; - Общепит для Украины - Ресторан (Рарус) - Розница
Насколько понимаю элемент списка так и передается в функцию. Но функция УзнатьОбъектНаСервере(СсылкаНаОбъект) передает имя. Нужна другая функция, которая передаст тип ... это справочник или документ. Ладно забудем о регистре ... фиг с ним. Вот то, что нужно еще
Группа: Местный
Сообщений: 858
Из: Місто щасливих людей
Спасибо сказали: 327 раз
Рейтинг: 0
Gigi @ Сегодня, 15:15
, если нужен тип в функции уберите имя
Цитата
ТекущийОбъект.Метаданные()
вернет вам непосредственно Метаданные, "Контрагенты", или полное имя "Справочник.Контрагенты"
Дописываю конфигурации на платформе 8.х. - Управление торговым предприятием для Украины - Управление производственным предприятием для Украины - Управление небольшой фирмой для Украины - Бухгалтерия для Украины; - Общепит для Украины - Ресторан (Рарус) - Розница
Дописываю конфигурации на платформе 8.х. - Управление торговым предприятием для Украины - Управление производственным предприятием для Украины - Управление небольшой фирмой для Украины - Бухгалтерия для Украины; - Общепит для Украины - Ресторан (Рарус) - Розница
Группа: Пользователи
Сообщений: 1
Спасибо сказали: 0 раз
Рейтинг: 0
Brutok @ Вчера, 20:47
,
Скорее всего это нужно для написания какого-то универсального кода?! Объект.Ссылка.Метаданные() отлично сработает для хранимых объектов типа Справочник, Документ, Задача и т. д., но не для обработок и отчетов..
1С Предприятие 8.3, 1С Предприятие 8.2, 1С Предприятие 8.1, 1С Предприятие 8.0, 1С Предприятие 7.7, Литература 1С, Общие вопросы по администрированию 1С, Методическая поддержка 1С - всё в одном месте: на Украинском 1С форуме!