Имя: Пароль:
1C
 
Получения вида контрагента
0 dtopenya
 
13.12.07
12:39
Программно пытаюсь получить вид контрагента из справочника:
ВидКонтрагента.ТекущаяСтрока()
Вылетает ошибка: Поле агрегатного объекта не обнаружено (ВидКонтрагента).

Как получить вид контрагента (физ-, юр- или собственное юрлицо)?
1 nop
 
13.12.07
12:40
(0) код
2 dtopenya
 
13.12.07
14:06
oCont=CreateObject("Справочник.Контрагенты");
oCont.ВыбратьЭлементы();
while oCont.ПолучитьЭлемент()=1 do
if oCont.ЭтоГруппа()=0 then
 Message(oCont.ВидКонтрагента.ТекущаяСтрока());
endif;
enddo;
3 Ёпрст2
 
13.12.07
14:06
(0) Сообщить(СсылкаНаЭлементСКонтрагентом.ЮрФизЛицо.Вид());
это, ежели типовая конфа ... там обычно так ..
4 povar
 
13.12.07
14:07
(2) почему половина на русском ? :)
5 Ёпрст2
 
13.12.07
14:08
(2) ТекущаяСтрока тут явно не причем .. :)
6 dtopenya
 
13.12.07
14:08
Потому что нет справочника синонимов на русском и английском.
7 dtopenya
 
13.12.07
14:12
ЮрФизЛицо.Вид()=ВидКонтрагента

Мне нужна цифра:
1 - юрлица
2 - физлица
3- собственные юрлица
8 IUnknown
 
13.12.07
14:14
(6)включи поддержку двух языков в параметрах СП... будет тебе счастье
9 Rovan
 
гуру
13.12.07
14:15
(2) опа = oCont.ВидКонтрагента;
10 Ёпрст2
 
13.12.07
14:16
(7) Чем (3) неподходит?
11 Ирен
 
13.12.07
14:17
oCont=CreateObject("Справочник.Контрагенты");
oCont.ВыбратьЭлементы();
while oCont.ПолучитьЭлемент()=1 do

if oCont.ЭтоГруппа()=0 then
 Message(oCont.ВидКонтрагента.ПорядковыйНомер());
endif;
enddo;
12 IUnknown
 
13.12.07
14:17
(10)сдается мне он пытается получить это в форме элемента...
13 Ёпрст2
 
13.12.07
14:20
(12) Я вообще не понял, что ему надо, судя по (0) в справочнике клиентосов вообще нет реквизита ВидКонтрагента ...
14 Ёпрст2
 
13.12.07
14:21
(11) Думаешь,ВидКонтрагента - перечисление у автора ? ...
15 Ирен
 
13.12.07
14:21
(14) Ну в типовой бухии так.
16 dtopenya
 
13.12.07
14:23
Мне нужно получить вид контрагента из глобального модуля.
В виде текста (юрлицо и т.д.) я получаю.

Как получить числовое значение, если оно есть?
17 Ирен
 
13.12.07
14:26
ВидКонтрагента - это реквизит справочника? Какой он тип имеет?
18 IUnknown
 
13.12.07
14:26
какое числовое значение ты хочешь получить?
19 Ёпрст2
 
13.12.07
14:27
(16) Эй партизан, показывай код, что получаешь и как... надоело гадать, что там за конфа и что за реквизит ... Если справочник - то (3), если перечисление - то (11) ..
20 dtopenya
 
13.12.07
14:34
В справочнике Контрагенты есть реквизит ЮрФизЛицо.

ЮрФизЛицо.Вид() - получаем текстовое значение.

Есть ли что-нибудь вроде ЮрФизЛицо.Вид().Code, т.е. что-то вроде справочника видов .
21 Ёпрст2
 
13.12.07
14:35
(20) Зачем ? Чем вас Вид не устраивает ? .... Могу угадать, в отчете значениие переключателя ловишь что ли ? ...:)
22 dtopenya
 
13.12.07
14:37
Данные из 1С заливаются в MySQL.
Можно залить вид контрагента в виде текста, но лучше цифрой, если это возможно.

Возможно ли это?
23 Ёпрст2
 
13.12.07
14:41
(22) Да без проблем ...

Ежели Клиентос.ЮрФизЛицо.Выбран()=1 Тогда
  ВидКлиентоса = Клиентос.ЮрФизЛицо.Вид();
Иначе
  ВидКлиентоса = "не выбрали твари...";
Ежели  ВидКлиентоса  = "юрлица" Тогда
 Возврат 1;
ИначеЕжели ВидКлиентоса  = "ФизЛица" Тогда
 Возврат 2
....
Иначе
 Возврат 0;
КонецЕжели
24 dtopenya
 
13.12.07
14:43
Я так понял, что получить цифровое значение вида контрагента из справочников 1С, а не своим кодом, невозможно?
25 Ирен
 
13.12.07
14:44
(24) Не правильно понял.
26 dtopenya
 
13.12.07
14:47
Как получить?
27 Ирен
 
13.12.07
15:01
Если справочник, то:
Message(oCont.ВидКонтрагента.Код());
Если перечисление, то:
Message(oCont.ВидКонтрагента.ПорядковыйНомер());
28 Ёпрст2
 
13.12.07
15:04
Можешь еще системное представление получить..для верности :)))
29 dtopenya
 
13.12.07
15:05
Как?
30 Ирен
 
13.12.07
15:09
Интересно, народ вообще Синтакс-помощник не читает?