Имя: Пароль:
1C
1С v8
Формат Даты. Как задать месяц прописью с маленькой буквы?
, , , ,
0 Натуральный Йог
 
14.09.18
10:55
Формат(Дата, "ДФ=ММММ")); выдает Январь

Непонятно почему название месяца пишется с заглавной буквы. Как вывести с маленькой?
1 Mankubus
 
14.09.18
10:56
(0) Нрег(Формат(Дата, "ДФ=ММММ")))
2 Натуральный Йог
 
14.09.18
10:59
(1) это неспортивно)
3 Натуральный Йог
 
14.09.18
11:01
В выражениях системы компоновки данных НРег не работает
4 Лефмихалыч
 
14.09.18
11:01
(2) ну, регэкспом еще можно

Формат ты это сделать самостоятельно не заставишь
5 Лефмихалыч
 
14.09.18
11:01
(3) страдай
6 Гипервизор
 
14.09.18
11:11
выбор когда месяц(дата) = 1 тогда "январь" ))
7 Cyberhawk
 
14.09.18
11:13
(6) "инварь"
8 Лефмихалыч
 
14.09.18
11:16
а! можно же пользовательское поле выбора залупить - год-то не важен.
9 Лефмихалыч
 
14.09.18
11:17
но это - тряхомудия в чистом, кристаллическом, виде
10 Натуральный Йог
 
14.09.18
11:17
(8) вообще нужен
11 FIXXXL
 
14.09.18
11:21
(3) вычисляемое поле сделай
12 Натуральный Йог
 
14.09.18
11:23
(11) тоже самое Функция не найдена "НРег"
13 ПегийЛунь
 
14.09.18
11:25
сей час меня "порвут на куски", но
ТекущаяДата = Формат(Дата, "ДФ='дд ММММ'");    
МесяцПрописью = Сред(ТекущаяДата, 4);
14 Borteg
 
14.09.18
11:27
(3) сделай функцию в общем модуле, напиши там
Вернуть Нрег(Формат(Дата, "ДФ=ММММ")))
Вызови в выражении скд
15 Пробел
 
14.09.18
11:27
"Выражение механизма компоновки данных может содержать вызовы функций глобальных общих модулей конфигурации. Никакого дополнительно синтаксиса для вызова таких функций не требуется. "

Сделайте в общем модуле функцию, возвращающую Нрег(Формат(Дата, "ДФ=ММММ"))) и используйте ее в СКД.

Тоже костыль конечно)
16 ПегийЛунь
 
14.09.18
11:27
Гулять так гулять

Функция ПолучитьМесяцПрописью(Дата)

    НомерМесяца = Месяц(Дата);
    
    СоответствиеМесяцев = Новый Соответствие();
    СоответствиеМесяцев.Вставить(1, "январь");
    СоответствиеМесяцев.Вставить(2, "февраль");
    СоответствиеМесяцев.Вставить(3, "март");
    СоответствиеМесяцев.Вставить(4, "апрель");
    СоответствиеМесяцев.Вставить(5, "май");
    СоответствиеМесяцев.Вставить(6, "июнь");
    СоответствиеМесяцев.Вставить(7, "июль");
    СоответствиеМесяцев.Вставить(8, "август");
    СоответствиеМесяцев.Вставить(9, "сентябрь");
    СоответствиеМесяцев.Вставить(10, "октябрь");
    СоответствиеМесяцев.Вставить(11, "ноябрь");
    СоответствиеМесяцев.Вставить(12, "декабрь");
    
    Возврат СоответствиеМесяцев[НомерМесяца];

КонецФункции
17 Вафель
 
14.09.18
11:28
(13) будет "январЯ, февралЯ"
18 Натуральный Йог
 
14.09.18
11:30
(17) т.е. заглавной станет последняя буква?

*шутка*
19 Вафель
 
14.09.18
11:31
(18) там про падеж
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший