Перейти к содержимому


Услуги программиста 1С
Профессиональные программисты 1С.
Весь комплекс услуг сопровождения 1С.

Курсы 1С
Бухгалтерам, менеджерам
и программистам.
Бесплатно!
Живое индивидуальное обучение по 1С.

Формат даты.


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 6

#1   dddd

dddd

      Рядовой

    • Пользователи
    • Сообщений: 7
    • Регистрация: 10-February 11
    • Откуда:Днепропетровск , Днепропетровская Область , Украина

Отправлено 17 February 2011 - 11:01

Подскажите пожалуйста, каким образом можно дату документа выводить в виде ДД/ММ/ГГГГ (напр. 17/02/2011). Не могу заменить стандартный разделитель точку на косую черту.
Спасибо.
  • 0

#2   Max_Nj

Max_Nj

      Ищу работу!!!

    • Пользователи
    • PipPipPipPipPipPipPipPip
    • Сообщений: 506
    • Регистрация: 07-August 08
    • Откуда:Мелитополь

Отправлено 17 February 2011 - 11:42

dddd, Учите мат. часть!!!
Формат(<?>,)
Синтаксис:
Формат(<Параметр>,<Форматная_строка>)
Назначение:
Возвращает строку с результатом форматирования выражения по заданной форматной строке.
Параметры:
<Параметр> - форматируемое выражение,
<Форматная_строка> - форматная строка.
Форматная строка имеет вид:
для чисел - 'Nm.n<разделитель дробной><разделитель триад>' (в русском регистре вместо N - Ч);
для денежных величин - 'NSMH' (в русском регистре - 'ЧПДС');
для строк - 'Sn' (в русском регистре - 'Сn');
для дат - 'DПодстрокаФормата' (в русском регистре вместо D - Д), где
ПодстрокаФормата может быть вида:
DDMMYY (ДДММГГ), дата в виде - ДД.ММ.ГГ;
DDMMYYYY (ДДММГГГГ), дата в виде - ДД.ММ.ГГГГ;
DDMMMMYYYY (ДДММММГГГГ), дата в виде - ДД месяц прописью ГГГГ;
(0)DDMMMMYYYY ((0)ДДММММГГГГ) этот формат представляет собой вариант предыдущего формата с тем отличием, что число месяца всегда выводится двумя цифрами, т.е. для чисел меньших 10 спереди будет добавлен 0. Например: Формат('01.01.1999', ''Д (0)ДДММММГГГГ'') = 01 Января 1999 г.
MMMMYYYY (ММММГГГГ), дата в виде - месяц прописью ГГГГ;
MMMMYY (ММММГГ), дата в виде - месяц прописью ГГ;
QQQQYYYY (ККККГГГГ), дата в виде - N квартал ГГГГ;
QQQQYY (ККККГГ), дата в виде - N квартал ГГ;
YYYYMMDD (ГГГГММДД), дата в виде ГГГГММДД, то есть дата '10.11.1998' будет представлена как строка ''19981110'';
WWWW (НННН), выводит наименование дня недели, соответсвующее указанной дате. Наименования дней недели берутся из файла прописи.
Замечание:
Для чисел: наличие ''0'' перед длиной поля подавляет отображение нулевых значений (выводится пустая строка). Пример: ''Ч015.2'';
Символ ''-'' перед длиной поля означает, что нулевые значения при выводе будут отображаться прочерком. Пример: ''Ч-17.2''.;
Если форматная строка заканчивается символами >X, происходит сдвиг отображаемых разрядов на X позиций.
Если в форматной строке указано ''(0)'', то данная последовательность символов должна быть первой в формате и предшествовать всем прочим спецификациям. При задании такой спецификации все позиции в поле вывода числа, соответствующие незадействованным старшим разрядам, будут заполнены символами ''0''. Например: Формат(123.15, ''Ч (0)10.2'') = 0000123.15;
Подробнее см. в документации, глава 'Системные процедуры и функции'

  • 0

#3   dddd

dddd

      Рядовой

    • Пользователи
    • Сообщений: 7
    • Регистрация: 10-February 11
    • Откуда:Днепропетровск , Днепропетровская Область , Украина

Отправлено 17 February 2011 - 11:57

Спасибо за ответ. Похоже я чего-то впирытык не вижу. Матчасть учу...
Но ответа найти не могу, надеялся, что это поможет:
Формат('01.01.1999', ""ДФ=""дд/мм/гггг"""") - не помогает.
Хотел уже вывести отдельно число месяц и год и разделить их "/", но и это не получаеться sad
Если не сложно - напишите как должно быть ( предприятие 7.7).
Спасибо.
  • 0

#4   Max_Nj

Max_Nj

      Ищу работу!!!

    • Пользователи
    • PipPipPipPipPipPipPipPip
    • Сообщений: 506
    • Регистрация: 07-August 08
    • Откуда:Мелитополь

Отправлено 17 February 2011 - 11:59

Формат('01.01.1999', "Ддд/мм/гггг");
  • 0

#5   dddd

dddd

      Рядовой

    • Пользователи
    • Сообщений: 7
    • Регистрация: 10-February 11
    • Откуда:Днепропетровск , Днепропетровская Область , Украина

Отправлено 17 February 2011 - 12:25

Спасибо, но... не помогло.
Формат('01.01.1999', "Ддд/мм/гггг") = 01.01.99
Я так понимаю такой формат оно вообще не воспринимает и выдает дату в стандартном формате...
1С 7.70.020 - может у меня версия старая? Я уже и не знаю что думать sad
  • 0

#6   Max_Nj

Max_Nj

      Ищу работу!!!

    • Пользователи
    • PipPipPipPipPipPipPipPip
    • Сообщений: 506
    • Регистрация: 07-August 08
    • Откуда:Мелитополь

Отправлено 17 February 2011 - 12:38

dddd, 19 и 20 билды -одни из самых глючных!!!
вот 27

А вобще по моему нельзя другие символы кроме "."
Попробуй так:
ВрДата=Формат(НужнаяДата, "Д ДДММГГГГ");
ВрДата=СтрЗаменить(ВрДата,".","/");

  • 0

#7   dddd

dddd

      Рядовой

    • Пользователи
    • Сообщений: 7
    • Регистрация: 10-February 11
    • Откуда:Днепропетровск , Днепропетровская Область , Украина

Отправлено 17 February 2011 - 13:36

Quote (Max_Nj)
Попробуй так: ВрДата=Формат(НужнаяДата, "Д ДДММГГГГ"); ВрДата=СтрЗаменить(ВрДата,".","/");

Видимо так получиться (видел подобное решение), но т.к. я слаб в 1С то и в том случае и сейчас не очень понимаю куда эти строки записать и как потом вывести изменненную дату. Строка [Формат(НужнаяДата, "Д ДДММГГГГ")] просто вставлялась в ячейку формы таблицы.
Подскажите пожалуйста куда это записать. Дату я хочу изменить в расходной накладной.
Спасибо.

p.s. Версия 7_70_027 - не помогла.

Добавлено (17.02.2011, 13:36)
---------------------------------------------
Огромное спасибо Max_Nj !!!
[СтрЗаменить(Формат(НужнаяДата, "Д ДДММГГГГ"),".","/")] = дд/мм/гггг
Просто вставил в ячейку.

  • 0



Похожие темы

  Название темы Автор Статистика Последнее сообщение



Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных