Имя: Пароль:
1C
1С v8
Подскажите как присвоить значение непредопределенному субконто
0 Капюшон
 
29.03.12
17:12
Когда значение субконто является предопределенным элементом - это просто. выполняется такой код:

Эл.СубконтоКт.ДоговораСФилиалами=Договор

А как присвоить это, если субконто не предопределенное?
Я его нахожу через
   Субконто=ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.НайтиПоНаименованию("Договор с филиалом",Истина);

И я знаю что это второе субконто. А как его присвоить правильно подскажите команду
1 Maxus43
 
29.03.12
17:18
БухгалтерскийУчет.УстановитьСубконто(Проводка.СчетДт, Проводка.СубконтоДт, "Контрагенты", СтруктураШапкиДокумента.Контрагент);
2 Капюшон
 
29.03.12
17:32
(1)нет не работает это.
3 Maxus43
 
29.03.12
17:35
у всех работает а у тебя нет? печально как то
4 Капюшон
 
29.03.12
17:39
(3) {ОбщийМодуль.БухгалтерскийУчет(371)}: Поле объекта не обнаружено (Договора с филиалами)
           ВидСубк = ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные[ИмяСубконто];

у меня же не предопределенный вид субконто. а заведенный в режиме 1с предприятия
5 GenV
 
29.03.12
17:52
(0) Номер субконто укажи.
6 GenV
 
29.03.12
17:52
5+ это для (1)
7 snegovik
 
29.03.12
18:09
Мой босс вот так придумал:

КоличествоСубконто = Проводка.СчетДт.ВидыСубконто.Количество();
   Для Сч = 0 по КоличествоСубконто -1 Цикл
       Проводка.СубконтоДт[Проводка.СчетДт.ВидыСубконто[Сч].ВидСубконто] = ?(Сч = 0,Субконто1,?(Сч = 1,Субконто2,Субконто3)) ;
   КонецЦикла;
8 Капюшон
 
29.03.12
18:22
а я вот так придумал
               Эл.СубконтоДт.Вставить(Эл.СчетДт.ВидыСубконто.Получить(1).ВидСубконто,Эл.СубконтоДт.ОбособленныеПодразделения.интОсновнойДоговорСФилиалами);
9 GenV
 
29.03.12
21:30
БухгалтерскийУчет.УстановитьСубконто(Проводка.СчетДт, Проводка.СубконтоДт, 1, Субконто1);
БухгалтерскийУчет.УстановитьСубконто(Проводка.СчетДт, Проводка.СубконтоДт, 2, Субконто2);
БухгалтерскийУчет.УстановитьСубконто(Проводка.СчетДт, Проводка.СубконтоДт, 3, Субконто3);

это кстати из типовых ...