Имя: Пароль:
1C
1С v8
Имя регистра в его модуле менеджера
0 sbabay
 
30.10.13
09:27
Как можно узнать имя Регистра сведений в процедуре, находящейся в модуле менеджера того самого Регистра сведений?
1 Wobland
 
30.10.13
09:28
типа "где я?"?
2 sbabay
 
30.10.13
09:29
ага
3 zak555
 
30.10.13
09:29
(1) "кто я?"
4 sbabay
 
30.10.13
09:29
типа "ЭтотОбъек"
5 Wobland
 
30.10.13
09:30
на зачем?
6 perec1982
 
30.10.13
09:30
может метаданные наименование...
7 RomaH
 
naïve
30.10.13
09:30
зачем?
8 zak555
 
30.10.13
09:32
в модуле набора есть метаданные
9 sbabay
 
30.10.13
09:32
Хочу написать общий модуль, где сделаю, например, ф-ию "СрезПоследних2", где первым параметром будет идти имя регистра сведений, по которому хотят срезаться.
В модуле менеджеров всех РС сделаю экспортный метод "СрезПоследних2", где будет вызов ф-ии из общего модуля. Так вот чтобы вызвать ф-ию из общего модуля мне нужно передать имя РС
10 Wobland
 
30.10.13
09:34
одн-единственный запрос не предлагать?
11 sbabay
 
30.10.13
09:34
(6), (8) Точно! Спасибо!
Вопрос закрыт
12 sbabay
 
30.10.13
09:35
(10) Не понял. Как может быть один запрос для разных регистров?
13 Wobland
 
30.10.13
09:37
(12) с динамически собранным текстом может быть
14 sbabay
 
30.10.13
09:39
(13) Так и будет, только он будет собираться в ОМ на основе имени РС. (если я вас правильно понял)
15 1dvd
 
30.10.13
09:39
Вроде, речь шла про модуль менеджера. Не?
16 sbabay
 
30.10.13
09:39
А вообще, если б в 1С сделали б наследование, то этого вопроса не возникло бы
17 zak555
 
30.10.13
09:42
(13) +1
или стрЗаменить
18 zak555
 
30.10.13
09:43
(16) надо изначально писать начальные условия
19 sbabay
 
30.10.13
09:44
(15) да, там нет "Метаданные", которые указывают на себя
Вопрос переоткрывается (
20 sbabay
 
30.10.13
09:47
(17) Что стрзаменить??

У меня будет такой вызов:

РегистрыСведений.МойРС.СрезПоследних2();

В менеджере РС "МойРС" будет экспортная ф-ия:

Функция СрезПоследних2() Экспорт
...
  Запрос.Текст = ОМ.ПолучитьТекстСрезаПоследних2(_ИМЯ_МОЕГО_РЕГИСТРА_);
...
КонецФункции

(17) А вот в ОМ.ПолучитьТекстСрезаПоследних2 будет уже ваше "динамическое"
21 Рэйв
 
30.10.13
09:48
(20)Ты в менеджере когда пишешь не знаешь чтоли в менеджере какого регистра?
22 sbabay
 
30.10.13
09:50
(21) )))) млин, совсем уже переработал. ))
Спасибо тебе, мил. человек!
23 1dvd
 
30.10.13
09:50
(20)
Функция СрезПоследних2() Экспорт
    ...
    //Запрос.Текст = ОМ.ПолучитьТекстСрезаПоследних2(_ИМЯ_МОЕГО_РЕГИСТРА_);
    СрезПоследнихЗаписей = СрезПоследних();
    ...
КонецФункции
24 Рэйв
 
30.10.13
09:50
(22)да уж:-) а до пятницы еще 2 дня...
25 sbabay
 
30.10.13
09:52
(23) Не понял. Мне не нужен стандартный СрезПоследних, мне нужен мой: с блэкджеком и дамами ))

(24) голова, наверное, еще не проснулась
26 ASU_Diamond
 
30.10.13
11:08
(14) для чего общая процедура, если каждого регистра свой запрос будет?
Если уж так хочется передавай имя в параметрах функции
27 sbabay
 
31.10.13
13:45
(26) запрос строится динамически на основе имени регистра и переданных параметров, но по одним и тем же правилам для всех регистров