helpf.pro
Регистрация

v8: Наименование колонок в СКД

ElenaT
24.08.2014 23:06Прочитано: 3072

Задача такая: надо по контрагентам за период отметить дни, когда осуществлялась отгрузка товара. Колонки - даты.Но к этим датам надо добавить день недели. Как это сделать?

Вот под числами месяца надо добавить дни недели. Выдается сообщение:

"Совместная группировка по периодам с другими выражениями запрещена"

Через Макет тоже не получилось. Числа - это группировка по колонкам.

Yandex
Возможно, вас также заинтересует
Реклама на портале
Bell
24.08.2014 23:17Ответ № 1

А как ты получаешь числа 1до 31 в запросе?

Bell
24.08.2014 23:20Ответ № 2

В люом случе надо будет руками дописывать по дням недели.

ElenaT
25.08.2014 12:11Ответ № 3

Да это как раз элементарно. Проблема приделать в группировке колонок дополнительную информацию.

ElenaT
25.08.2014 12:34Ответ № 4
Код 1C v 8.х
 ВЫБРАТЬ
ПродажиОбороты.Контрагент.Регион КАК Регион,
ПродажиОбороты.Контрагент КАК Контрагент,
ВЫБОР
КОГДА ПродажиОбороты.КоличествоОборот <> 0
ТОГДА "Х"
ИНАЧЕ ""
КОНЕЦ КАК КоличествоОборот,
ПродажиОбороты.Период КАК Период,
ВЫБОР
КОГДА ДЕНЬНЕДЕЛИ(ПродажиОбороты.Период) = 1
ТОГДА "Пн"
ИНАЧЕ ВЫБОР
КОГДА ДЕНЬНЕДЕЛИ(ПродажиОбороты.Период) = 2
ТОГДА "Вт"
ИНАЧЕ ВЫБОР
КОГДА ДЕНЬНЕДЕЛИ(ПродажиОбороты.Период) = 3
ТОГДА "Ср"
ИНАЧЕ ВЫБОР
КОГДА ДЕНЬНЕДЕЛИ(ПродажиОбороты.Период) = 4
ТОГДА "Чт"
ИНАЧЕ ВЫБОР
КОГДА ДЕНЬНЕДЕЛИ(ПродажиОбороты.Период) = 5
ТОГДА "Пт"
ИНАЧЕ ВЫБОР
КОГДА ДЕНЬНЕДЕЛИ(ПродажиОбороты.Период) = 6
ТОГДА "Сб"
ИНАЧЕ ВЫБОР
КОГДА ДЕНЬНЕДЕЛИ(ПродажиОбороты.Период) = 7
ТОГДА "Вс"
ИНАЧЕ ""
КОНЕЦ
КОНЕЦ
КОНЕЦ
КОНЕЦ
КОНЕЦ
КОНЕЦ
КОНЕЦ КАК ДеньНедели,
ДЕНЬ(ПродажиОбороты.Период) КАК День,
КонтактнаяИнформация.Телефон
ИЗ
РегистрНакопления.Продажи.Обороты(&НачПериода, &КонПериода, День, ) КАК ПродажиОбороты
ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
КонтактнаяИнформация.Объект КАК Контрагент,
КонтактнаяИнформация.Представление КАК Телефон
ИЗ
РегистрСведений.КонтактнаяИнформация КАК КонтактнаяИнформация
ГДЕ
КонтактнаяИнформация.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Телефон)
И КонтактнаяИнформация.Вид = ЗНАЧЕНИЕ(Справочник.ВидыКонтактнойИнформации.ТелефонКонтрагента)) КАК КонтактнаяИнформация
ПО ПродажиОбороты.Контрагент = КонтактнаяИнформация.Контрагент
ГДЕ
ВЫБОР
КОГДА ПродажиОбороты.Контрагент.Регион = ЗНАЧЕНИЕ(Справочник.Регионы.ПустаяСсылка)
ТОГДА ИСТИНА
ИНАЧЕ ПродажиОбороты.Контрагент.Регион В ИЕРАРХИИ (&Регион)
КОНЕЦ

Такой запрос, чтобы не думать. Примитивный, но есть такая загвоздка с колонками

E_Migachev
25.08.2014 13:05Ответ № 5

Вряд ли получится это сделать через группировки, как ни крути будет вторая строка или колонка.

Единственное что - это попробовать через условное оформление

alle68
25.08.2014 18:48Ответ № 6

Через оформление поля - без проблем: формат 'd ddd', размещение "переносить", макс.ширина=4(3).

DJ_Serega
25.08.2014 20:46Ответ № 7

Лучше в запросе так писать:

Код 1C v 8.х
 ВЫБОРКОГДА ДЕНЬНЕДЕЛИ(ПродажиОбороты.Период) = 1ТОГДА "Пн"КОГДА ДЕНЬНЕДЕЛИ(ПродажиОбороты.Период) = 2ТОГДА "Вт"КОГДА ДЕНЬНЕДЕЛИ(ПродажиОбороты.Период) = 3ТОГДА "Ср"Конец   
ElenaT
26.08.2014 11:48Ответ № 8

(6) К сожалению, такого формата в условном оформлении СКД нет

(7) Спасибо, переделаю. Так покрасивее будет.

alle68
26.08.2014 11:59Ответ № 9

(8) Уверяю, что есть!

Для эстетов:

ВЫБОР ДЕНЬНЕДЕЛИ(ПродажиОбороты.Период) КОГДА 1 ТОГДА "Пн" КОГДА 2 ТОГДА "Вт" КОГДА 3 ТОГДА "Ср" КОГДА 4 ТОГДА "Чт" КОГДА 5 ТОГДА "Пт" КОГДА 6 ТОГДА "Сб" ИНАЧЕ "Вс" КОНЕЦ

ElenaT
27.08.2014 12:45Ответ № 10

(9) Задача состоит в другом: не в предоставлении поля по формату, а в соединении двух полей (день + название дня). 

ElenaT
27.08.2014 12:45Ответ № 11
Вопрос закрыт!
Подсказка: Для быстрого перемещения к последнему ответу или к вопросу используйте или .
Вы не можете отправить комментарий анонимно, пожалуйста войдите или зарегистрируйтесь.