Делаю запись бух. проводок с субконто. Счета Дт разные.
Как определённому счёту присвоить его субконто?

Если так

```1c
    Проводка.СубконтоДт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.НоменклатурныеГруппы] = СтрокаПров.СубконтоДт1;
    Проводка.СубконтоДт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.СтатьиЗатрат] = СтрокаПров.СубконтоДт2;
```

то допустим для Дт 20 подойдёт, а у Дт 26 СубконтоДт1 - это СтатьяЗатрат.
Читал Радченко, тоже не понятно....

....Обратиться к элементу коллекции можно, указав в квадратных скобках ссылку на соответствующий вид субконто (ПланыВидовХа-рактеристик.ВидыСубконто.Материалы)....а пишет в круглых.
Где-то упускаю момент?
---
Сделал несколько иным способом.
В выборке взял Вид счета субконто, точнее ссылку и в цикле при создании проводок ставлю

```1c
    Проводка.СубконтоДт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.НайтиПоНаименованию(СсылкаВидаСубконто)]
```

Пока работает.
---
то допустим для Дт 20 подойдёт, а у Дт 26
я б сделал 2 разные серверные процедуры
---
Ты же в начале устанавливаешь счет в проводках
Так и делай Если счет 20 тогда субконто = субконтов иначеЕсли
---
Анализируйте виды субконто, доступные для счета и в зависимости от вида субконто устанавливайте нужное значение
К примеру

```1c
    Если ЗначениеЗаполнено(Объект.СчетУчетаРасчетовСКонтрагентом) Тогда

    Для Каждого СтрокаВидаСубконто Из Объект.СчетУчетаРасчетовСКонтрагентом.ВидыСубконто Цикл

    ТипСубконто = СтрокаВидаСубконто.ВидСубконто.ТипЗначения;
    Субконто = Объект["СубконтоДт" + СтрокаВидаСубконто.НомерСтроки];

    Если ТипСубконто.ПривестиЗначение(Субконто) <> Субконто Тогда
    Объект["СубконтоДт" + СтрокаВидаСубконто.НомерСтроки] = ТипСубконто.ПривестиЗначение(Субконто);
    КонецЕсли;

    Если ТипСубконто.Типы().Найти(Тип("ПеречислениеСсылка.ВидыПлатежейВГосБюджет")) <> Неопределено
    И Не ЗначениеЗаполнено(Объект["СубконтоДт" + СтрокаВидаСубконто.НомерСтроки]) Тогда
    Объект["СубконтоДт" + СтрокаВидаСубконто.НомерСтроки] = ВидНалоговогоОбязательства;
    КонецЕсли;

    КонецЦикла;

    КонецЕсли;
```
---
Вот пример из БП 2:

```1c
    БухгалтерскийУчет.УстановитьСубконто(Проводка.СчетДт, Проводка.СубконтоДт, "СтатьиЗатрат", СтатьяЗатратДТ);

    // Процедура устанавливает субконто на счете. Если такое субконто на счете
    // отсутствует, то ничего не делается.
    //
    // Параметры:
    // Счет - Счет, к которому относится субконто
    // Субконто - набор субконто
    // Номер или имя устанавливаемого субконто
    // Значение субконто - значение устанавливаемого субконто
    //
    Процедура УстановитьСубконто(Счет, Субконто, ИмяСубконто, ЗначениеСубконто, Сообщать = Ложь, Заголовок = ", ВидыСубконтоСчета = Неопределено) Экспорт

    Если Счет = Неопределено ИЛИ Счет.Пустая() Тогда
    Возврат;
    КонецЕсли;

    Если ВидыСубконтоСчета = Неопределено Тогда
    ВидыСубконтоСчета = Счет.ВидыСубконто;
    КонецЕсли;

    Если ТипЗнч(ИмяСубконто) = Тип("Число") Тогда

    Если ИмяСубконто > ВидыСубконтоСчета.Количество() Тогда
    Возврат;
    КонецЕсли;

    ВидСубк = ВидыСубконтоСчета[ИмяСубконто - 1].ВидСубконто;

    Иначе

    ВидСубк = ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные[ИмяСубконто];

    Если ВидыСубконтоСчета.Найти(ВидСубк) = Неопределено Тогда
    Если Сообщать тогда
    ОбщегоНазначения.СообщитьОбОшибке("Вид субконто <" + ВидСубк + "> для счета ""+Счет.Код +" ("+Счет.Наименование+")" не определен.",, Заголовок );
    КонецЕсли;
    Возврат;
    КонецЕсли;

    КонецЕсли;

    Если ВидСубк.ТипЗначения.СодержитТип(ТипЗнч(ЗначениеСубконто)) Тогда
    Субконто.Вставить(ВидСубк, ЗначениеСубконто);

    ИначеЕсли Сообщать тогда
    ОбщегоНазначения.СообщитьОбОшибке("Неверное значение "" + ЗначениеСубконто + "" для вида субконто <" + ВидСубк + ">",, Заголовок);

    КонецЕсли;

    КонецПроцедуры // УстановитьСубконто()
```
---
Сделал несколько иным способом.
В выборке взял Вид счета субконто, точнее ссылку и в цикле при создании проводок ставлю

```1c
    Проводка.СубконтоДт[ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.НайтиПоНаименованию(СсылкаВидаСубконто)]
```

Пока работает.