Имя: Пароль:
1C
1C 7.7
v7: Запись в проводки операций. 1С Бухия 7.7
0 EvoL_90
 
21.05.12
15:27
Мне необходимо в проводках счетов 302.11-302.13 за данный период изменить субконта кредита - на заданные ОГС и контрагента. При попытке записи в субконта, они тупо обнуляются, они становятся пустыми. Вот полный код:
   ОГС = СоздатьОбъект("Справочник.ОГС");
   Контр = СоздатьОбъект("Справочник.Контрагенты");
   СпрОГС.НайтиПоКоду("730");
     СпрКонтр.НайтиПоКоду("300140");
   Опер = СоздатьОбъект("Операция");
   Опер.ВыбратьОперации(НачДата, КонДата);    
   Пока Опер.ПолучитьОперацию() = 1 Цикл
       Опер.НайтиОперацию(Опер.Документ);
       Опер.ВыбратьПроводки();  
       Пока  Опер.ПолучитьПроводку() =1 цикл
           Если (Лев(Опер.Кредит.Счет.Код,6) = "302.11") или
           (Лев(Опер.Кредит.Счет.Код,6) = "302.12") или
           (Лев(Опер.Кредит.Счет.Код,6) = "302.13") Тогда    
                 Опер.Кредит.Субконто(ВидыСубконто.ОГС,СпрОГС);
                 Опер.Кредит.Субконто(ВидыСубконто.Контрагенты,СпрКонтр);
             КонецЕсли;
         КонецЦикла;  
         Опер.Записать();
   КонецЦикла;

Проблема в этих строчках:
Опер.Кредит.Субконто(ВидыСубконто.ОГС,СпрОГС);
                 Опер.Кредит.Субконто(ВидыСубконто.Контрагенты,СпрКонтр);
Помогите решить проблему. Прога не сложная, а бьюсь над этим субконто уже больше часа.
1 EvoL_90
 
21.05.12
15:30
На ошибки в именах элементов справочника не обращайте внимания=)
В момент записи в субконта СпрОГС и СпрКонтр не пусты, они находятся.
2 chief accountant
 
21.05.12
15:30
(0) пользуйся типовыми обработками и не изобретай велик
3 1Сергей
 
21.05.12
15:31
.ТекущийЭлемент()
4 EvoL_90
 
21.05.12
15:33
Типовые не подходят, уж больно долго работают. На перезапись слишком много времени потрачу, уже пробовал=)
5 chief accountant
 
21.05.12
15:35
(4) Типовые подходят, ты просто не знаешь какие.
"уж больно долго работают" - бред
6 EvoL_90
 
21.05.12
15:38
(3) если имеется ввиду строка
Опер.ТекущийЭлемент().Записать();,
то не получается
(5)Вы про обработку UChoice? Я не знаю почему, но за заданное число у неё один только отбор шел около 15 минут! Может подскажите другие обработки?=)
7 1Сергей
 
21.05.12
15:39
во, тупой...

                  Опер.Кредит.Субконто(ВидыСубконто.ОГС,СпрОГС.ТекущийЭлемент());
                  Опер.Кредит.Субконто(ВидыСубконто.Контрагенты,СпрКонтр.ТекущийЭлемент());
8 zak555
 
21.05.12
15:43
что за контора ?
9 EvoL_90
 
21.05.12
15:44
(7) Спасибо огромное=)
10 chief accountant
 
21.05.12
15:46
(6) акция разовая, за час который ты протупил с текущимэлементов давно бы всё поменялось
11 EvoL_90
 
21.05.12
15:47
(8) ГазПром... Шутка=) не обращайте внимания, я просто учусь=)
12 EvoL_90
 
21.05.12
16:36
(10) Честно говоря, пишу не ради результата, а ради изучения 7ки.
13 chief accountant
 
21.05.12
16:38
(12) изучать бюджетку на клюшках - это утопия
Независимо от того, куда вы едете — это в гору и против ветра!