Имя: Пароль:
1C
1C 7.7
v7: Почему не пишет субконто?
0 mista_user
 
28.01.13
19:24
Все реквизиты проводки записывает,а значения нет. В справочнике находит.



       Опер.НоваяПроводка();
       Опер.Дебет.Счет=СчетПоКоду(счетдебета);
       Опер.Кредит.Счет=СчетПоКоду(счеткредита);
       
       Для КолВоСуб=1 по Опер.Дебет.Счет.КоличествоСубконто() цикл
       
         Субк=СоздатьОбъект(Опер.Дебет.Счет.ВидСубконто(КолВоСуб).ТипСубконто());
         
         Если Субк.НайтиПоКоду("1280",0)=1  Тогда
          сб1= Субк.НайтиПоКоду("1280",0);
          Опер.Дебет.Субконто(1,Сб1);
         Конецесли;
       КонецЦикла;    
       
       
       
       Опер.Сумма=ТабЗнач.ПолучитьЗначение(1,"Сумма");
       Опер.СодержаниеПроводки=ТабЗнач.ПолучитьЗначение(1,"Наименование");
       Опер.СуммаОперации=Опер.СуммаОперации+Опер.Сумма;
       Опер.ВключитьПроводки();
       Опер.Записать();
1 Злопчинский
 
28.01.13
19:26
Потому что реквизит субконто имеет тип "неопределенный" - прежде чем присваивать назначь реквизиту документа требуемый тип и вид - пример смотри в Документ.БухгалтерскаяСправка - при выборе счета делается
2 Тьма
 
28.01.13
19:27
Опер.Дебет.Субконто(1,Субк.ТекущийЭлемент());
в переменной сб1 находится 1 - результат функции НайтиПоКоду
3 Злопчинский
 
28.01.13
19:27
а вот эта хрень
    Субк=СоздатьОбъект(Опер.Дебет.Счет.ВидСубконто(КолВоСуб).ТипСубконто());
   
у тебя скоррее всего сломается когда субконто - тип= перечисление
4 Злопчинский
 
28.01.13
19:28
(2) и это тоже! ;-)
5 Тьма
 
28.01.13
19:29
(1)Опер- это не документ, это операция.
6 mista_user
 
28.01.13
19:30
понял, пытаюсь туда 1 булеву запихать..
7 mista_user
 
28.01.13
19:41
а вот так арбайтен, ура

Для КолВоСуб=1 по Опер.Дебет.Счет.КоличествоСубконто() цикл
       
         Субк=СоздатьОбъект(Опер.Дебет.Счет.ВидСубконто(КолВоСуб).ТипСубконто());
         
         Если Субк.НайтиПоКоду("1280",0)=1  Тогда
         
         
          Опер.Дебет.Субконто(1,Субк.ТекущийЭлемент());
         Конецесли;
       КонецЦикла;
8 Злопчинский
 
28.01.13
22:01
(5) в реквизиты (субконто) операции - тип назхначать не нужно?
9 Тьма
 
29.01.13
10:03
(8)Как правило, нет. Возможно, если видсубконто имеет неопределенный тип значения, то нужно, но с такими не сталкивался.
10 1Сергей
 
29.01.13
10:07
сб1= Субк.НайтиПоКоду("1280",0);
          Опер.Дебет.Субконто(1,Сб1);

Это что за порнография?
11 oslokot
 
29.01.13
10:10
OFF: Спринт-вопрос. При формировании проводок по зарплате в КА, субконто 44.1.2 пустое, хотя в справочнике "издержки обращения" есть запись с видом расхода "Оплата труда"
Что ей не хватает?
12 oslokot
 
29.01.13
10:50
(11) да, спринт-вопрос не получился )
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший