Новый ОписаниеТипов("СправочникСсылкаВсехИВся") - как? #680387


#0 by bolobol
Собственно, в теме и весь вопрос) Приветствую всех! Как описание типа сделать "ссылка или объект любого из справочников" + "и из документов"?
#1 by Лефмихалыч
Новый ОписаниеТипов("ЛюбаяСсылка")
#2 by Зойч
Справочники.ТипВсеСсылки
#3 by bolobol
Новый ОписаниеТипов("ЛюбаяСсылка"): Недопустимое значение параметра (параметр номер '1') (ЛюбаяСсылка)
#4 by bolobol
Несоответствие типов (параметр номер '2')
#5 by NcSteel
Естественно... Тип <> ОписаниеТипов
#6 by NcSteel
П.С. Хотя может и туплю.
#7 by pavig
#8 by bolobol
проверяйте)) Так тоже не работает, а вот так:     ТЗ1.Колонки.Добавить("Данные1", Новый ОписаниеТипов(Документы.ТипВсеСсылки)); Работает, но тип ссылок - только документы. А мне и справочники нужны((
#9 by pavig
а не)
#10 by KAO111
#11 by Лефмихалыч
переходите на 8.2 уже наконец
#12 by bolobol
ТЗ1.Колонки.Добавить("Данные1", Новый ОписаниеТипов(Новый ОписаниеТипов(Справочники.ТипВсеСсылки), Документы.ТипВсеСсылки)); по причине: Несоответствие типов (параметр номер '2')
#13 by Defender aka LINN
Вот ты тугой... Справочники.ТипВсеСсылки.Типы
#14 by Лефмихалыч
следи за руками:
#15 by Defender aka LINN
Или так
#16 by cw014
Т = Новый ОписаниеТипов(Справочники.ТипВсеСсылки ,Документы.ТипВсеСсылки.Типы);
#17 by palpetrovich
если учесть Синтаксис: то в какое-то страшное колдунство :)
#18 by bolobol
Да всё просто оказалось! ТипВсеСсылки - возвращает _Описание_типов, а не Тип, как следует из названия. Тут-то всё и заиграло как положено! Всем спасибо! - сам тугой))
#19 by cw014
в немного не правильно, так как при создании на основании описания типов вторым параметром должен быть массив типов, а не описание. Да и к тому же делается это все в одну строку, как в
#20 by bolobol
В одну:
#21 by cw014
Точно так - и это БигМак!!!)))
#22 by Лефмихалыч
а ты дочитай мануал до конца
#23 by Defender aka LINN
Учу читать СП. Дорого. Или продам колесико от мыши, чуть дешевле.
#24 by palpetrovich
дочитал, в что-то типа иронии, сначала сказать что 2ой параметр - КвалификаторЧисла, а потом - что первый может состоять из кучи типов РАЗДЕЛЕННЫХ ЗАПЯТЫМИ
#25 by Defender aka LINN
До второй строки дочитал, что ли? Там ниже еще буквы есть
#26 by Лефмихалыч
там ниже еще написано, что у описания типов два разных конструктора
#27 by palpetrovich
просвети, что именно я недочитал?
#28 by palpetrovich
упс, действительно не видел
#29 by bolobol
И так... подумав немного - заимнтересовала тема именно "ВсеСсылки". Как сделать колонку из любых ссылок в одну строку текста? Дабы все строки, числа и прочая шляпа в колонку не попала.
#30 by palpetrovich
+28 все что видел: Синтаксис: Новый ОписаниеТипов(<Типы>, <КвалификаторыЧисла>, <КвалификаторыСтроки>, <КвалификаторыДаты>, <КвалификаторыДвоичныхДанных>) Параметры: <Типы> (обязательный) Тип: Массив; Строка. Массив значений типа Тип, состоящий из типов, которые будут использованы в объекте, или строка содержащая имена типов, разделенных запятыми. Тип: КвалификаторыЧисла. Квалификаторы числа, описывающие допустимые значения числового типа. Если параметр не указан, то числа хранить нельзя. <КвалификаторыСтроки> (необязательный) Тип: КвалификаторыСтроки. Квалификаторы строки, описывающие допустимые значения строкового типа. Если параметр не указан, то используется неограниченная длина строки. <КвалификаторыДаты> (необязательный) Тип: КвалификаторыДаты. Квалификаторы даты, описывающие допустимые значения типа Дата. Если параметр не указан, то используются обе части даты (дата + время) <КвалификаторыДвоичныхДанных> (необязательный) Тип: КвалификаторыДвоичныхДанных. Квалификаторы двоичных данных. Описание: Создает описание типов на основании заданных типов и квалификаторов для типов Число, Строка, Дата. есть еще?
#31 by bolobol
Свойства: КвалификаторыДаты (DateQualifiers) Методы: Конструкторы: На основании объекта ОписаниеТипов На основании типов и квалификаторов - всё, дальше читать не надо - выбираем конструктор!
#32 by Лефмихалыч
а тебе с какой целью-то?
#33 by Defender aka LINN
Фсё проста:
#34 by Лефмихалыч
чего хотел-то, болезный?
#35 by bolobol
И так, насчёт перебора известных вариантов ссылочных объектов - не подходит как решение, т.к. нет гарантии, что в следующем релизе платформы этот список будет столь же полноценным. Чую, что-то должно быть через перебор метаданных, но не вкуриваю. Есть идеи по универсализации примера?
#36 by Fragster
сколько раз за последние 5 лет изменялся список из ?
#37 by bolobol
Вопрос, я полагаю, только мне? )) Чесснослово - не знаю! Когда-то появились бизнес-процессы и задачи - это считается как один раз? Один ли? Последний ли? Главное понять - если ли механизм отделения ссылочных "объектов" метаданных от остальных и как на основе этих данных создать ОписаниеТипов. Вопрос осмотрен в гугле, но ничего более решающего задачу, чем "Попытка СоздатьОбъект("..тута метаданное..")" - не обнаружил.
#38 by Defender aka LINN
Напомнить, когда они появились?
#39 by bolobol
Нет, не требуется, спасибо. Суть интересующей задачи я описал.
#40 by Infsams654
что значит "если ли механизм отделения ссылочных "объектов" метаданных от остальных..." ? Каких остальных - что имеется в виду под остальными?
#41 by Defender aka LINN
От не ссылочных. Всегда ваш, К.О.
#42 by Infsams654
Всегда ваш, К.О. создает объекты "От не ссылочных" ?
#43 by Рэйв
Как всегда на мисте -  комменты ценнее темы.
#44 by mrDSide
ЛюбаяСсылка
#45 by Fragster
я думаю, что быть уверенным в том, что в 8.1, 8.2, 8.3 этот список идентичен и меняться не будет - можно. в 8.4 (которое появится, наверняка, не ранее чем еще лет через 5) если что-то и изменится, то доработать свою вундервафлю можно будет...
#46 by bolobol
О, да. Но ответ проще - никак. Метаданные.* - нет итератора, значит и получить все свойства невозможно. А значит и проверять нечего. Глупость какая-то...
#47 by Serginio1
Можно пройтись по пакету и вытащить все Ref
#48 by Serginio1
И соответственно ИзXMLТипа(<ИмяТипа>, <URIПространстваИмен>)
#49 by Odavid
>>сколько раз за последние 5 лет изменялся список сейчас в УПП - постоянно уже 2 года. Справочники, Документы, перечисления, Отчеты - новые и новые.
#50 by Odavid
Правда, какой-то ерундой занимается ТС - типы получает, но не знает, зачем, получил - теперь ищет, куда применить... Если делаешь проверку принадлежности объекта/ссылки к какому-то типу, то накой тебе типы нужны?! Чтоб длинный список из них составить и на стенку повесить? )))
#51 by bolobol
Задача в целом: Распределённая система - Центральный узел (хранит все данные) и Удалённые узлы (хранят свои данные) Удалённые узлы хранят ооочень много данных и иногда БД (файловая) изволит падать. Данные более месяца там не нужны - их удалять особой цели нет, но отсылать при создании начального образа тоже смысла нет (8ГБ весь образ). Отсюда и задача. Имея список ненужного - убрать из регистрации объектов для обмена всё, что ссылается на этот список ненужного. Вот отсюда и нужен список ссылочных объектов БД. Да-да-да, можно из регистрации по плану обмена взять, всё равно более, чем там есть - не будет зарегистрировано, но если это не план обмена, а регистр с обновлениями, где колонка - любая ссылка... Вот тут-то и хотелось бы что-то более универсальное. НайтиПоСсылкам(...) работает более 2-х минут, что приемлемо, но долго.
#52 by Fragster
при чем тут отчеты и ?
#53 by Defender aka LINN
Odavid опять в бетонный столб впился. Отчет - не ссылочный тип. А при добавлении хоть 100500 новых перечислений код из один фиг будет работать. З.Ы. Есть читерский вариант - создать константу с типом "ЛюбаяСсылка" и смотреть в ее тип значения. Но это из разряда кожаных плетей и наручников. Угу. А, типа, нессылочные объекты в обмене не регистрируются, да? Много ссылок будет в Метаданные.WebСервисы? Или, скажем, в Метаданные.ОбщиеМодули?
#54 by Serginio1
А что у него нельзя получить тип?
#55 by bolobol
Да! Эта читерская схема работает! )) Всем спасибо!
#56 by Odavid
отчеты до кучи, как тоже обновляемые объекты 1С. А вы не знали, что Отчеты - такие же "объекты" 1С, как и документы?? И что они тоже типа "Типы" )) ...как много одноэсов чудных готовит 1С-а муть ))
#57 by Odavid
впились куда-то там вы )) Отчет - такой же ссылочный "объект". как и все остальное. Едиснтвенно - 1С не вывела список отчетов, т.к. посчитала, что отчеты никто хранить не будет. И в выборах Ссылок не стало "типа" ОтчетСсылка. А ссылка, и, следовательно "тип данных по 1С-овскому" на каждый отчет была, есть и будет.
#58 by Odavid
*единственно
#59 by Odavid
а что, все остальные забанены там?
#60 by Odavid
+ я, например, не могу отобразить эту уникальную 1совую страничку ))
#61 by Odavid
чем она читерская?! кстати, "бОлобол" - пишется как "бАлАбол". Но зачем поколению ЕГЭ и 1С какие-то там знания )))
#62 by bolobol
Ну, кто здесь бАлАбол - мы уже видим))
#63 by Odavid
ну да. А кто чего знает - тоже ))) Кроме того, что вы понимаете под "балабол"? Видимо, это те, кто не восхваляет 1С )
#64 by Serginio1
А внешний Отчет?
#65 by Fragster
Благодаря СКД уже давно все отчеты в справочнике внешних отчетов хранятся...
#66 by Fragster
* не внешних, а "универсальных". но название тут не важно
#67 by Serginio1
Хранить  можно все что угодно, хоть фильмы. Однако  не будет типа ФильмСсылка, в лучшем случае это ссылка на блоб. Опять же отчет это объект конфигурации(у которого есть свой идентификатор), а не идентификатор экземпляра прикладного типа, коими и являются ссылки.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С