powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / [игнор отключен] [закрыт для гостей] / Узнать тип регистра по имени
10 сообщений из 10, страница 1 из 1
Узнать тип регистра по имени
    #37918456
Joseph_5
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый вечер. Возник вопрос следующего характера - возможно ли зная имя регистра узнать программным способом является ли он регистром сведений, регистром накопления или регистром бухгалтерии например? Спасибо за помощь заранее!
...
Рейтинг: 0 / 0
Узнать тип регистра по имени
    #37918463
Joseph_5
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Joseph_5,
Так, вроде нашел - ЕСЛИ Метаданные.РегистрыСведений.Содержит(Регистр) ТОГДА... и т.д.
Но не уверен , что правильный способ, может есть что-то попроще?
...
Рейтинг: 0 / 0
Узнать тип регистра по имени
    #37918759
LexaK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Joseph_5,

правильно что не уверены, потому что разные объекты в 1С могут иметь одинаковые имена
например: Справочник.Объект, Документ.Объект, РегистрСведений.Объект и т.д.
может вы путаете и у вас в переменной не имя регистра а ссылка на него, которая в отладчике показывает имя?
тогда у ссылки есть метод
...ВашаСсылка.Метаданные().ПолноеИмя();
...
Рейтинг: 0 / 0
Узнать тип регистра по имени
    #37920165
Joseph_5
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
LexaK,
Отлично, то что нужно!=) В переменной, правда, как-раз таки имя. Но теоретически не составит труда сделать так, чтобы в нее попадала ссылка. Спасибо!=)
...
Рейтинг: 0 / 0
Узнать тип регистра по имени
    #37920307
The Dim!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Эм.... ссылка не регистр... - в какой версии платформы появилась такая возможность?
...
Рейтинг: 0 / 0
Узнать тип регистра по имени
    #37920310
The Dim!
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The Dim!Эм.... ссылка не регистр... - в какой версии платформы появилась такая возможность?

т.е. ссылка на регистр
...
Рейтинг: 0 / 0
Узнать тип регистра по имени
    #37920437
sWinTyz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мои представления об 1с развалились как карточный домик
оказывается есть ссылка на запись регистра сведений
ну да ладно. народ веселится?
...
Рейтинг: 0 / 0
Узнать тип регистра по имени
    #37921910
Joseph_5
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
The Dim!The Dim!Эм.... ссылка не регистр... - в какой версии платформы появилась такая возможность?

т.е. ссылка на регистр

Ну и в чем проблема получит ссылку на регистр, как объект метаданных?
...
Рейтинг: 0 / 0
Узнать тип регистра по имени
    #37921914
Joseph_5
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
sWinTyzмои представления об 1с развалились как карточный домик
оказывается есть ссылка на запись регистра сведений
ну да ладно. народ веселится?
Так, никто не говорил про ссылку на запись регистра сведений, говорилось о ссылка на регистр, как объект метаданных. С другой стороны, в обработке я делаю так:


Набор = РегистрыНакопления[ЭлементыФормы.ВыборРегистра.Значение].СоздатьНаборЗаписей();
Набор.Отбор.Регистратор.Установить(Докум.Ссылка);
Набор.Прочитать();
Для Каждого Запись из Набор Цикл
Для Каждого Поле из ВыбранныеПоля Цикл
Запись[Поле]=null;
Строка= ЭлементыФормы.ОбработанныеДокументы.Значение.Добавить();
Строка.ОбработДокументы=Докум;
КонецЦикла;
КонецЦикла;
Набор.Записать();

В чем проблема?
...
Рейтинг: 0 / 0
Узнать тип регистра по имени
    #37922422
SashaM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проблема в том, что вы не выделяете код...

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
Набор = РегистрыНакопления[ ЭлементыФормы.ВыборРегистра.Значение ].СоздатьНаборЗаписей();
Набор.Отбор.Регистратор.Установить( Докум.Ссылка );
Набор.Прочитать();

Для Каждого Запись из Набор Цикл
  Для Каждого Поле из ВыбранныеПоля Цикл
    Запись[ Поле ] = null;
    ЭлементыФормы.ОбработанныеДокументы.Значение.Добавить().ОбработДокументы = Докум;
  КонецЦикла;	
КонецЦикла;

Набор.Записать();
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / [игнор отключен] [закрыт для гостей] / Узнать тип регистра по имени
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]