Имя: Пароль:
1C
1С v8
Реквизит Час Перечисление
0 Юзер123
 
naïve
18.06.20
22:40
Доброго времени.  Решаю задачку и что то затык.  
По условию у регистра есть реквизит час  с типом перечисление.  Но перечисление не может называться 1 или 10 ...  или 24.  

В  почти пятница...
1 Lama12
 
18.06.20
22:44
Да пусть хоть слоном называется. Сделай ему представление 1, 2, 3 и т.д.
2 Юзер123
 
naïve
18.06.20
22:47
(1)   а при выборе тогда как  показывать представление только? а не Слона
3 Юзер123
 
naïve
18.06.20
22:47
Формировать Список при начале выбора?
4 Cthulhu
 
18.06.20
22:49
(3): оно само составится по типу и покажется с представлениями
5 RomanYS
 
18.06.20
22:49
(2) оно само. Это надо постараться чтобы идентификатор показать
6 Юзер123
 
naïve
18.06.20
22:50
Спасибо(
Пойду спать
7 Юзер123
 
naïve
19.06.20
00:02
Продолжаем тупить.

Задача в том что бы в колонках выводить Дни недели.  В строках Контрагентов и часами заполнять эту таблицу..

Запрос навоял вот такой.

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ_Дни.Ссылка КАК День,
    Данные.Контрагент КАК Контрагент,
    ЕстьNull(Данные.Час,0) КАК Час
ПОМЕСТИТЬ ВТ_Данные
ИЗ
    ВТ_Дни КАК ВТ_Дни
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗаказыКонтрагентам КАК Данные
        ПО ВТ_Дни.Ссылка = Данные.День
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ЕстьNull(ВТ_Данные.Контрагент,"") КАК Контрагент,
    ВТ_Данные.День КАК День,
    ЕстьNull(ВТ_Данные.Час,0) КАК Час
ИЗ
    ВТ_Данные КАК ВТ_Данные
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗаказыКонтрагентам КАК Вспомогательная
        ПО ВТ_Данные.Контрагент = Вспомогательная.Контрагент
            И ВТ_Данные.День = Вспомогательная.День
            И ВТ_Данные.Час >= Вспомогательная.Час

СГРУППИРОВАТЬ ПО
    ВТ_Данные.Контрагент,
    ВТ_Данные.День,
    ВТ_Данные.Час


В настройках СКД Ставлю Строки Контрагент Колонки Дни. .  Как заполнить часами не пойму)
8 Юзер123
 
naïve
19.06.20
00:03
ВЫБРАТЬ
    День.Порядок КАК Порядок,
    День.Ссылка КАК Ссылка
ПОМЕСТИТЬ ВТ_Дни
ИЗ
    Перечисление.День КАК День
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ_Дни.Ссылка КАК День,
    Данные.Контрагент КАК Контрагент,
    ЕстьNull(Данные.Час,0) КАК Час
ПОМЕСТИТЬ ВТ_Данные
ИЗ
    ВТ_Дни КАК ВТ_Дни
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗаказыКонтрагентам КАК Данные
        ПО ВТ_Дни.Ссылка = Данные.День
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ЕстьNull(ВТ_Данные.Контрагент,"") КАК Контрагент,
    ВТ_Данные.День КАК День,
    ЕстьNull(ВТ_Данные.Час,0) КАК Час
ИЗ
    ВТ_Данные КАК ВТ_Данные
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗаказыКонтрагентам КАК Вспомогательная
        ПО ВТ_Данные.Контрагент = Вспомогательная.Контрагент
            И ВТ_Данные.День = Вспомогательная.День
            И ВТ_Данные.Час >= Вспомогательная.Час

СГРУППИРОВАТЬ ПО
    ВТ_Данные.Контрагент,
    ВТ_Данные.День,
    ВТ_Данные.Час
9 Zhuravlik
 
19.06.20
00:37
"Час" должен быть ресурсом
10 Zhuravlik
 
19.06.20
00:46
11 Юзер123
 
naïve
19.06.20
10:37
(10) Доброе утро.  Да так получается и если в выражение ресурса стоит количество.  Но мне не надо их суммировать.  а просто выводить. Как значение
12 Юзер123
 
naïve
19.06.20
11:16
Вроди как получилось.
13 Юзер123
 
naïve
19.06.20
11:26
Но когда убрал итоги то данные опять пропали. Данные по часам.  

И еще 1 момент.

Например у меня день суббота имеет 2 значения . В отчет попадает 1.  В консоле запросов этот же запрос показывает все
14 Юзер123
 
naïve
19.06.20
12:12
Т.е. Контр1 14 часов   ПН
     Контр1 17 часов   ПН
     Контр1 11 Часов   ВТ  

Дают таблицу вида


         ПН     ВТ
Контр1   14     11      Где то теряется второя строка
15 Юзер123
 
naïve
19.06.20
13:59
(10)

https://drive.google.com/drive/u/1/my-drive


Вот Привет.  По Вашему отчету
16 Юзер123
 
naïve
19.06.20
14:12
https://drive.google.com/file/d/1rpzAA_wK0uvUfAkIJQsV9RlJHlKjQD9X/view?usp=sharing    Прошу  прощения) не та ссылка
2 + 2 = 3.9999999999999999999999999999999...