12. (2019-浙江高三期末) 记等差数列 $\left\{a_{n}\right\}$ 的前 $n$ 项和为 $S_{n}$, 若 $a_{1}>0, a_{2}+a_{2017}=0$, 则 $S_{2018}=$ \$ \qquad \$ ；当 $S_{n}$ 取得最大值时， $n=$ \$ \qquad \$ .
$\because a_{1}>0, a_{2}+a_{2017}=0$,

$\therefore a_{1}+a_{2018}=a_{2}+a_{2017}=0, \quad \therefore S_{2018}=\frac{2018\left(a_{1}+a_{2018}\right)}{2}=0$,

$\because a_{1}>0, \quad a_{2}+a_{2017}=0, \quad \therefore 2 a_{1}+2016 d=0$,

$\therefore a_{1}=-1008 d, \quad \therefore a_{1009}=a_{1}+1008 d=0$,

故当 $S_{n}$ 取得最大值时, $n=1009$ 或 $n=1008$,

故答案为: 0, 1009 或 1008