![]() |
Программистам 1С Help Проблема с программным созданием субконто у счета
Программирую на 1С недавно и тут наткнулся на задачку с которой не могу разобраться, а время поджимает , помогите пожалуйста кто знает. Создаю счет и субконто у счета. С созданием счета проблем нет , есть проблема с определением вида субконто.
Все переменные определены ранее как строковые, к примеру С1ТипСубконто0 = "МестаХранения" ****************************************************** Счет.Новый(1); Счет.Код = Код0; Счет.Наименование = Наименование0; Счет.Валютный = Число(Валютный0); Счет.Количественный = Число(Количественный0); Счет.Забалансовый = Число(Забалансовый0); Счет.Активный = Число(Активный0); Счет.ВидСубконто(1,ВидыСубконто+".С1ТипСубконто0",Число(С1ТолькоОбороты0)); Счет.ВидСубконто(2,ВидыСубконто+".С2ТипСубконто0",Число(С2ТолькоОбороты0)); Счет.ВидСубконто(3,ВидыСубконто+".С3ТипСубконто0",Число(С3ТолькоОбороты0)); Счет.Записать(); ******************************************************** Счет создается , а субконто нет. Хотя Если написать явно, к примеру *************************************** Счет.ВидСубконто(2,ВидыСубконто.МестаХранения,Число(С2ТолькоОбороты0)); *************************************** то субконто создается . Уже все перепробовал не знаю что и делать. |
В выражении ВидыСубконто+".С1ТипСубконто0" ".С1ТипСубконто0" не переменная, а просто строка. Так попробуй: ВидыСубконто+"."+С1ТипСубконто0
|
Спасибо за помощь . ;) Я попробовал но результат тот-же вид субконто не определены. Ошибку при этом он тоже не выдает.
Я уже думаю, что может быть нужно каким-то другим способом их определять. :help: |
Я разобрался ! :) Просто нужно было использовать функцию "ЗначениеПоИдентификатору()".
*************************** Счет.ВидСубконто(1,ВидыСубконто.ЗначениеПоИдентификатору(С1ТипСубконто0),Число(С1ТолькоОбороты0)); Счет.ВидСубконто(2,ВидыСубконто.ЗначениеПоИдентификатору(С2ТипСубконто0),Число(С2ТолькоОбороты0)); Счет.ВидСубконто(3,ВидыСубконто.ЗначениеПоИдентификатору(С3ТипСубконто0),Число(С3ТолькоОбороты0)); *************************** :cool: |
| Текущее время: 07:00. Часовой пояс GMT +7. |
Форум открыт в июле 2004 г.