Бухгалтерия / Говнокод #1789 Ссылка на оригинал

0

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

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

Запостил: polestnize polestnize, (Updated )

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

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

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

Я, guest, находясь в здравом уме и твердой памяти, торжественно заявляю:

    А не использовать ли нам bbcode?


    8