|
Получить название справочника через ссылку на элемент
| ☑ |
0
AXZ
28.09.22
✎
11:11
|
Всем привет! Пишу внешнюю обработку для открытия формы элемента любого справочника (указать справочник и открыть форму его элемента (для добавления)). Через Метаданные получить полное имя не выходит, 1С не видит метод/переменную. Есть ещё способы получить название (не синоним) справочника через ссылку на элемент?
Код для открытия формы:
СтрокаФормы = "Справочник."+СЮДАНАНЗВАНИЕСПРАВОЧНИКА+".Форма.ФормаЭлемента";
Попытка
ФормаСп = ПолучитьФорму(СтрокаФормы);
ФормаСп.Открыть();
Исключение
Сообщить("Форма не найдена либо не существует");
КонецПопытки;
Цель передать название справочника в конфигураторе в переменную СЮДАНАЗВАНИЕСПРАВОЧНИКА строкой, например "ПРЕФ_Справочник_ТакойТо"
Заранее спасибо
|
|
1
ads55
28.09.22
✎
11:12
|
(0) "Метаданные получить полное имя не выходит, 1С не видит метод/переменную" а на сервере тоже не видит?
|
|
2
Жан Пердежон
28.09.22
✎
11:14
|
Ссылка.Метаданные().Имя
|
|
3
1Сергей
28.09.22
✎
11:14
|
ТоварСсылка.Метаданные().Имя
|
|
4
1Сергей
28.09.22
✎
11:14
|
(2) Быстрая рука)
|
|
5
Жан Пердежон
28.09.22
✎
11:16
|
Синтаксис:
Метаданные()
Доступность:
Сервер, толстый клиент, внешнее соединение, мобильное приложение (сервер), мобильный автономный сервер.
|
|
6
AXZ
28.09.22
✎
11:16
|
(1) Ни при серверном, ни при клиентском вызове
|
|
7
AXZ
28.09.22
✎
11:17
|
(2) (3) А теперь перечитайте внимательно - Метаданные не определяются
|
|
8
1Сергей
28.09.22
✎
11:18
|
(7) Покажи как делаешь. У тебя в (0) вообще ссылка нигде не используется. Она есть?
|
|
9
Обработка
28.09.22
✎
11:21
|
(0) Что-то не так делаешь. Должен быть правильное решение.
Тип, типзначения итп
|
|
10
Обработка
28.09.22
✎
11:24
|
|
|
11
Kassern
28.09.22
✎
11:24
|
(7) Наверное потому, что вы пытаетесь их определить на клиенте, а нужно это делать на сервере
|
|
12
Жан Пердежон
28.09.22
✎
11:29
|
(7) у всех получается...
может внимательно лучше на код посмотреть?
|
|
13
AXZ
28.09.22
✎
11:33
|
(8) Ссылка на объект лежит в переменной, в коде не показывал
|
|
14
ads55
28.09.22
✎
13:19
|
(13) Не факт, что она там лежит, поэтому и метод не найден :)
|
|
15
Ботаник Гарден Меран
28.09.22
✎
15:05
|
&НаКлиенте
СсылкаНаЭлемент = какая-то ссылка на элемент
Запись = Новый ЗаписьXML;
СериализаторXDO.ЗаписатьXML(Запись, ТипЗнч(СсылкаНаЭлемент));
Запись.УстановитьСтроку();
СтрокаСТипом = Запись.Закрыть();
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший