Дата документа

Тема в разделе "1C и всё что с ней связано", создана пользователем UDF, 25 апр 2008.

  1. UDF

    UDF Гость

    Как можно реализрвать такую вещь??? В стандартной форме дату надо записать в виде (например) "день" месяц 200год
    Надо чтобы в день месяц и год попадали данные даты создания документа!!!! Документ создан 25марта2008года и чтою это было в форме "25" марта 2008
     
  2. kaa

    kaa Гость

    Формат(<?>,)
    Format(<?>,)
    Синтаксис:
    Формат(<Параметр>,<Форматная_строка>)
    Назначение:
    Возвращает строку с результатом форматирования выражения по заданной форматной строке.
    Параметры:
    <Параметр> - форматируемое выражение,
    <Форматная_строка> - форматная строка.
    Форматная строка имеет вид:
    для чисел - '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;
    Подробнее см. в документации, глава 'Системные процедуры и функции'
     
  3. UDF

    UDF Гость

    Это то все понятно но можно ли сделать так чтобы, к примеру было бы так 25 марта 2008года (пробелы между числом месяцем и годом)
     
  4. vitfil

    vitfil IT-интегратор

    Регистрация:
    2 апр 2004
    Сообщения:
    2.070
    Симпатии:
    0
    UDF
    Вам требуется дополнительное разрешение или тупо лень прочитать то, что написали в предыдущем посте?
     
  5. UDF

    UDF Гость

    да все я прочитал меня наверное не поняля надо чтобы было 25 ________марта_________2008
     
  6. kaa

    kaa Гость

     
  7. Flut

    Flut Гость

    Я не совсем понял проблему.
    Уточни что надо, что бы из реквизита ДатаДок бралось значение преобразовывалось в строку где "ЧЧмесяцГГГГгода" без пробелов?

    Если да то примерно следующий код.

    XXX = '25.03.08';
    YYY = Format(XXX,"DDDMMMMYYYY");
    YYY = StrReplace(YYY," ","");
    YYY = StrReplace(YYY,"г.","года");
    Сообщить(YYY);
     
Загрузка...

Поделиться этой страницей