Имя: Пароль:
1C
 
Что за "ИДЕНТИФИКАТОР" в языке запросов 1С ?
,
0 SeiOkami
 
07.04.16
08:19
Случайно наткнулся.
В конструкторе запросов добавляешь поле-выражение в запрос и пишешь: "ИДЕНТИФИКАТОР". Это слово подсвечивается синим, будто какое-то ключевое слово в запросе. Не нашел что оно означает. Зачем оно и как использовать?
1 фобка
 
07.04.16
08:27
Резерв какой-то, может
2 organizm
 
07.04.16
08:28
Действительно
3 Лефмихалыч
 
07.04.16
08:30
Забавная хрень.
Shift+F1 в конфигураторе ... Система компоновки данных ... Расширегия языка запросов.
Там есть это слово, но ни чего о том, назачем оно и что символизирует
4 Лефмихалыч
 
07.04.16
08:34
там еще есть какой-то
СПИСОК()
который из конструктура не доступен.

Видимо документаторы не в ту ветку доку насунули
5 Записьдампа
 
07.04.16
08:34
(0) Не то, на что ты надеешься.
(3) Это расширение языка запросов для СКД, позволяющее использовать механизм характеристик, перекрывая то, что указано в метаданных. Там даже пример есть.

{ХАРАКТЕРИСТИКИ ТИП(Справочник.Номенклатура)
    СПИСОК (
        ВЫБРАТЬ
            ВидыДопСвойств.Ссылка,
            ВидыДопСвойств.Наименование,
            ВидыДопСвойств.ТипЗначения
        ИЗ
            ПланВидовХарактеристик.ВидыДопСвойств КАК ВидыДопСвойств
    )
    ИДЕНТИФИКАТОР Ссылка
    ИМЯ Наименование
    ТИПЗНАЧЕНИЯ ТипЗначения
    ЗНАЧЕНИЯ РегистрСведений.ДопСвойства
    ОБЪЕКТ Номенклатура
    ХАРАКТЕРИСТИКА ВидСвойства
    ЗНАЧЕНИЕ Свойство
}

В данном примере описываются характеристики для полей типа ссылка на справочник "Номенклатура".
6 фобка
 
07.04.16
08:34
(3) есть в справке, в примере описания характеристик
7 Записьдампа
 
07.04.16
08:35
И конструктор запроса тебе эти возможности не даст. Они СКД only - там и накликивай или пиши вручную
8 Записьдампа
 
07.04.16
08:36
Точно также как и необязательные параметры ГДЕ в фигурных скобках и т. п.
9 Лефмихалыч
 
07.04.16
08:36
(5) как заставить конструктор схемы сгенерить описание характеристик так, чтобы он использовал слово "ИДЕНТИФИКАТОР"?
(7) я про конструктор схемы СКД и говорю.
10 Записьдампа
 
07.04.16
08:36
Так что (0) они не помогут =)
11 Записьдампа
 
07.04.16
08:38
(9) Через автозаполнение адское какое-то. До компа доберусь - проверю
12 Лефмихалыч
 
07.04.16
08:39
(11) у меня на 8.3.6 не получается ни с автозаполнением, ни без. Да и характеристики в схеме отродясь перекрывали характеристики в метаданных без всяких новых слов.
13 Лефмихалыч
 
07.04.16
08:40
и вот эта конструкция мне не понятная:

{ХАРАКТЕРИСТИКИ ТИП(Справочник.Номенклатура)
СПИСОК (ВЫБРАТЬ
    ВидыДопСвойств.Ссылка,
    ВидыДопСвойств.Наименование,
    ВидыДопСвойств.ТипЗначения
ИЗ
    ПланВидовХарактеристик.ВидыДопСвойств КАК ВидыДопСвойств)


конструктор пишет ВИДЫХАРАКТЕРИСТИК(), а не СПИСОК()
14 Defender aka LINN
 
07.04.16
08:55
(13) Зато если руками написать СПИСОК() - понимает
15 ДенисЧ
 
07.04.16
08:58
А вот нефиг конструктором пользоваться...
16 rsv
 
07.04.16
09:09
(0) а где-то этот необходимо использовать или дабы мозг по выносить?
17 SeiOkami
 
07.04.16
09:12
(16), "необходимость" использования зависит от "возможностей", которые даёт конструкция. А возможности неизвестны. В этом и вопрос.
18 Записьдампа
 
07.04.16
09:16
(13) Кстати есть подозрение что это синонимы при переходе с 8.0 каким-нибудь. Типа ПОЛЕКЛЮЧА - ИДЕНТИФИКАТОР, СПИСОК - ВИДЫХАРАКТЕРИСТИК.
19 Записьдампа
 
07.04.16
09:17
(15) +1. Оболочки дешевые. Мышей развели.
20 Лефмихалыч
 
07.04.16
09:38
(18) в 8.0 СКД не было

(15) (19) староверы
21 Записьдампа
 
07.04.16
09:58
(20) Старообрядцы и раскольники. Не чета нонешним еретикам, да. =)
22 Записьдампа
 
07.04.16
11:06
Итого. Согласно документации:

Версия 8.2.11

Переименованы ключевые слова расширения языка запросов для системы компоновки данных ХАРАКТЕРИСТИКИ:
СПИСОК переименовано в ВИДЫХАРАКТЕРИСТИК,
ИДЕНТИФИКАТОР переименовано в ПОЛЕКЛЮЧА,
ИМЯ переименовано в ПОЛЕИМЕНИ,
ТИПЗНАЧЕНИЯ переименовано в ПОЛЕТИПАЗНАЧЕНИЯ,
ЗНАЧЕНИЯ переименовано в ЗНАЧЕНИЯХАРАКТЕРИСТИК,
ОБЪЕКТ переименовано в ПОЛЕОБЪЕКТА,
ХАРАКТЕРИСТИКА переименовано в ПОЛЕВИДА,
ЗНАЧЕНИЕ переименовано в ПОЛЕЗНАЧЕНИЯ.

Старый вариант оставлен для совместимости.


Точно старообрядцы, я же точно помню, что оно накликивалось.