Имя: Пароль:
1C
 
Дин. список - почему "ТипЗначения" нельзя в группировку и сортировку? ☑
0 RomaH
 
naïve
05.12.14
✎
12:55
вот такой запрос для списка:

ВЫБРАТЬ
    ТИПЗНАЧЕНИЯ(РегистрСведенийКодыИСпециальности.Специалист) КАК ТипЗначения,
    РегистрСведенийКодыИСпециальности.Специалист,
    РегистрСведенийКодыИСпециальности.ОсмотрПоПриказуПоУмолчанию,
    РегистрСведенийКодыИСпециальности.КодСпециалиста
ИЗ
    РегистрСведений.КодыИСпециальности КАК РегистрСведенийКодыИСпециальности

почему типзначения нельзя выбрать в настройках списка в группировку или сортировку? а только в отбор
1 vicof
 
05.12.14
✎
12:56
Выразить (ТИПЗНАЧЕНИЯ(РегистрСведенийКодыИСпециальности.Специалист) КАК Строка(100)) нет?
2 RomaH
 
naïve
05.12.14
✎
12:57
(1) нет - несовместимые типы
3 фобка
 
05.12.14
✎
12:59
Меня смущает имя поля
4 RomaH
 
naïve
05.12.14
✎
13:01
(3) меня тоже смущало - не помогает
5 XLife
 
05.12.14
✎
13:01
оно и в просто запросе не очень работает... точнее конструктор ругается, а если в тексте руками прописать, то работает
6 RomaH
 
naïve
05.12.14
✎
13:07
(5) в смысле в итоги не дает поставить?
группировать по ТипЗначения - вполне конструктор дает

вот так разрешает выбрать это поле в группировку
но почему поле с типом "Тип" не прокатывает?

ВЫБРАТЬ
    ВЫБОР
        КОГДА ТИПЗНАЧЕНИЯ(РегистрСведенийКодыИСпециальности.Специалист) = ТИП(Справочник.Подразделения)
            ТОГДА "Подразделение"
        КОГДА ТИПЗНАЧЕНИЯ(РегистрСведенийКодыИСпециальности.Специалист) = ТИП(Справочник.ЦентрыФинансовогоУчета)
            ТОГДА "ЦФУ"
        КОГДА ТИПЗНАЧЕНИЯ(РегистрСведенийКодыИСпециальности.Специалист) = ТИП(Справочник.Специалисты)
            ТОГДА "Специалист"
        ИНАЧЕ "Строка"
    КОНЕЦ КАК ТипЗначения,
7 olegves
 
05.12.14
✎
13:26
(0) вполне логичное поведение
8 RomaH
 
naïve
05.12.14
✎
13:28
(7) а почему?
9 olegves
 
05.12.14
✎
13:31
(8) типы разные
10 RomaH
 
naïve
05.12.14
✎
13:38
ТИПЗНАЧЕНИЯ() разные типы возвращает

а если я так сделаю:
ВЫБРАТЬ
    ВЫБОР
        КОГДА ТИПЗНАЧЕНИЯ(РегистрСведенийКодыИСпециальности.Специалист) = ТИП(Справочник.Подразделения)
            ТОГДА ДАТАВРЕМЯ(1,1,1)
КОГДА ТИПЗНАЧЕНИЯ(РегистрСведенийКодыИСпециальности.Специалист) = ТИП(Справочник.ЦентрыФинансовогоУчета)
            ТОГДА 1
        КОГДА ТИПЗНАЧЕНИЯ(РегистрСведенийКодыИСпециальности.Специалист) = ТИП(Справочник.Специалисты)
            ТОГДА "Специалист"
        ИНАЧЕ "Строка"
    КОНЕЦ КАК ТипЗначения,

он тоже не даст сгруппировать?

а у меня вообще разные типы в поле "Специалист" как вы можете заметить, - и ничего - группирует

а у ТИПЗначения тип разный?
11 olegves
 
05.12.14
✎
13:40
(10) научись пользоваться профайлером - многие вопросы отпадут как класс
12 RomaH
 
naïve
05.12.14
✎
13:43
уж послали, так послали
ну и на том спасибо
Ошибка? Это не ошибка, это системная функция.