(2) сейчас собираю пустые значения всех типов субконто в цикле, думал можно оптимизировать
Функция ПолучитьСписокПустыхСубконто(ВидыСубконто)Экспорт
сзПустыеСубконто = Новый СписокЗначений;
ВыборкаСубконто = ВидыСубконто.Выбрать();
Пока ВыборкаСубконто.Следующий() Цикл
ТекЗначение = Неопределено;
Для каждого ТекущийТип Из выборкаСубконто.ТипЗначения.Типы() Цикл
Если ТекущийТип = Тип("Строка") Тогда
ТекЗначение = "";
ИначеЕсли ТекущийТип = Тип("Число") Тогда
ТекЗначение = 0;
ИначеЕсли ТекущийТип = Тип("Дата") Тогда
ТекЗначение = '00010101';
Иначе
ТекЗначение = Новый(ТекущийТип);
КонецЕсли;
КонецЦикла;
сзПустыеСубконто.Добавить(ТекЗначение);
сзПустыеСубконто.Добавить(выборкаСубконто.ТипЗначения.ПривестиЗначение());
в типовых сделано при записи, чтобы пустых ссылок не было
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший