Пишу вот свой шедевр. Хочу обнулить счет с аналитикой, ну все тупо убирается на 000.
Проводка = Документ.Движения.Хозрасчетный.Добавить();
Проводка.СчетДт = СчетОбнуления;
Проводка.СчетКт = ПланыСчетов.Хозрасчетный.Вспомогательный;
Для Каждого ВидСубконто Из Проводка.СчетДт.ВидыСубконто Цикл
Если Строка(ТипЗнч(Выборка.Субконто1)) = Строка(ВидСубконто.ВидСубконто.ТипЗначения) Тогда
Проводка.СубконтоДт[ВидСубконто.ВидСубконто.Ссылка] = Выборка.Субконто1;
КонецЕсли;
КонецЦикла;
Выборка - запрос по нужному счету. Документ - операция, введенная вручную.
обнуляю к примеру 19.03 первое субконто контрагенты отрабатывает, а вот второе субконто - неопределено. Но я "знаю" его, Выборка.Субконто2 - содержит его значение. Как установить СубконтоДт[1]? или все же [2]?
Конечно, я бы могла давно написать БухгалтерскийУчет.УстановитьСубконто(Проводка.СчетДт, Проводка.СубконтоДт, "СФПолученные", Выборка.Субконто2, Истина);
Но мне интересно сделать универсальную процедуру, чтоб выбрать сч60.02 и тоже его обнулить.
Сейчас так: БухгалтерскийУчет.УстановитьСубконто(Проводка.СчетДт, Проводка.СубконтоДт, Проводка.СчетДт.ВидыСубконто[1].ВидСубконто.Наименование, Выборка.Субконто2, Истина);
Ругается: {ОбщийМодуль.БухгалтерскийУчет.Модуль(1641)}: Поле объекта не обнаружено (Счета-фактуры полученные)
ВидСубк = ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные[ИмяСубконто];
т.к. надо СФПолученные