Имя: Пароль:
1C
1С v8
Получить название справочника через ссылку на элемент
,
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(Запись, ТипЗнч(СсылкаНаЭлемент));
Запись.УстановитьСтроку();
СтрокаСТипом = Запись.Закрыть();