Имя: Пароль:
1C
1С v8
Субконто с типом "Субконто"
0 GomerSimpson
 
10.10.11
21:39
Бухгалтерия государственного учреждения, редакция 1.0 (1.0.6.3)

У счета есть субконто "Виды целевых средств" с типом значения "Субконто". Когда заполняем его в пользовательском режиме - выбираем значение из Справочника.Субконто.
Не могу понять как обратиться к нему при програмном заполнении. Вот все имена субконто, которые доступны:
АвансыПодотчетнымЛицам
БСО
БанковскиеКарты
ВидыДенежныхДокументов
ВидыЗатрат
ВидыНалоговИПлатежей
ВидыОбеспечения
ВидыРасчетовСПЛ
ДенежныеДокументы
Договоры
Извещения
КОСГУ
Контрагенты
НаправленияДеятельности
Номенклатура
ОсновныеСредства
Партии
ПартииВПути
ПринятыеОбязательства
РазделыЛицевыхСчетов
СФПолученные
СерииБСО
СпособыСтроительства
СтатусыПоставки
ЦМО

Ну нет среди этих имен "Субконто". Запутался наверно, чето туплю. Прошу подскажите плиз. Заранее большое спс.
1 luckyluke
 
10.10.11
22:16
(0) я ни разу в жизни не видел БГУ, но всё же думаю там есть такая процедура:
БухгалтерскийУчет.УстановитьСубконто(), вот ей и воспользуйся.

PS. я так понимаю, что субконто на счете с типом СправочникСсылка.Субконто добавлено в пользовательском режиме? Тогда и получай вид субконто из ТЧ "ВидыСубконто" счета. Ну или проще через  БухгалтерскийУчет.УстановитьСубконто()
2 GomerSimpson
 
10.10.11
22:44
да это субконто добавлено в пользовательском режиме. Процедуры БухгалтерскийУчет.УстановитьСубконто() не нашел.

У счета 2 субконто "Виды целевых средств" и "Виды налогов и платежей". Получаю имя мд этих субконто:

Метаданные.НайтиПоТипу(Счет.ВидыСубконто[1].ВидСубконто.ТипЗначения.Типы()[0]).Имя = "ВидыНалоговИПлатежей"
Метаданные.НайтиПоТипу(Счет.ВидыСубконто[2].ВидСубконто.ТипЗначения.Типы()[0]).Имя = "Субконто"

Далее присваиваю значение первому субконто:

Строка.СубконтоДт.ВидыНалоговИПлатежей = Справочники.ВидыНалоговИПлатежей.НайтиПоРеквизиту("СчетУчета", Счет.Код);

с первым все ОК, проблема в том что никак не получается обратиться к второму субконто
3 GomerSimpson
 
11.10.11
07:37
UP
4 luckyluke
 
11.10.11
09:28
(3) Субконто.Вставить(Счет.ВидыСубконто[1], ЗначениеСубконто);
5 GomerSimpson
 
11.10.11
11:58
Програмно заполняю документ Операция(бухгалтерская).
Так (4) к сожалению не работает.
Норм выполняется только в таком виде:

Субконто.ВидыНалоговИПлатежей = ЗначениеСубконто;
6 GomerSimpson
 
11.10.11
13:21
Разобрался почти методом тыка. Может кому полезно будет. К непредопределеному субконто можно обращаться на вы таким образом:

СсылкаВидСубконто = ПланыВидовХарактеристик.ВидыСубконтоБюджет.НайтиПоНаименованию("Виды целевых средств");
Субконто.Вставить(СсылкаВидСубконто, ЗначениеСубконто);