Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Реквизит Час Перечисление

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

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

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

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

////////////////////////////////////////////////////////////////////////////////

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

////////////////////////////////////////////////////////////////////////////////

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

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


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

////////////////////////////////////////////////////////////////////////////////

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

////////////////////////////////////////////////////////////////////////////////

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

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

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

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

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


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

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


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

Список тем форума
Рекламное место пустует  Рекламное место пустует
Прочитай, хотя бы, Митичкина "Разработка в системе 1С:Предприятие 8". Волшебник
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.