(3) вот за это
_движение.СубконтоКт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.ПрочиеДоходыИРасходы] = Справочники.ПрочиеДоходыИРасходы.НайтиПоКоду("000400015");
1) В цикле получение одного и того же счета, получение одного и того же элемента справочника.
2) Получение счета через найти вместо обращение к предопределенным. Раз сказал, что есть типовые, значит есть предопределенные счета, счета 02 и 91.01 точно предопределенные.
3) Более эффективно сформировать таблицу значений и потом загрузить эту таблицу в движения. Формирование проводок в цикле с приравниванием теперь тоже считается биоразложимым кодом.
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс