Имя: Пароль:
1C
1С v8
СКД вывод месяца
0 shock3r
 
05.12.12
11:00
Доброе утро, в отчете выводятся колонки с месяцами: 1, 2 ... 12
Можно ли каким-то образом сделать вместо 1 - Январь.... 12- Декабрь??

Смотрел формат дат, нету чистого месяца, есть только:

DD = 5 декабря 2012 г.
DDT = 5 декабря 2012 г. 9:53:12
1 Wobland
 
05.12.12
11:00
да
попробуй посмотреть ещё раз
2 shock3r
 
05.12.12
11:06
(1) я со вчерашнего дня ищу как это сделать
3 shock3r
 
05.12.12
11:07
(1) в формате дат искать? там есть представление, если значение = 5 => выводить Май ?
4 Wobland
 
05.12.12
11:07
(2) держи, болезный: ДФ=MMMM
5 Wobland
 
05.12.12
11:07
ну и, есессно, дата должна быть, а не число
6 zippygrill
 
05.12.12
11:09
а вот это если не СКД
ПредставлениеПериода(НачалоДня(&НачалоПериода), КонецДня(&КонецПериода), "ФП = Истина")
7 Wobland
 
05.12.12
11:11
(6) СКД умеет внешние функции звать
не будет типа "5е декабря"?
8 Wobland
 
05.12.12
11:12
(7) или "декабрь 12го"...
9 zippygrill
 
05.12.12
11:12
(7) в курсе. будет "Октябрь 2012 г."
10 Ursus maritimus
 
05.12.12
11:14
(7) Умеет
11 shock3r
 
05.12.12
11:14
(4) Вот в этом то и проблема, у меня в запросе, отбираются документы за период, и реализован реквизит в виде функции:
"Месяц" : "Месяц(Документ.Дата)"
12 Ursus maritimus
 
05.12.12
11:15
(10) + Сор. Покзалось, что ты утверждаешь, что не умеет.
13 Wobland
 
05.12.12
11:15
(10) я так и сказал
(9) а ему чисто месяц нужен
14 Wobland
 
05.12.12
11:15
(11) воспитать запрос предлагать
15 shock3r
 
05.12.12
11:16
Если взять:
"Месяц" : "Документ.Дата"

а затем форматом : MMMM

то получается 30 колонок, май, на период с 1 по 30... А нужна только одна
16 Wobland
 
05.12.12
11:17
(15) где ты взял 30 колонок? положи на место, пока не заметили
17 kiabs
 
05.12.12
11:17
(11) В запросе сделай НачалоПериода(Таблица.Период, Месяц) Цифирки группируй через СУММА(Таблица.Колво)
18 kiabs
 
05.12.12
11:18
(15) Группировка сделай! Шайтан рахмат.
19 kiabs
 
05.12.12
11:19
(15) Стоп, колонки ? 0_о ... Что бы в запросе получилась куча колонок, этот запрос надо формировать циклом например. Я угадал?
20 shock3r
 
05.12.12
11:19
(16)

ВЫБРАТЬ
   РеализацияТоваровУслугТовары.Ссылка,
   РеализацияТоваровУслугТовары.Ссылка.Дата,
   РеализацияТоваровУслугТовары.Ссылка.Контрагент КАК Контрагент,
   РеализацияТоваровУслугТовары.Ссылка.ДоговорКонтрагента,
   РеализацияТоваровУслугТовары.Ссылка.Ответственный,
   РеализацияТоваровУслугТовары.Ссылка.ПодразделениеОрганизации,
   РеализацияТоваровУслугТовары.Ссылка.Заказчик,
   РеализацияТоваровУслугТовары.Ссылка.Грузоотправитель,
   РеализацияТоваровУслугТовары.Ссылка.Грузополучатель,
   РеализацияТоваровУслугТовары.ЕдиницаИзмерения,
   РеализацияТоваровУслугТовары.Количество,
   РеализацияТоваровУслугТовары.КоличествоМест,
   РеализацияТоваровУслугТовары.Коэффициент,
   РеализацияТоваровУслугТовары.Номенклатура,
   РеализацияТоваровУслугТовары.Сумма,
   РеализацияТоваровУслугТовары.СуммаНДС,
   РеализацияТоваровУслугТовары.Партия,
   РеализацияТоваровУслугТовары.Склад,
   МЕСЯЦ(РеализацияТоваровУслугТовары.Ссылка.Дата) КАК Месяц,
   РеализацияТоваровУслугТовары.Номенклатура.Родитель КАК ГруппаНоменклатуры,
   РеализацияТоваровУслугТовары.Ссылка.Контрагент.СтранаРегистрации КАК СтранаРегистрации,
   РеализацияТоваровУслугТовары.Номенклатура.МодельТовара
ИЗ
   Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
ГДЕ
   РеализацияТоваровУслугТовары.Ссылка.Проведен
   И РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &НачалоПериода И &ОкончаниеПериода
21 Mouzem
 
05.12.12
11:20
(15) НачалоПериода(ТвояДата,"Месяц") и это все потом к формату приводишь
22 Wobland
 
05.12.12
11:20
МЕСЯЦ(РеализацияТоваровУслугТовары.Ссылка.Дата) КАК Месяц
вот это выкини совсем
23 Mouzem
 
05.12.12
11:20
+(21) это чтоб 30 колонок не было
24 Wobland
 
05.12.12
11:21
+(22) у тебя для этого РеализацияТоваровУслугТовары.Ссылка.Дата есть
25 kiabs
 
05.12.12
11:21
(20)    МЕСЯЦ(РеализацияТоваровУслугТовары.Ссылка.Дата) КАК Месяц, - возвращает тип ЧИСЛО!
26 shock3r
 
05.12.12
11:21
МЕСЯЦ(РеализацияТоваровУслугТовары.Ссылка.Дата) КАК Месяц,

Далее этот "Месяц" подставляется в Колонки и тогда всё красиво формируется, только вместо текста - цифра
27 shock3r
 
05.12.12
11:22
(25) я понимаю что он возвращает, но как мне "РеализацияТоваровУслугТовары.Ссылка.Дата" выводить колонки по месяцам?
28 Wobland
 
05.12.12
11:22
(27) отформатировать на этапе вывода
29 kiabs
 
05.12.12
11:22
в запросе можно ВЫБОР КОГДА МЕСЯЦ(РеализацияТоваровУслугТовары.Ссылка.Дата)=1 ТОГДА "ЯНВАРЬ" КОГДА МЕСЯЦ(РеализацияТоваровУслугТовары.Ссылка.Дата)=2 ТОГДА "ФЕВРАЛЬ" И ТД.
30 Wobland
 
05.12.12
11:23
(29) что ты ему всякую пакость советуешь? ;)
31 kiabs
 
05.12.12
11:24
(30) Ну я так понял, он просто хочет номер месяца в текст преобразовать. Я не правильно понял?
32 Wobland
 
05.12.12
11:25
(31) он хочет дату словом вывести
33 shock3r
 
05.12.12
11:26
(31)вот именно то что нужно
34 shock3r
 
05.12.12
11:26
(32) месяц словом вывести
35 Wobland
 
05.12.12
11:26
(34) дату, а не месяц
36 kiabs
 
05.12.12
11:29
(33) Твой отчет выводится только за год или за несколько лет?
Если  МЕСЯЦ(РеализацияТоваровУслугТовары.Ссылка.Дата) КАК Месяц, заменить на  НачалоПериода(РеализацияТоваровУслугТовары.Ссылка.Дата, МЕСЯЦ) КАК Месяц, то потом в СКД можно будет формат в месяц поменять (ДФ='ММMM'), но для каждого года будет своя "колонка"(вернее строчка)
37 kiabs
 
05.12.12
11:30
(36) Тут фишка в том, что если дату изменить на НачалоПериода, то ты сможешь свернуть записи, то есть сгруппировать по месяцу
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший