Williamson reaches 1,000 runs for calendar year