Имя: Пароль:
1C
1С v8
8.2 как по типу значения определить вид справочника?
,
0 Вжескрыылг
 
19.08.11
09:23
н-р "Касса" - "Кассы", "Оргнанизация - Организации??
1 lubja
 
19.08.11
09:27
еще раз...
2 guitar_player
 
19.08.11
09:27
Давайте обновим базу знаний?
3 ДенисЧ
 
19.08.11
09:28
Продам СП...
4 lubja
 
19.08.11
09:28
(3) подторговываешь? :)
5 ASU_Diamond
 
19.08.11
09:29
о, пятница же седня...
6 golden-pack
 
19.08.11
09:30
(0) что ты 6 лет делал на форуме ?
7 kosts
 
19.08.11
09:31

Если Тип = "Касса" Тогда
   зы = "Кассы";
ИначеЕсли Тип = "Оргнанизация"
   зы = "Организации";
Иначе
   зы = Неопределено;
КонецЕсли;
8 Вжескрыылг
 
19.08.11
09:34
(7) тупввато как-то. неужто нет типа Метаданные.Справочники.НайтиПоПредставлениюОбъекта("Организация").Представление?
9 Вжескрыылг
 
19.08.11
09:34
(6) я семки грыз))
10 Вжескрыылг
 
19.08.11
09:35
(1) где еще раз? загугливаю полдня
11 Шапокляк
 
19.08.11
09:36
Если Тип="Число" Тогда
зы="Числа";
ИначеЕсли Тип="Булево" Тогда
зы="Булевы"
...

(8) А если я создаю реквизит объекта "Шляпа" и назначаю ему тип ссылку на справочник "Контрагенты"?
12 Вжескрыылг
 
19.08.11
09:41
(8) ТипЗнч дает представление объекта, он мне нужен для назначения типа данных
13 Вжескрыылг
 
19.08.11
09:42
(9) я ждал, когда 8.1 скончается))
14 Вжескрыылг
 
19.08.11
09:43
(11)) ТипЗнч(Шляпа)="Контрагент", если в спр. все прописано как полагается. можно, конечно, написать а объекте "Шляпа"
15 ASU_Diamond
 
19.08.11
09:44
(12)
ТипЗнч (TypeOf)
Синтаксис:

ТипЗнч(<Значение>)
Параметры:

<Значение> (обязательный)

Тип: Произвольный. Значение, тип которого необходимо получить.
Возвращаемое значение:

Тип: Тип.
16 ASU_Diamond
 
19.08.11
09:45
если у тебя есть объект, то
Объект.Метаданные
17 Вжескрыылг
 
19.08.11
09:47
(15)
Объекта="Касса";
ТипЗнч(ОбщегоНазначения.ПолучитьПустуюСсылкуПоТипуЗначения(ВидОбъекта)) = "Касса"
замкнутый круг
18 unregistered
 
19.08.11
09:52
(12) >> ТипЗнч дает представление объекта, он мне нужен для назначения типа данных

Еще раз. Чего тебе надо?

Для назначения типа данных представление нахрен не нужно.

ТипМоегоЗначения = ТипЗнч(КакаяТоСсылка);
ЗначениеКотороеНадоПривестиКНужномуТипу = ТипМоегоЗначения.привестиЗначение(ЗначениеКотороеНадоПривестиКНужномуТипу);
19 Вжескрыылг
 
19.08.11
09:53
мне в запрос надо вставить "Кассы", а не "Касса"
20 unregistered
 
19.08.11
09:54
(19)

ИмяТаблицы = КакаяТоСсылка.Метаданные().Имя;
21 ASU_Diamond
 
19.08.11
09:55
(17) ТипЗнч не возвращает строку
см (3)
22 Вжескрыылг
 
19.08.11
10:00
(20) не катит. то ли ссылка пустая
23 Вжескрыылг
 
19.08.11
10:01
(21) согласен, тип
24 unregistered
 
19.08.11
10:02
(22) Издеваешься?

Даже если ссылка пустая это должно работать.

С чего ты вообще к типу значения привязался? Для твоей задачи он нафиг не нужен.

У тебя в распоряжении вообще что есть? Тип значения, ссылка, объект, объект метаданных?
25 unregistered
 
19.08.11
10:05
(22) Проверить на входе не судьба?

Если Справочники.ТипВсеСсылки().СодержитТип(ТипЗнч(КакаяТоСсылка)) Тогда
26 Вжескрыылг
 
19.08.11
10:06
(22)
Есть Строковое значение типа "КАССА2 и пустая ссыока Справочник. кассы
27 Вжескрыылг
 
19.08.11
10:09
(22) ха, слушай, проканало
Справочники.Кассы.ПустаяСсылка().Метаданные().Имя = "Кассы"
спасибо!
28 Вжескрыылг
 
19.08.11
10:11
(22) я в отладчике, наверное, навертел, что все перепуталось
29 ASU_Diamond
 
19.08.11
10:29
(26) откуда у тебя эта строка?
(27) не проще сразу написать "Кассы"?
30 Вжескрыылг
 
19.08.11
10:30
(29) из другого совсем места
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.