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

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

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

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

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


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

В чем проблема?
...
Рейтинг: 0 / 0
20.08.2012, 05:24
    #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]