Имя: Пароль:
1C
1С v8
Определяемые типы в коде
0 Noob_Of_1C
 
06.11.13
05:05
Доброго времени суток, хотелось бы поинтересоваться, можно ли в коде сделать сравнение или назначение определяемого типа? Типа если Типзнч(х) = Тип("ОпределяемыйТип1")
1 Balabass
 
06.11.13
05:16
Можно
2 Noob_Of_1C
 
06.11.13
05:17
(1) а как именно не подскажешь? а то нигде найти не могу
3 catena
 
06.11.13
06:07
(2)Так и делать, как в (0) написано.
4 Noob_Of_1C
 
06.11.13
06:27
(3) да ладн О_о все так просто? О_о попробую
5 Noob_Of_1C
 
20.11.13
13:49
Не работает ни одна из импровизаций: Тип("Валюта"), ни Тип("ОпределяемыеТипы.Валюта"), ни Тип("ОпределяемыйТип.Валюта"). Про описание типов вобще молчу.
Все же как сравнивать тип с определяемым, и как создать, например в ТЗ колонку определяемого типа?
6 Боря_Нуралиев
 
20.11.13
13:52
(5) ну что ж ты так, мою систему позоришь?
7 Sabbath
 
20.11.13
13:54
(5) В ТЗ как раз при добавлении колонки можно определив тип, посмотри параметры Колонки.Добавить()
А тип надо так
Тип("СправочникСсылка.Валюта") (или валютЫ, как там у тебя)
8 anaed
 
20.11.13
13:54
(5) по ТЗ смотри в СП ОписаниеТипов

Если ТипЗнч(СсылкаНаОбъект) = ТИП("ДокументСсылка.Счет") Тогда

а вообще после тип(" начнется волшебство  - 1с будет предлагать доступные типы
9 Vyachelsv
 
20.11.13
13:54
Тип("СправочникСсылка.Валюта")
Что то типо того
10 Sabbath
 
20.11.13
13:55
Синтакс-помощник - полезная штука кстати)
11 Sabbath
 
20.11.13
13:55
(8) будет предлагать, только успевай отказываться
12 Noob_Of_1C
 
20.11.13
13:55
(7) А причем здесь справочник?
13 Sabbath
 
20.11.13
13:56
(12) а где у тебя валюта?
14 Sabbath
 
20.11.13
13:56
в кармане? :)
15 Noob_Of_1C
 
20.11.13
13:58
(13) Это определяемый тип
16 Sabbath
 
20.11.13
13:59
(15) не пойму, что за определяемый тип? Он имеет какой-то тип значения
17 Hmster
 
20.11.13
14:00
(15) а в конечном итоге тип какой?
18 Sabbath
 
20.11.13
14:02
Это 8.3 что ли? Я пас)
19 Noob_Of_1C
 
20.11.13
14:04
(6) прошу прощения, я понимаю что у Вас сердце кровью обливается, просто 8.3 еще пока вкуривать только начинаю, а о том, возможен-ли такой прием, ни слова не нашел еще =(
20 Sabbath
 
20.11.13
14:08
(19) смотри, Боря забанит тебя в 1С за такое
21 Maxus43
 
20.11.13
14:08
(19) это не Нуралиев, не ведись
22 Noob_Of_1C
 
20.11.13
14:08
(17) итоговый тип не важен. Хотелось бы привязку сделать к определяемому типу на случай, если позже нужно будет изменить количество знаков у одного типа или состав другого.
23 Noob_Of_1C
 
20.11.13
14:09
(20) за какое?
(21) я стараюсь быть адекватным со всеми
24 anaed
 
20.11.13
14:10
(19) мнится мне что нужно выяснить где хранятся определяемые типы и что с ними можно делать открыв СП, или там об этом ничего нет?
25 GROOVY
 
20.11.13
14:12
(22) Имей в виду, что по реквизиту с типом "ОпределяемыйТип" нельзя автосуммирование в ТЧ документах делать :)
26 GROOVY
 
20.11.13
14:14
А для проверки используй свойство объекта метаданных "ПределяемыйТип", "тип".


ОбъектМетаданных: ОпределяемыйТип (MetadataObject: DefinedType)
Тип (Type)
Использование:

Только чтение.
Описание:

Тип: ОписаниеТипов.
Содержит описание типа, которым будет фактически представлен определяемый тип.

Доступность:

Сервер, толстый клиент, внешнее соединение.
Примечание:

Определяемый тип не может быть составным типом, состав которого определен не разработчиком в конфигурации, а автоматически на основе метаданных.
27 Noob_Of_1C
 
20.11.13
14:23
(25) Павел, спасибо!
За несколько секунд до публикации Вашего ответа я нашел это Метаданные.ОпределяемыеТипы.Валюта.Тип для получения необходимого описания типа.
По автосуммированию - ничего страшного - я в основном итоги подвожу прямо в коде методом Итог("ИмяКолонки"). Лучше уж так, чем в случае незначительного изменения типа изменять типы везде
28 Noob_Of_1C
 
20.11.13
14:29
(26) и не знаю, поправлю или уточню, или просто не так понял последнюю строчку, но вот как прочитал я:
"Определяемый тип не может входить в составной тип и не может выступать типом данных плана вида характеристик.". Взято отсюда: http://downloads.v8.1c.ru/content/Platform/8_3_3_641/1cv8upd.htm#4288e495-1835-11e2-b237-e61f135f174b
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.