Имя: Пароль:
1C
1C 7.7
v7: Определить вид субконто
0 Deenka
 
21.06.12
11:51
Как програмно определить является ли субконто справочником, узнать вид справочника и код элемента справочника

Опер = СоздатьОбъект("Операция");
Опер.ВыбратьОперацииСПроводками();//(Дат1,Дат2);
Пока Опер.ПолучитьОперацию() = 1 Цикл
 Опер.ВыбратьПроводки();
 Пока Опер.ПолучитьПроводку() = 1 Цикл  
      Таб.НоваяСтрока();
      Таб.ДТ = Опер.Дебет.Счет;
   Для Ном1 = 1 По  Опер.Дебет.Счет.КоличествоСубконто() Цикл
       Если Ном1 = 1 Тогда
         Таб.Субдт1 = Опер.Дебет.ПредставлениеСубконто(Ном1);
ВыбВидСубконто = Опер.Дебет.Счет.ВидСубконто(Ном1);
          ВидСубк = ВыбВидСубконто.ТипСубконто();  
          Если Найти(ВидСубк,"Справочник")> 0 Тогда
               Сообщить("справочник");  
           Иначе
               Сообщить("Не справочник!");
          КонецЕсли;
         КонецЕсли;
       Если Ном1 = 2 Тогда
         Таб.Субдт2 = Опер.Дебет.ПредставлениеСубконто(Ном1);    
       КонецЕсли;
        Если Ном1 = 3 Тогда
         Таб.Субдт3 = Опер.Дебет.ПредставлениеСубконто(Ном1);    
       КонецЕсли;
КонецЦикла;
1 2S
 
21.06.12
11:53
продам ЖКК
2 zak555
 
21.06.12
11:53
ТипЗначения(Дебет.Субконто(н))
3 zak555
 
21.06.12
11:53
(1) куплю жкх
4 2S
 
21.06.12
11:53
(3) о_0 жкх?
5 Rie
 
21.06.12
11:53
(0)
Если ТипЗначенияСтр(Субк)="Справочник" Тогда
   Сообщить("Вид="+Субк.Вид());
   Сообщить("Код="+Субк.Код);
КонецЕсли;
6 Rie
 
21.06.12
11:54
(3) ЖКХ?! Вот так и палятся тайные миллиардеры...
7 zak555
 
21.06.12
11:58
(4) (6) почему бы и нет =)
8 Deenka
 
21.06.12
12:07
Спасибо за помощь!