Имя: Пароль:
1C
1С v8
Как в запросе получить поле: Справочник.Метаданные().Имя
0 Славко
 
07.06.15
17:16
Доброго времени суток всем...

Реально ли узнать "вид" справочника, да и не только справочника в запросе?
это нужно запихнуть в поле выборки, чтобы потом можно было обратиться к нему:
Запрос.ИмяСправочника
или плохо поиск юзаю или ...
Радченко проф. разработку читал, если там есть ответ, просто подскажите главу... ;)
1 RomanYS
 
07.06.15
17:18
можно определить тип, привести к строке - только если большим "выбором"
2 ДенисЧ
 
07.06.15
17:18
Продам справку из конфигуратора.
Безумно дорого.
(там есть ответ на вопрос, кстати)
3 Славко
 
07.06.15
17:28
(2) а заранее спасибо хотя бы за раздел справки ;)
это наверное слишком много?
4 ДенисЧ
 
07.06.15
17:51
(3) За указание раздела "работа с запросам" - в 7 раз больше.
5 Славко
 
07.06.15
19:08
(4) я же написал, что сидел в нем и ничего не высидел...
6 Славко
 
07.06.15
19:53
хорошо, спрошу по другому, где (в каком разделе СП) почитать о встроенных функциях и виртуальных таблицах языка запросов 1С?
7 echo77
 
07.06.15
20:50
ТИПЗНАЧЕНИЯ() ?
8 ДенисЧ
 
07.06.15
21:43
9 aka_kumena
 
07.06.15
21:59
(6) конфигуратор - справка - содержание справки - встроенный язык - работа с запросами
10 Славко
 
07.06.15
22:53
(7) к сожалению оно выдает представление
11 Славко
 
07.06.15
22:57
(8) и (9) смею Вас огорчить, но я сначала нажимаю F1, потом юзаю Google, а потом лезу на формы опять таки с поиском, ну и уж потом начинаю задавать вопросы на форуме...
Частенько этапы до "уж потом начинаю задавать вопросы" проходит не очень "качественно" с моей стороны...
12 Славко
 
07.06.15
22:59
ТИПЗНАЧЕНИЯ() нашел, но не в СП, в СП как не искал, не смог найти... может подскажете как его в СП найти?
13 RomanYS
 
07.06.15
22:59
(10) оно выдает тип, у которого есть представление, привести к нужной строке в общем случае не получится
я тебе про это ещё в (1) написал
14 RomanYS
 
07.06.15
22:59
(12) только в справке, см. (9)
15 Dен
 
07.06.15
23:01
(0) Не получится такое поле получить в запросе.
Либо ТИПЗНАЧЕНИЯ() с анализом полученного результата, либо проверка уже в выборке запроса
16 Dен
 
07.06.15
23:02
(0) + Есть еще оператор ССЫЛКА
17 Dен
 
07.06.15
23:04
(12) Функции и операторы языка запросов описаны только в справке.
18 Славко
 
07.06.15
23:06
хм... а F1 - для меня открытие... сенк... думал что описание на 8-ке скуднее 7-ки...
19 Славко
 
07.06.15
23:10
(15) оно выдает представление объекта...
20 Славко
 
07.06.15
23:10
а мне нужен идентификатор...
т.е. его имя, т.к. к сожалению не у всех объектов в типовых есть представление...
21 Славко
 
07.06.15
23:47
(16) не совсем понимаю, а точнее совсем не понимаю, какэто мне может помочь...
22 Ma3eIIa
 
08.06.15
00:03
ВЫБОР КОГДА  Объект Ссылка Справочник.МойСправочник ТОГДА
23 Славко
 
08.06.15
00:04
(22) если бы я знал какой МойСправочник, мне бы и Выбор не понадобился ;)
24 Ma3eIIa
 
08.06.15
00:08
тока динамический запрос. что тебе именно нужно ?
25 Ma3eIIa
 
08.06.15
00:09
26 Славко
 
08.06.15
00:44
ну вот что то типа этого:

<code>
    Запрос.Текст = "Выбрать
    |        ТИПЗНАЧЕНИЯ(БанковскийСчетКасса) КАК ТипЗнач,
    |        БанковскийСчетКасса,
    |        СуммаУпрНачальныйОстаток,
    |        СуммаУпрПриход,
    |        СуммаУпрРасход,
    |        СуммаУпрКонечныйОстаток
    |    Из
    |        РегистрНакопления.ДенежныеСредства.ОстаткиИОбороты(&Дата1,КонецПериода(&Дата2,День))
    |  Где
    |        БанковскийСчетКасса В (&ТекФОП) ИЛИ БанковскийСчетКасса В (&КартОП)    
    |";
    
    Если Кнопка.Имя = "ОсновныеДействияФормыСформировать" Тогда
        
        СтрокаУпорядовачивания = "    Упорядочить По
        |        БанковскийСчетКасса.Наименование";                        
        
    ИначеЕсли Кнопка.Имя = "СохранитьXLSX" Тогда
        
        Если Титул Тогда
            
            СтрокаУпорядовачивания = "    Упорядочить По
            |            ТипЗнач,    
            |            БанковскийСчетКасса.Наименование";                        

</code>
27 Ma3eIIa
 
08.06.15
00:52
так зачем тут тип объекта ?
28 Ma3eIIa
 
08.06.15
00:53
вот у тебя есть параметр. вот у параметров получай тип и добавляй в запрос как строку. а обрабатывай через тип()
29 Ma3eIIa
 
08.06.15
00:57
мне вот ГУИ в запросе не хватает :( так бы скд для выгрузки данных и все круто. а так запрос и перебор :(
30 Славко
 
08.06.15
06:47
а не приходит мысль в голову о:
- том, что параметра может не быть, вернее он может быть не задан...
- том что некоторые пишут универсальные отчеты
и т.д.
на все зачем могу оставить - так нада...
просто у меня вопрос как получить тип значения, а не как переделать логику отчета ;)
31 Славко
 
08.06.15
16:44
вариантов больше нет?
32 Classic
 
08.06.15
16:46
Зачем тебе тип?
33 Славко
 
08.06.15
17:20
(32) нужен ))))))
мне дальше по нему нужно фильтровать/отбирать
34 Гёдза
 
08.06.15
17:45
если БСП, то есть справочник с типами
35 Гёдза
 
08.06.15
17:45
в этом справочнике есть реквизит с пустой ссылкой, и вот пот тизначению уже можно соединять
36 Славко
 
09.06.15
20:52
что такое БСП?
37 RomanYS
 
09.06.15
20:56
(36) Библиотека стандартных подсистем, скелетная конфигурация, разные версии которой входят во все современные типовые
38 Славко
 
09.06.15
20:59
(36) пасиб... не сообразил сразу...
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший