Имя: Пароль:
1C
 
Как проверить тип через COM соединение?
0 vergilij
 
22.03.11
10:48
Не могу догадаться, как переписать на VB такой код:
Если ТипЗнч(Док.СтруктурнаяЕдиница) = Тип("СправочникСсылка.БанковскиеСчета") Тогда

Обращение к методу .Тип не удаётся, у 81ComConnector нет такого метода.
1 Ненавижу 1С
 
гуру
22.03.11
12:01
попробуй так:

Док.СтруктурнаяЕдиница.Метаданные().Имя = "БанковскиеСчета"
2 vergilij
 
22.03.11
13:33
(1)
Спасибо, вроде работает!!!
3 vergilij
 
23.03.11
15:35
(1)
Дорогой "Ненавижу 1С", может, подскажешь ещё один момент?
Добрался до обработки такого:
выше по тексту:
ТЧ = Новый СписокЗначений;
   
   ТЧ.Добавить("Товары");
   ТЧ.Добавить("Услуги");

ниже по тексту:
Для ТабЧасть = 0 По ТЧ.Количество() - 1 Цикл
   ТЧНаименование = ТЧ.Получить(ТабЧасть).Значение;
   к = 0;
   Пока к < Док[ТЧНаименование].Количество() Цикл
       ТекСтр = Док[ТЧНаименование].Получить(к);

Опять клятый VB не хочет обрабатывать конструкцию
doc["Товары"]
, на ошибку ругается. А как нужно?
4 Ненавижу 1С
 
гуру
23.03.11
15:49
че то настроения нету
я бы забил и написал бы тогда так:

Для ТабЧасть = 0 По ТЧ.Количество() - 1 Цикл
 ТЧ = Неопределено;
 Если ТабЧасть=0 Тогда
   ТЧ = Док.Товары;
 Иначе
   ТЧ = Док.Услуги;
 КонецЕсли;
5 Ненавижу 1С
 
гуру
23.03.11
15:50
+(4) бррр, вместо ТЧ используйте друг переменную
6 vergilij
 
23.03.11
16:11
(4)
Ага, вроде шевелится! Спасибище!
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший