Имя: Пароль:
1C
1С v8
Виды субконтно, БП 1.2
,
0 location
 
naïve
25.07.17
10:47
Добрый день уважаемые форумчане. Подскажите пож-та. как определить, например если счет имеет несколько субконтно, какое из этих субконто будет определенного искомого типа.
Искал таким способом СчетЗатрат.ВидыСубконто.Найти(ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.СтатьиЗатрат)<>НЕОПРЕДЕЛЕНО но он ищет из общега числа, и возвращает истину или ложь, а для заполнения нужно узнать, какое именно это субконто на счете.
1 butterbean
 
25.07.17
10:49
(0)
1. для заполнения это не нужно знать
2. чтобы найти индекс вида субконто в счете: СчетЗатрат.ВидыСубконто.Индекс(СчетЗатрат.ВидыСубконто.Найти(ПланыВидовХарактеристик.ВидыСубконтоХозрасчетные.СтатьиЗатрат))
2 location
 
naïve
25.07.17
10:54
вот например как его применить в такой конструкции

                Проводка.СчетДт                     = СчетЗатрат;
                БухгалтерскийУчет.УстановитьСубконто(Проводка.СчетДт, Проводка.СубконтоДт, 1 , СтруктураШапкиДокумента.ЗатратСубконто1);
                БухгалтерскийУчет.УстановитьСубконто(Проводка.СчетДт, Проводка.СубконтоДт, 2 , СтруктураШапкиДокумента.ЗатратСубконто2);
                БухгалтерскийУчет.УстановитьСубконто(Проводка.СчетДт, Проводка.СубконтоДт, 3 , СтруктураШапкиДокумента.ЗатратСубконто3);

Вот когда у меня вид субконто статья затрат мне его надо по другому заполнить, предопределенным элементом
3 butterbean
 
25.07.17
10:56
(2) ты бы что-ли посмотрел код этой процедуры, или примеры использования
БухгалтерскийУчет.УстановитьСубконто(Проводка.СчетДт, Проводка.СубконтоДт, "СтатьиЗатрат" , ТвояСтатья);
4 location
 
naïve
25.07.17
11:03
(3) не совсем понятно, вот у меня 3 субконто, в твоем примере только для одного субконто устанавливается нужная статья, мне нужно выбрать какое из 3-х субконто статья затрат и заполнить нужной статьей.
5 Beduin
 
25.07.17
11:03
(4) Субконто это коллекция. Обойди ее
6 butterbean
 
25.07.17
11:04
(4) мой пример сам выберет и заполнит субконто СтатьиЗатрат. Посмотри уже наконец-то код процедуры БухгалтерскийУчет.УстановитьСубконто(...)
7 Dmitrii
 
гуру
25.07.17
11:07
(4) >> мне нужно выбрать какое из 3-х субконто статья затрат...

Для целей заполнения это не нужно.
Посмотри еще раз пример из (3).
8 location
 
naïve
25.07.17
11:14
(7) так почему не надо, у меня могут быть выбраны на форме другие статьи затрат, или после моего кода где установка 3-х статей, делать код из (3) чтобы он перезаписал нужную?
9 Zmich
 
25.07.17
11:19
(0).
ЧислоАктивныхСубконто = ВыбСчет.ВидыСубконто.Количество();
Для Сч = 1 По ЧислоАктивныхСубконто Цикл
  Сообщить(ВыбСчет.ВидыСубконто[Сч-1].ВидСубконто.ТипЗначения);
КонецЦикла;
10 Dmitrii
 
гуру
25.07.17
11:38
(8) Ты не понимаешь принципов работы регистра бухгалтерии.
Субконто - это соответсвие, где ключ - элемент плана вида характеристик ВидыСубконтоХозрасчетные, а значение - значение субконто - характеристика соответствующего типа.

Посмотри в синтекспомощнике как производится работа с соответствиями. Какими методами заполняются элементы соответствий.