Имя: Пароль:
1C
1С v8
Динамический список. Группировка по колонкам
, ,
0 ИС-2
 
naïve
22.07.13
08:01
Не нашел такую возможность (правда включен режим совместимости 8.1).

Надо одно измерение вывести в колонке (измерение день недели). Можно ли как-то?
1 Mitriy
 
22.07.13
08:07
динамический список в 8.1? Круто...
2 ИС-2
 
naïve
22.07.13
08:10
а чего нет? Только платформа 8.2
3 shuhard
 
22.07.13
08:12
(2) [включен режим совместимости 8.1]
и форма толстая
4 ИС-2
 
naïve
22.07.13
08:26
(3) ага. А в тонком, что ли можно?
5 shuhard
 
22.07.13
08:29
(4) если нельзя, то о чем топик ?
6 Fragster
 
модератор
22.07.13
08:35
(5) например о том, что даже в толстых форма можно извратиться через табличный документ
7 Fragster
 
модератор
22.07.13
08:36
а вообще - нужно много колонок или группировка (сворачивание/разворачивание?)
8 vde69
 
модератор
22.07.13
08:37
никогда не делайте динамический список с групировками акромя "иеархический", нельзя делать дерево...
9 Asmody
 
22.07.13
08:58
Я так понял, что товарищ хочет горизонтальное дерево получить.
10 Fragster
 
модератор
22.07.13
09:00
(9) а я еще не понял (см (7))
11 ИС-2
 
naïve
22.07.13
09:39
(9) не совсем.
вот что хочу, чтобы было в динам. списке. Где пн., вт. и т.д одно измерение - ДеньНедели
http://itmages.ru/image/view/1131241/4ed8e731
12 cw014
 
22.07.13
10:17
Юзай "ВЫБОР КОГДА" потом сворачивай их по группировкам по строкам
13 ИС-2
 
naïve
22.07.13
11:10
(12) хм, а это вариант, хоть и будет костыль. спс
14 cw014
 
22.07.13
11:12
(13) СПС не булькает )))
15 ИС-2
 
naïve
23.07.13
13:30
(14) не получается. Из-за того, что это отдельные записи строки не группируются. Кто знает как обойти?

http://itmages.ru/image/view/1133062/7bc04dab
16 ИС-2
 
naïve
23.07.13
14:18
выше
17 ИС-2
 
naïve
01.08.13
08:36
апнем.

Может кто знает как можно установить режим редактирования в форме списка у динам. списка т.е чтобы форму записи не открывать
18 Cube
 
01.08.13
08:44
(17) Учитывая v8: Динамический список. Чередование цветов по группам у меня назрел вопрос: Какова необходимость в динамическом списке?
19 ИС-2
 
naïve
01.08.13
08:53
(18) в том, что у данного регистра есть измерение День (тип перечисление ДеньНедели) в обычной форме нельзя сделать нормальную сортировку по дню недели. Получается:
Понедельник
Среда
Вторник
Четверг
Пятница

а в динам. списке все красиво и покрашено как надо
20 Cube
 
01.08.13
08:56
(19) Смысл вообще колонки сортировать? Выбрал в запросе нужные в нужном порядке и всё... У тебя же всё равно предполагается отображение на форме всех дней недели...
21 cw014
 
01.08.13
08:59
Хммм, не совсем понимаю, зачем в демоническом списке такой изврат?
22 ИС-2
 
naïve
01.08.13
09:04
(21) это пожелание красоты и наглядной понятности для пользователей

В обычной форме выглядит так:
Айкай ООО маг 01 Золотая осень    Понедельник    10 000,00
Айкай ООО маг 01 Золотая осень    Среда    10 000,00
Айкай ООО маг 01 Золотая осень    Вторник    10 000,00
Айкай ООО маг 01 Золотая осень    Четверг    
Айкай ООО маг 01 Золотая осень    Пятница    10 000,00

что не удобно для восприятия пользователей
23 Cube
 
01.08.13
09:04
(22) Ты (20) читал?
24 Cube
 
01.08.13
09:06
(22) С учетом (20) это можно будет свернуть в одну строку. А можно и не сворачивать.
25 ИС-2
 
naïve
01.08.13
10:13
(24) динамический список не позволяет сворачивать
26 Cube
 
05.08.13
07:25
(25) Зато запрос позволяет...
27 ИС-2
 
naïve
05.08.13
07:44
(26) а вот в динамическом списке не позволяет сворачивать - выдает ошибку
28 Cube
 
05.08.13
07:51
(27) И текст ошибки ты предлагаешь угадать?
29 ИС-2
 
naïve
05.08.13
08:14
(28) Группировка данных не разрешена без указания основной таблицы. А без вложенного запроса все равно получается - 1 строка - 1 запись т.е группировки нет

ВЫБРАТЬ
    ВложенныйЗапрос.Магазин,
    ВложенныйЗапрос.Организация,
    ВложенныйЗапрос.Понедельник,
    ВложенныйЗапрос.Вторник,
    ВложенныйЗапрос.Среда,
    ВложенныйЗапрос.Четверг,
    ВложенныйЗапрос.Пятница,
    ВложенныйЗапрос.Суббота,
    ВложенныйЗапрос.Воскресенье,
    ВложенныйЗапрос.ВремяДоставки,
    ВложенныйЗапрос.МинимальнаяСуммаНакладной,
    ВложенныйЗапрос.ОтвЛицо
ИЗ
    (ВЫБРАТЬ
        РегистрСведенийГрафикиДоставки.Магазин КАК Магазин,
        РегистрСведенийГрафикиДоставки.Организация КАК Организация,
        СУММА(ВЫБОР
                КОГДА РегистрСведенийГрафикиДоставки.День = ЗНАЧЕНИЕ(Перечисление.ДниНедели.Понедельник)
                    ТОГДА РегистрСведенийГрафикиДоставки.МинимальнаяСуммаНакладной
                ИНАЧЕ -1
            КОНЕЦ) КАК Понедельник,
        СУММА(ВЫБОР
                КОГДА РегистрСведенийГрафикиДоставки.День = ЗНАЧЕНИЕ(Перечисление.ДниНедели.Вторник)
                    ТОГДА РегистрСведенийГрафикиДоставки.МинимальнаяСуммаНакладной
                ИНАЧЕ -1
            КОНЕЦ) КАК Вторник,
        СУММА(ВЫБОР
                КОГДА РегистрСведенийГрафикиДоставки.День = ЗНАЧЕНИЕ(Перечисление.ДниНедели.Среда)
                    ТОГДА РегистрСведенийГрафикиДоставки.МинимальнаяСуммаНакладной
                ИНАЧЕ -1
            КОНЕЦ) КАК Среда,
        СУММА(ВЫБОР
                КОГДА РегистрСведенийГрафикиДоставки.День = ЗНАЧЕНИЕ(Перечисление.ДниНедели.Четверг)
                    ТОГДА РегистрСведенийГрафикиДоставки.МинимальнаяСуммаНакладной
                ИНАЧЕ -1
            КОНЕЦ) КАК Четверг,
        СУММА(ВЫБОР
                КОГДА РегистрСведенийГрафикиДоставки.День = ЗНАЧЕНИЕ(Перечисление.ДниНедели.пятница)
                    ТОГДА РегистрСведенийГрафикиДоставки.МинимальнаяСуммаНакладной
                ИНАЧЕ -1
            КОНЕЦ) КАК Пятница,
        СУММА(ВЫБОР
                КОГДА РегистрСведенийГрафикиДоставки.День = ЗНАЧЕНИЕ(Перечисление.ДниНедели.суббота)
                    ТОГДА РегистрСведенийГрафикиДоставки.МинимальнаяСуммаНакладной
                ИНАЧЕ -1
            КОНЕЦ) КАК Суббота,
        СУММА(ВЫБОР
                КОГДА РегистрСведенийГрафикиДоставки.День = ЗНАЧЕНИЕ(Перечисление.ДниНедели.Воскресенье)
                    ТОГДА РегистрСведенийГрафикиДоставки.МинимальнаяСуммаНакладной
                ИНАЧЕ -1
            КОНЕЦ) КАК Воскресенье,
        РегистрСведенийГрафикиДоставки.ВремяДоставки КАК ВремяДоставки,
        СУММА(РегистрСведенийГрафикиДоставки.МинимальнаяСуммаНакладной) КАК МинимальнаяСуммаНакладной,
        РегистрСведенийГрафикиДоставки.ОтвЛицо КАК ОтвЛицо
    ИЗ
        РегистрСведений.ГрафикиДоставки КАК РегистрСведенийГрафикиДоставки
    
    СГРУППИРОВАТЬ ПО
        РегистрСведенийГрафикиДоставки.Магазин,
        РегистрСведенийГрафикиДоставки.Организация,
        РегистрСведенийГрафикиДоставки.ВремяДоставки,
        РегистрСведенийГрафикиДоставки.ОтвЛицо) КАК ВложенныйЗапрос
30 ИС-2
 
naïve
05.08.13
08:52
так, что ни каких варинатов
31 Cube
 
05.08.13
09:06
(29) (30) Не знаю, что ты там наворотил, но у меня всё работает. Вот запрос:

ВЫБРАТЬ
    КурсыВалют.Период,
    СУММА(ВЫБОР
            КОГДА КурсыВалют.Валюта.Код = "643"
                ТОГДА КурсыВалют.Курс
            ИНАЧЕ 0
        КОНЕЦ) КАК Рубль,
    СУММА(ВЫБОР
            КОГДА КурсыВалют.Валюта.Код = "840"
                ТОГДА КурсыВалют.Курс
            ИНАЧЕ 0
        КОНЕЦ) КАК Доллар,
    СУММА(ВЫБОР
            КОГДА КурсыВалют.Валюта.Код= "978"
                ТОГДА КурсыВалют.Курс
            ИНАЧЕ 0
        КОНЕЦ) КАК Евро
ИЗ
    РегистрСведений.КурсыВалют КАК КурсыВалют

СГРУППИРОВАТЬ ПО
    КурсыВалют.Период

Вот обработка (тестировалась на демо-базе УТ 11): http://files.mail.ru/67FEB74CFC6249D79E88BEFBE0F9F849
32 Cube
 
05.08.13
09:06
(31) Хм... что-то ссылка плохо вставилась, повторим: http://files.mail.ru/67FEB74CFC6249D79E88BEFBE0F9F849
33 ИС-2
 
naïve
05.08.13
12:29
(31) да, тут все красиво как и должно быть.
Но у меня 3 поля группировки (измерения) - Организация, Магазин, День. А у курса 2 - период и валюта. Поэтому они сворачиваются нормально. Попробуйте добавить еще 1 измерение (пример организация) и сделать (31)
34 Cube
 
05.08.13
12:36
(33) Я что тебе тестер? Сам пробуй.
Вот такой запрос тоже не ругается:

ВЫБРАТЬ
    ЦеныНоменклатуры.Период,
    ЦеныНоменклатуры.ВидЦены,
    ЦеныНоменклатуры.Номенклатура,
    СУММА(ЦеныНоменклатуры.Цена) КАК Цена
ИЗ
    РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры

СГРУППИРОВАТЬ ПО
    ЦеныНоменклатуры.Период,
    ЦеныНоменклатуры.ВидЦены,
    ЦеныНоменклатуры.Номенклатура
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший