1. 1C / Говнокод #1789

    −176.1

    1. 1
    ДатаНачалаПериода = НачалоМесяца(Дата(Строка(Формат(ТекущийГод, "ЧГ=0")) + Строка(ТекущийМесяц) + "01"));

    Фрагмент кода от разработчиков конфигурации. Дело в том, что дату начала текущего месяца можно получить как НачалоМесяца(ТекущаяДата()). Даже если предположить, что переменные "ТекущийГод" и "ТекущийМесяц" содержат не актуальные значения (например, при перерасчете прошлых документов), достаточно выполнить НачалоМесяца(Дата(ТекущийГод, ТекущийМесяц, 1))

    Запостил: polestnize, 08 Сентября 2009

    Комментарии (9) RSS

    • Или даже просто Дата(ТекущийГод, ТекущийМесяц, 1)
      Ответить
    • Это не говнокод. Говнокодом будет - если выложат исходники от 1ц
      Ответить
    • А что в бухгалтерии есть месяцы, которые не 1 числа начинаются?
      Ответить
      • Третий параметр "День" -- обязательный согласно документации.
        Ответить
    • а интересно как получаются переменные ТекущийМесяц и ТекущийГод...
      Ответить
    • Что-то не понял. Это только у меня текст баром закрыт?
      Ответить

    Добавить комментарий